{"_id":"@major-tanya/itty-compression","_rev":"32-be703645c3d1776823757ef245922407","name":"@major-tanya/itty-compression","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"@major-tanya/itty-compression","version":"0.1.0","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.1.0","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"0667799e69c3465328a789dae521f3450b336f45","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.1.0.tgz","fileCount":32,"integrity":"sha512-O0eOkEMWY5B7qWOJXG7SzXpnQjRk+frM1ykr+NsOCicj419Ch3DAGurCg+ks8r2pFWndVrS/HIaLuOrdjjFdQA==","signatures":[{"sig":"MEYCIQDewZWpzUhldXD7aCXmF4/7QHu7umrBZlgjfxQ5+vmZ0QIhAORPg28XPLmDyNq3w3Opu9Z3ZQTrOE2z9LFi2xfR8NjH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49548},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"e76955bbbe839ff7a598536708bcdf524943bac2","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true","release:minor":"npm version minor --sign-git-tag=true","release:patch":"npm version patch --sign-git-tag=true"},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.1.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.51.0","globby":"^13.2.2","rimraf":"^5.0.5","rollup":"^4.1.0","vitest":"^0.34.6","fs-extra":"^11.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.6","@vercel/ncc":"^0.38.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^0.34.6","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.5","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.7.5"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.1.0_1697293563407_0.7810595009810042","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@major-tanya/itty-compression","version":"0.1.1","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.1.1","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"39c561bf749a3754fe6a90e79356efc366008af8","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.1.1.tgz","fileCount":32,"integrity":"sha512-epViz6wUHmBL2QE1ceM0zcjsv9UH1r9r6sTFlWlbMTtZjuK25KdihVKkkLnxN0gxu8XglaFIwZUpdazokW/v8g==","signatures":[{"sig":"MEQCIFOp26xvJHDmlK/PGmRKIcz+yXxSb76F/8zY/3mw6fEGAiB6rSFr85PxlVfQMeWrDTQvTkTzqz1fXDKZPv4cbLfRag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"2032640ee508fcde83f48096488c3a7fb91943d1","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true","release:minor":"npm version minor --sign-git-tag=true","release:patch":"npm version patch --sign-git-tag=true"},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.1.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.51.0","globby":"^13.2.2","rimraf":"^5.0.5","rollup":"^4.1.0","vitest":"^0.34.6","fs-extra":"^11.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.6","@vercel/ncc":"^0.38.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^0.34.6","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.5","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.7.5"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.1.1_1697308848411_0.7103032003324257","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@major-tanya/itty-compression","version":"0.1.2","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.1.2","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"b261e62a17191a75cfe32a001c6beb883474bff0","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.1.2.tgz","fileCount":32,"integrity":"sha512-SbVHjsFd+gdJRFNkFzJOqDYXktgJYDzny45skRPdprQpVkKolDi3aoWVafXUnR/o/GkCfvNyUCfEucXOcfpYzQ==","signatures":[{"sig":"MEUCIQDYy9JJE7FoBu3vQFNpwh7sBQ4IYBS5vS7adKFuvFVTigIgPVy+xlZgcSwUqBRtg+/domIZRTasQHZHAXvpgzpuCPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51160},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"47b110b12ac36ab4c432eadbcc215571e981692e","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true","release:minor":"npm version minor --sign-git-tag=true","release:patch":"npm version patch --sign-git-tag=true"},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.1.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.52.0","globby":"^13.2.2","rimraf":"^5.0.5","rollup":"^4.1.5","vitest":"^0.34.6","fs-extra":"^11.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.9","@vercel/ncc":"^0.38.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^0.34.6","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.0.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.9.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.1.2_1698716566560_0.0043360097696953925","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@major-tanya/itty-compression","version":"0.1.3","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.1.3","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"49aca6d60683c2994a19e77f946eb58998808d4b","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.1.3.tgz","fileCount":32,"integrity":"sha512-6nml7O2dRDB83djWm+rtUm3Jn2pWlc1H4lqbmgvsfRHKaWP0tMQrqaNAncpECpyV7miVyQKW5CqR5Lg6D7akPQ==","signatures":[{"sig":"MEYCIQDPjHBiKpRHgW5xZprYFg/tigsBR0GfoRPzjcjIaUPy0AIhAIEd5h4qDO1GVFuAyEpKbX7shg2uvqLCZ/Snbc3awKzK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"50c3c2e7cd1c21b3445f1b01422fafa6211a727b","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true","release:minor":"npm version minor --sign-git-tag=true","release:patch":"npm version patch --sign-git-tag=true"},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.2.3","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.55.0","globby":"^13.2.2","rimraf":"^5.0.5","rollup":"^4.9.0","vitest":"^0.34.6","fs-extra":"^11.2.0","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.4","@vercel/ncc":"^0.38.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^0.34.6","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.14.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.1.3_1702515177567_0.5978334939465544","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@major-tanya/itty-compression","version":"0.1.4","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.1.4","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"07a882aac576e5f15d02714ccf0bcda66c84c75e","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.1.4.tgz","fileCount":32,"integrity":"sha512-88ZyECNl6attfgm78tFiBRjkowaVKstUWdISVpz8AcmOy4v/otocuWrY2r4zIriJmULe/FCSg0KtaCfrdw/WUw==","signatures":[{"sig":"MEQCIB48gvNDr3kWM9ZDKoYwWj66ADGeMymmj2yBEbEzfd9HAiACy1SWsrzfnhrg3NN2oKUzcs1PlGPdh6a0ADcrZy7VxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"777bb8c4089ea51e6fd20c520ea7b45bdea432f3","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true","release:minor":"npm version minor --sign-git-tag=true","release:patch":"npm version patch --sign-git-tag=true"},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.2.4","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.56.0","globby":"^13.2.2","rimraf":"^5.0.5","rollup":"^4.9.5","vitest":"^0.34.6","fs-extra":"^11.2.0","prettier":"^3.2.4","typescript":"^5.3.3","@types/node":"^20.11.5","@vercel/ncc":"^0.38.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^0.34.6","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.19.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.1.4_1705793091099_0.9099415230069596","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@major-tanya/itty-compression","version":"0.1.6","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.1.6","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"ec48085bbdf141cbe63cc0de4a2758882534b9ca","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.1.6.tgz","fileCount":32,"integrity":"sha512-aO9ZyqxzjpuIj7ESJvyjXHT0w9PPPYuLMQDD0n3aVK30NU/rJDzi0L/EwDLJBty/Rx8B1/azq2uZpYODg9L6YA==","signatures":[{"sig":"MEUCIF4PhuLAb2W1hx18fFR8sMSbxuta9Gs7C4+9KSQRCUElAiEAq+DelZ5BAtLf/5I+i6d0t22SKcOLx/dD4b3+c+qmzac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51419},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"0ecbb2c5c31f7b5613565ebdd5cf708938a67834","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true","release:minor":"npm version minor --sign-git-tag=true","release:patch":"npm version patch --sign-git-tag=true"},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.5.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.57.0","globby":"^14.0.1","rimraf":"^5.0.5","rollup":"^4.13.0","vitest":"^1.4.0","fs-extra":"^11.2.0","prettier":"^3.2.5","typescript":"^5.4.3","@types/node":"^20.11.30","@vercel/ncc":"^0.38.1","typescript-eslint":"^7.3.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^1.4.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.1.6_1711175049237_0.6577319997348716","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@major-tanya/itty-compression","version":"0.2.0","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.0","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"1336b7e62ba139f1b7997f675f04e47ce807d003","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.0.tgz","fileCount":33,"integrity":"sha512-XHXsXxmXzAbNp6xnfXUCo8WaEcmL7lgug0plCbzBEEUK4qTN+LmAx6LbozJS3NlfDgYUY35BXO6zdIqm1agAvQ==","signatures":[{"sig":"MEYCIQDRsbycGWCgclufXiBKffOzdRZQecSCu7Pd7bZyYITfTAIhAN5evvSKsXOBeohFPtDsyqJRD+otxLLwDwp7oX3U4+bF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"767ccf2e641165e45613d7b44f026f170e360d2c","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.5.1","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","is-ci":"^3.0.1","tslib":"^2.6.2","eslint":"^8.57.0","globby":"^14.0.1","rimraf":"^5.0.5","rollup":"^4.14.1","vitest":"^1.4.0","fs-extra":"^11.2.0","prettier":"^3.2.5","typescript":"^5.4.4","@types/node":"^20.12.5","@vercel/ncc":"^0.38.1","typescript-eslint":"^7.6.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^1.4.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.0_1712643738974_0.47313940853862557","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@major-tanya/itty-compression","version":"0.2.1","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.1","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"22f39378f26ec81620c5bd1cdfb974fbfb159aad","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.1.tgz","fileCount":33,"integrity":"sha512-/8LJMEynoZwi9nL1+LJykxBSBzW7u3y0pr220cgXtpbDpt+B7gApHTii9Vy/Rrt976V0bVqL9a6qUz4uRXcRVw==","signatures":[{"sig":"MEUCIQCUaKtaVZ58WChoTsWsRSHTpLO3/ix/tqtXndIXHVvJVgIgBwbJyX3O69Z5NBinHzhUjFsGNx+7naRwKlOiBjM5G78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46261},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"bf2939a35e41d0fb3cdcbcc0e168fae8ad0021b4","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.8.2","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","is-ci":"^3.0.1","tslib":"^2.6.3","eslint":"^8.57.0","globby":"^14.0.2","rimraf":"^5.0.9","rollup":"^4.18.1","vitest":"^1.4.0","fs-extra":"^11.2.0","prettier":"^3.3.3","typescript":"^5.5.3","@types/node":"^20.14.11","@vercel/ncc":"^0.38.1","typescript-eslint":"^7.16.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^1.6.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.1_1721172731876_0.5346011964593658","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@major-tanya/itty-compression","version":"0.2.2","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.2","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"4a20631df56d04f74352ab864a90ccb6f361af05","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.2.tgz","fileCount":33,"integrity":"sha512-iAQgF3iHRb+N4ABjqNmlr5zX4wT5lNcb5obFTj8WHQNAZXrvVuG3/QUGcMWkpHWOUs9SfPbY0UnKqpvsX23+vg==","signatures":[{"sig":"MEUCIQCADEJPGqr7XtbFPsr69Js+VkuSdLnX/w34l7irdxJC/QIgZhEKb5kIinmzzqD1iVyG2G8RRCRK5pvPqI6GxyoGGpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46260},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"89af466282db03a2e3a581e1401d8581592588c3","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"10.8.3","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.6","is-ci":"^3.0.1","tslib":"^2.7.0","eslint":"^8.57.1","globby":"^14.0.2","rimraf":"^5.0.10","rollup":"^4.22.4","vitest":"^1.4.0","fs-extra":"^11.2.0","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.7","@vercel/ncc":"^0.38.2","typescript-eslint":"^7.18.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^1.6.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.2_1727255319581_0.10372892282597701","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@major-tanya/itty-compression","version":"0.2.3","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.3","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"f6ff00144fa8a86834540d3853ca8926dd9fbf76","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.3.tgz","fileCount":33,"integrity":"sha512-wqB2yIX55IpS7p7h3SWdGMzS/2w3OgOck8UI7JB9Pj27kDOIUGpHB+bhElz/0pN2oTdG8DLROGl3JXttsdpBvA==","signatures":[{"sig":"MEUCIQDGgDzhLY7CIoEnMwpOYJmCu2sEnDg2ouZeNZjPZZpVLAIgONa7tXlHRKxNiCxsPh/PHNUp5o5hfQg9A8PKtwxS3qI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"c7794bc1dcdbce35b9d21296ed35d224e40d764b","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.0.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^3.0.1","tslib":"^2.8.1","eslint":"^9.17.0","globby":"^14.0.2","rimraf":"^5.0.10","rollup":"^4.29.1","vitest":"^1.4.0","globals":"^15.14.0","fs-extra":"^11.2.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/node":"^20.17.11","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.19.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^1.6.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@stylistic/eslint-plugin":"^2.12.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.3_1735713034129_0.09944723034468317","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@major-tanya/itty-compression","version":"0.2.4","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.4","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"d5d80f43249251b2d475a112165214a1988f62d6","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.4.tgz","fileCount":33,"integrity":"sha512-k473w2Vlm/E72tT7kCUBe3jETUSOXXT8ktXx00eA2V73bKkb9DNw12G43sJYNcmJxc434UhjOgwuTvBuHomllg==","signatures":[{"sig":"MEUCIQC3vcXf1H/xVuWz98ONo4rZmCP2tAiPV0bR7G13jUrToAIgDfWGoQBm/SlE/AHRsT2DXE72K7RN3ZKEK4e8nB9XYyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"fedf0926c2688aa47a16113716258a08ccdef349","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.1.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^3.0.1","tslib":"^2.8.1","eslint":"^9.19.0","globby":"^14.0.2","rimraf":"^5.0.10","rollup":"^4.34.0","vitest":"^1.4.0","globals":"^15.14.0","fs-extra":"^11.3.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.3","@types/node":"^22.13.0","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.22.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^1.6.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.0.1","@stylistic/eslint-plugin":"^2.13.0","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.4_1738441310022_0.8129627676075164","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@major-tanya/itty-compression","version":"0.2.5","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.5","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"693f005f276901a9940081c1aae51f47a68ea2a4","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.5.tgz","fileCount":33,"integrity":"sha512-WN/nV1gjkWqiKN6U//aDp6LHrAsFfq01vGvgA4KnfCD0qnULGpzokA632HZVS7aaAmwQgKudNHoJlzgCJAYbag==","signatures":[{"sig":"MEYCIQDS/TamkrTjgzhB3A9OXZ3ocrKqKR6I7mnh2mGOhejkSgIhALBuf+DS8crWs8LV2NBdwEYD46UAhJN5N/qFaj4k8XvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"8848be2a65d987c3b2f6628b4451bb2ebd3e867c","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.1.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^3.0.1","tslib":"^2.8.1","eslint":"^9.19.0","globby":"^14.0.2","rimraf":"^5.0.10","rollup":"^4.34.3","vitest":"^3.0.5","globals":"^15.14.0","fs-extra":"^11.3.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.3","@types/node":"^22.13.1","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.23.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.0.5","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.0.1","@stylistic/eslint-plugin":"^2.13.0","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.5_1738773137812_0.8017424243016213","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@major-tanya/itty-compression","version":"0.2.6","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.6","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"9f2a88ccde5f2092ceae9356a930e9a9ceb015e9","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.6.tgz","fileCount":33,"integrity":"sha512-FAs4U1gnoSIvGTvPdBNaq6ek+zpvmt3/smdWj5L1IxEWy6tB3EhIVhs/J2Xuq/N/NKbTZXmRPuv8Ep+A+CCKkw==","signatures":[{"sig":"MEYCIQCebzWDQXwWfOBJ5KW9nBd0qzPvPMsUvI4UUX/Icn7R2AIhALugCjZbzioCdwfDL+U+eqvtSSxQs8H1fAohQvwjPJN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"593501d3864abd68913404df476c34d56b802e0f","scripts":{"lint":"eslint src","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src --write src","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.3.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.24.0","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.40.0","vitest":"^3.1.1","globals":"^15.15.0","fs-extra":"^11.3.0","prettier":"^3.5.3","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.29.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.1.1","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.2","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.6_1744544692578_0.09860875188224938","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@major-tanya/itty-compression","version":"0.2.7","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.7","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"1861b4338311305b33c06da771b79f0d3aee34ba","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.7.tgz","fileCount":33,"integrity":"sha512-poRYdKJhbbHWkT1EXHVNIh6w6y3w5B4FVWhjHvjMBEcgUXbHf1DRpOEY/VZVsycTYxALi8ZF467UsyN08MdrdA==","signatures":[{"sig":"MEUCIArRNtIkAe1UN7pgF82p3KZD2G46SXZdRPWkd1lQJWWdAiEArQ9geV6Ik9n5diFBwSC0i3LvCldF3aa776jYrc3/iTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"a51579e4de97d9a79aaeca398d144da0b93732e0","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.4.1","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.28.0","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.41.1","vitest":"^3.1.4","globals":"^16.2.0","fs-extra":"^11.3.0","prettier":"^3.5.3","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.33.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.1.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.5","@stylistic/eslint-plugin":"^4.4.0","@rollup/plugin-typescript":"^12.1.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.7_1748817670605_0.35106064774057333","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@major-tanya/itty-compression","version":"0.2.8","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.8","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"4909b9e207095cdff2a5e7e2abc41a2a159cb343","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.8.tgz","fileCount":33,"integrity":"sha512-cmV+xNIwfaVPerxX+a8ZnTerphSqsIRIa6+aoR1o+p/9n5wpO64nEmSv62dCdhdXlgjbPDWSe5xMzWIlbktebg==","signatures":[{"sig":"MEYCIQDp7vd5066JayRE88siCD0bIJxGSAEZrfcL2BlHBQl9pAIhAK8nXXvlayOJc/aJlL+QpRVwN1yE6Tn7YNa0Oci0n2we","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46232},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"f7f853f3d29ebc8bb5e21b2f4bb4835fe9b79f3c","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","actor":{"name":"major-tanya","type":"user","email":"tanya@majortanya.eu"},"email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.4.2","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.30.1","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.44.2","vitest":"^3.2.4","globals":"^16.3.0","fs-extra":"^11.3.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/node":"^22.16.0","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.35.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.5","@stylistic/eslint-plugin":"^5.1.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.8_1751726940839_0.5040989242119087","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@major-tanya/itty-compression","version":"0.2.9","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.9","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"192a441642412922fe8b5b006f265c5dc696aa2b","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.9.tgz","fileCount":33,"integrity":"sha512-HIvB60yyguFQsst1CapamA4iHr+GhbOmCHR2ZDaJ1HHOK23K2n/xnFokmduulnEcCayxwRgq1q4kvOUqyDXbNg==","signatures":[{"sig":"MEQCIE4qwjkopveQn+5cuRtceyU47gJmsqHFujQq2derVCwEAiAITfdb35m1Og3M+3ABMNdXbil7C0KtwexBNHzI+Q6nWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46232},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"f719f1ad3bfd32a291da51706cf04cf358fe009b","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.4.2","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.31.0","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","globals":"^16.3.0","fs-extra":"^11.3.0","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^22.16.5","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.37.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.2.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.9_1753039716037_0.24832234091221972","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@major-tanya/itty-compression","version":"0.2.10","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.10","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"4b8c9ff8a6500d82020dddc0cb5fd81649d860da","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.10.tgz","fileCount":33,"integrity":"sha512-X50+CR/b/Kz025PItTFBXaY74nGmNmLIfG2TB0YYG0kmZGK77Dvoe97wkKxCvDZ/gRZ2Oaez/ryzOS4fFW02jg==","signatures":[{"sig":"MEQCIAYqGNB52B+zM2GNu1cp7E4QwnJodWcvzBuZGKhc+Lk6AiB7ZAXQXCXfdx2mdh6uMQLeDOj94Btlr7JZ95PY0H8mlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"90f3c4350dbd2da258584ae2351071119e745ade","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.6.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.34.0","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.50.0","vitest":"^3.2.4","globals":"^16.3.0","fs-extra":"^11.3.1","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.9.2","@types/node":"^22.18.1","@vercel/ncc":"^0.38.3","typescript-eslint":"^8.42.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.3.1","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.10_1757017462679_0.35072862720583764","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@major-tanya/itty-compression","version":"0.2.11","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.11","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"0241b929f32d291e4a5981fae2d1208094b9fc93","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.11.tgz","fileCount":33,"integrity":"sha512-llGMPUgq6B9yXYwjLLUokYe00XemC8uZEE5N14NQFjeuCxpv1swXqwm7SWuLCDogYZf4p1CCWripdDtSW3zcAg==","signatures":[{"sig":"MEQCIDMZ+svdvWGNjEq2hRc9wkko092WVbOQWbPawsMUq5EBAiBsJdCSthdA848OjN4hIKSKUUk7T5E8DTUdFMryYNeTLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"0292e7807c9fede6d494ec399805d699b67799ea","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"major-tanya","email":"tanya@majortanya.eu"},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.6.1","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.36.0","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.52.3","vitest":"^3.2.4","globals":"^16.4.0","fs-extra":"^11.3.2","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.9.3","@types/node":"^22.18.8","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.45.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.4.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.11_1759449577167_0.8326192873056675","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@major-tanya/itty-compression","version":"0.2.12","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.12","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"c197fb34808e45e132a9e7be3f2e155e01ce7412","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.12.tgz","fileCount":33,"integrity":"sha512-w+7JkQisv0ussrAjub90HuBnhvRvXeAtcAD9FRqiK6lds4vPTOtYzSY+aA7Q294gu/4wdym+8dfLz4NnHrnxVg==","signatures":[{"sig":"MEQCIFDJxPYznnSqO33pwzCqbRuye3XuGVqcNTOpZHSjrShCAiAcCZ6ve0c9AeeA2ZxgsDAt4q5mYKgnRcb4NOSBpDfS1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46234},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"1fd897efe1bb0117c0e72d581f25c1bb6ca0f4f8","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.6.2","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.37.0","globby":"^14.1.0","rimraf":"^6.0.1","rollup":"^4.52.4","vitest":"^3.2.4","globals":"^16.4.0","fs-extra":"^11.3.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^22.18.11","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.46.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.4.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.12_1760710737708_0.35245579198559307","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@major-tanya/itty-compression","version":"0.2.13","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.13","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"98e7c9f98f488fb6c156712a38d5759ed9766fbd","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.13.tgz","fileCount":33,"integrity":"sha512-AZSPkNm3hyglx8oTYj9FMSJm1bKlxzeIvVH3A3Onpzk/p0vFifKmpCrNm+aLXrXgDBTrVT4iZLDY6lcNLo8tew==","signatures":[{"sig":"MEQCIA+H4pl9Q+j3uMftmNj8mVGj6CB0Wt34jdIZ7/EbX8tCAiBfF03DF72RlPx+MqSA8qw98JHLNsy3HglQS4gvCOks0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46235},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"df2bb3e44e2145b03e5f60de49119caadaac87bb","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.6.4","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.39.1","globby":"^16.0.0","rimraf":"^6.1.2","rollup":"^4.53.3","vitest":"^4.0.14","globals":"^16.5.0","fs-extra":"^11.3.2","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.1","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.48.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.0.14","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.6.1","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.13_1764636778741_0.08876985214596078","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@major-tanya/itty-compression","version":"0.2.14","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.2.14","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"e4d6791b6d1f520fb5cce9c6bf626f3ee615a4b2","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.2.14.tgz","fileCount":33,"integrity":"sha512-ehE/MjNGleX1tt4r8qr1VycIQiCqn+9KyFwqCoB8PP0kkrAxCF/a1jWVYSU6xtCJ6S9TlkqnonxEGMJS7dkZlQ==","signatures":[{"sig":"MEUCIDc1Ft/jncTsiREhi4Rt1jmZ8uGh6VLkiRicrrQA05yxAiEA+4wzMuC8cF1X7YLPBBdJUWo6loGS1Z31qOpz0NKuVXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"789e851867616ab82bf1d69d4c29a888fc5dbfdd","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"overrides":{"rollup-plugin-copy":{"globby":"^11.1.0"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.9.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^9.39.2","globby":"^16.1.0","rimraf":"^6.1.2","rollup":"^4.57.1","vitest":"^4.0.18","globals":"^17.3.0","fs-extra":"^11.3.3","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.8","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.54.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.0.18","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.7.1","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.2.14_1770297256076_0.13657788174831453","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@major-tanya/itty-compression","version":"0.3.0","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.3.0","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"84c5b40f7e79c1866887ed3dcfdd3042ff91b7f9","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.3.0.tgz","fileCount":33,"integrity":"sha512-w9dY2P6ggCvQSvlu7eO9MVgg4iEQ3SZHbWiiLMhNIjP1eRO4mwF2PtWDa6xIFuNMnrz48Da4QEzoy2fOrXruVA==","signatures":[{"sig":"MEUCIQCz31hw4mAlU6ZRcXnBw+AdZFgiPrJrGrA82M8WccQa/gIgUr4+CxIvYarUacHUHCe30VWzK5cmrl8QbnnDnoLPsTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"4d19848f05c640c48bb452e7bb9edf89afc83238","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"overrides":{"rollup-plugin-copy":{"globby":"^11.1.0"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.11.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^10.0.3","globby":"^16.1.1","rimraf":"^6.1.3","rollup":"^4.59.0","vitest":"^4.0.18","globals":"^17.4.0","fs-extra":"^11.3.4","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24.12.0","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.57.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.0.18","@rollup/plugin-terser":"^1.0.0","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.10.0","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.3.0_1773250738697_0.460227720029041","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@major-tanya/itty-compression","version":"0.3.1","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.3.1","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"2f01f1122f0d324307ee025c460893bddd60ee1f","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.3.1.tgz","fileCount":33,"integrity":"sha512-c580mqLwgRUrRmlEyIdpimFQOziOzzs4Nueym928l11iuIfiVQ/VCw/AsIYrUFkZd7WrzfaLiVlEutdHRL1T8A==","signatures":[{"sig":"MEQCIHBBzLAbfuTO39B9GbWlY0NxlUjzhEuvM3So0aCDySz7AiBlHRJtk6KFfsdWd/qSWVd2L88wlD0NGsXQRoCAngGVxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"a310263b32ca3f6422b1ed70c8c4853db08a5346","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"overrides":{"rollup-plugin-copy":{"globby":"^11.1.0"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.12.1","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^10.2.0","globby":"^16.2.0","rimraf":"^6.1.3","rollup":"^4.60.1","vitest":"^4.1.3","globals":"^17.4.0","fs-extra":"^11.3.4","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24.12.2","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.58.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.3","@rollup/plugin-terser":"^1.0.0","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.10.0","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.3.1_1775680899144_0.7609115752864017","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@major-tanya/itty-compression","version":"0.3.2","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.3.2","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"d41e5f2293d54a701fc00cc702820fb0e926a7ce","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.3.2.tgz","fileCount":33,"integrity":"sha512-BH3GBV0ywPkk4KDCoikkEsfqVISBRWD1vbnXA5QNw39aMbCRJVHu4i0SBzzWqsx472CqeeQl7fm0GWzdSuv9xA==","signatures":[{"sig":"MEUCIC5/s9n5rFoF5tPLrXQm4iBoO/GG3WBNw97gWlvmL8wJAiEAiEHHCRFcm7IuD2N5oFag5C5g+jVchQ0CZ6DV7ZYNVyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"0aa9b327cf1bdb0d0b975bb11a30dc55587a2001","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"overrides":{"rollup-plugin-copy":{"globby":"^11.1.0"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"11.18.0","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^10.6.0","globby":"^16.2.0","rimraf":"^6.1.3","rollup":"^4.62.2","vitest":"^4.1.3","globals":"^17.7.0","fs-extra":"^11.3.6","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.13.2","@vercel/ncc":"^0.38.4","typescript-eslint":"^8.62.1","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.3","@rollup/plugin-terser":"^1.0.0","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.10.0","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.3.2_1782836947809_0.510620155216885","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@major-tanya/itty-compression","version":"0.3.3","keywords":["itty-router","compression","brotli","gzip"],"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","_id":"@major-tanya/itty-compression@0.3.3","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"homepage":"https://github.com/MajorTanya/itty-compression#readme","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"867968a9d96e705b94f805409f1a78bcefd3fc40","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.3.3.tgz","fileCount":33,"integrity":"sha512-UqFdYyAaTBIwqYbk4e/GrcMWHRfxIIX+vkv7w1FFK9UJK84lbw0AHEvpRJGlErns3h7bctjFRoR2DHuC16x89w==","signatures":[{"sig":"MEQCIHsrmROyAr3nAqlDPWG5sV/zYrTS/V/rzPmjXc96F4oUAiBfRyBB0WdvuE3D0vuRUaCQ5PhujYPvW4pWEpxrqbQWdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"e06ca81f6367dec8fe178463ade0a92dbb696396","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"overrides":{"rollup-plugin-copy":{"globby":"^11.1.0"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"12.0.2","description":"A compression middleware for use with itty-router","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^10.8.0","globby":"^16.2.2","rimraf":"^6.1.3","rollup":"^4.62.4","vitest":"^4.1.10","globals":"^17.9.0","fs-extra":"^11.4.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.13.3","@vercel/ncc":"^0.44.1","typescript-eslint":"^8.66.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.10","@rollup/plugin-terser":"^1.0.0","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.10.0","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/itty-compression_0.3.3_1785882888583_0.9309148198153521","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"_id":"@major-tanya/itty-compression@0.3.4","bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"dist":{"shasum":"515a4d3b89bf097b3f9739a644243d7a7c17a296","tarball":"https://registry.npmjs.org/@major-tanya/itty-compression/-/itty-compression-0.3.4.tgz","fileCount":33,"integrity":"sha512-7DoawP/He8tIyvBOO/VY8RcLwp8M8a4W5+cQPHrWDmabn8B83FrHojGXNm3FqUVZr4JCiWePoL1BsZMJr4Pbng==","signatures":[{"sig":"MEQCIFjDHeu72ztPsFEon1fd7TwZOo7+vcRRL6vrQNbCDVzuAiAU01Y2z0v/6tVBcBP+6aH4oMiMDGM2zLx/4SjT0Oh8Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHi1u2jO25qA8XSw/2jpBOOvAFpTFl1wE6yXGvJOnXGSAiEA5P3hIt7+39gHwHkbwq2ROw3nGHKgC9gTERx3L1eRZA0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@major-tanya%2fitty-compression@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46324},"main":"./dist/index.js","name":"@major-tanya/itty-compression","type":"module","types":"./dist/index.d.ts","author":{"name":"MajorTanya","email":"github@majortanya.eu"},"module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./gzipCompression":{"types":"./dist/gzipCompression.d.ts","import":"./dist/gzipCompression.mjs","require":"./dist/gzipCompression.cjs"},"./brotliCompression":{"types":"./dist/brotliCompression.d.ts","import":"./dist/brotliCompression.mjs","require":"./dist/brotliCompression.cjs"},"./deflateCompression":{"types":"./dist/deflateCompression.d.ts","import":"./dist/deflateCompression.mjs","require":"./dist/deflateCompression.cjs"},"./negotiatedCompression":{"types":"./dist/negotiatedCompression.d.ts","import":"./dist/negotiatedCompression.mjs","require":"./dist/negotiatedCompression.cjs"}},"gitHead":"3952caf616d1e0a818b79f43897d1fab19d23b87","license":"MIT","scripts":{"lint":"eslint src test","test":"vitest --coverage --reporter verbose","build":"rollup -c -m","format":"prettier src test --write","prepare":"is-ci || husky","coverage":"vitest run --coverage","prebuild":"rimraf dist && mkdir dist","test:once":"vitest run","prerelease":"npm run build && npm run test:once","release:major":"npm version major --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:minor":"npm version minor --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\"","release:patch":"npm version patch --sign-git-tag=true -m \"Release @major-tanya/itty-compression v%s\""},"version":"0.3.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c395ec7a-4e4f-430e-b101-9abd7e5e4486"}},"homepage":"https://github.com/MajorTanya/itty-compression#readme","keywords":["itty-router","compression","brotli","gzip"],"overrides":{"rollup-plugin-copy":{"globby":"^11.1.0"}},"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"_npmVersion":"12.2.0","description":"A compression middleware for use with itty-router","directories":{},"maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","is-ci":"^4.1.0","tslib":"^2.8.1","eslint":"^10.11.0","globby":"^16.2.4","rimraf":"^6.1.3","rollup":"^4.63.6","vitest":"^4.1.10","globals":"^17.13.0","fs-extra":"^11.4.1","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.19.0","@vercel/ncc":"^0.44.1","typescript-eslint":"^8.71.0","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.10","@rollup/plugin-terser":"^1.0.0","eslint-config-prettier":"^10.1.8","@stylistic/eslint-plugin":"^5.10.0","@rollup/plugin-typescript":"^12.3.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/itty-compression_0.3.4_1790862681822_0.02344073348386888"}}},"time":{"created":"2023-10-14T10:19:51.737Z","modified":"2026-10-01T13:51:22.269Z","0.0.1":"2023-10-14T10:19:52.091Z","0.0.2":"2023-10-14T10:25:06.257Z","0.1.0":"2023-10-14T14:26:03.728Z","0.1.1":"2023-10-14T18:40:48.612Z","0.1.2":"2023-10-31T01:42:46.810Z","0.1.3":"2023-12-14T00:52:57.729Z","0.1.4":"2024-01-20T23:24:51.240Z","0.1.5":"2024-03-23T05:20:48.750Z","0.1.6":"2024-03-23T06:24:09.431Z","0.2.0":"2024-04-09T06:22:19.144Z","0.2.1":"2024-07-16T23:32:12.149Z","0.2.2":"2024-09-25T09:08:39.811Z","0.2.3":"2025-01-01T06:30:34.326Z","0.2.4":"2025-02-01T20:21:50.286Z","0.2.5":"2025-02-05T16:32:17.993Z","0.2.6":"2025-04-13T11:44:52.805Z","0.2.7":"2025-06-01T22:41:10.846Z","0.2.8":"2025-07-05T14:49:01.018Z","0.2.9":"2025-07-20T19:28:36.232Z","0.2.10":"2025-09-04T20:24:22.888Z","0.2.11":"2025-10-02T23:59:37.358Z","0.2.12":"2025-10-17T14:18:57.885Z","0.2.13":"2025-12-02T00:52:58.917Z","0.2.14":"2026-02-05T13:14:16.229Z","0.3.0":"2026-03-11T17:38:58.877Z","0.3.1":"2026-04-08T20:41:39.285Z","0.3.2":"2026-06-30T16:29:07.963Z","0.3.3":"2026-08-04T22:34:48.721Z","0.3.4":"2026-10-01T13:51:21.904Z"},"bugs":{"url":"https://github.com/MajorTanya/itty-compression/issues"},"author":{"name":"MajorTanya","email":"github@majortanya.eu"},"license":"MIT","homepage":"https://github.com/MajorTanya/itty-compression#readme","keywords":["itty-router","compression","brotli","gzip"],"repository":{"url":"git+https://github.com/MajorTanya/itty-compression.git","type":"git"},"description":"A compression middleware for use with itty-router","maintainers":[{"name":"major-tanya","email":"tanya@majortanya.eu"}],"readme":"# itty-compression\n\n[![Coverage Status](https://coveralls.io/repos/github/MajorTanya/itty-compression/badge.svg?branch=main)](https://coveralls.io/github/MajorTanya/itty-compression?branch=main)\n![Lint Status](https://img.shields.io/github/actions/workflow/status/MajorTanya/itty-compression/lint.yml?label=lint)\n![Test Status](https://img.shields.io/github/actions/workflow/status/MajorTanya/itty-compression/testing.yml?label=tests)\n![GitHub issues](https://img.shields.io/github/issues/MajorTanya/itty-compression)\n[![Package version](https://img.shields.io/npm/v/@major-tanya/itty-compression)](https://www.npmjs.com/package/@major-tanya/itty-compression)\n\nA work-in-progress, proof-of-concept compression middleware to provide Response Compression for use\nin [itty-router](https://github.com/kwhitley/itty-router) projects.\n\nProbably compatible with a variety of other routers.\n\nNot recommended for production use.\n\n## Features\n\n### Your choice of algorithm\n\n`itty-compression` includes:\n\n| Middleware              | Algorithm(s)               |\n|-------------------------|----------------------------|\n| `brotliCompression`     | brotli (br) *only*         |\n| `deflateCompression`    | deflate *only*             |\n| `gzipCompression`       | gzip *only*                |\n| `negotiatedCompression` | brotli (br), gzip, deflate |\n\n#### What is `negotiatedCompression`?\n\n`negotiatedCompression` compares the client's `Accept-Encoding` header against the list of supported encodings (see\ntable) and uses the first algorithm both the client and `itty-compression` can agree on. The priority is as follows:\n\n1. brotli (br)\n2. gzip\n3. deflate\n4. no compression\n\nIf the client doesn't accept any supported algorithm, the middleware will add the `Vary` header with the\nvalue `Accept-Encoding` (or append the value if the header already exists) to inform the client of this capability.\n\nAs with the other middlewares, the original request object is needed to read the client's `Accept-Encoding` header. If\nthe request is not provided, the `Accept-Encoding` header isn't set, or no mutually supported algorithm could be\ndetermined, this middleware will function as a no-op instead, returning the input with only the `Vary: Accept-Encoding`\nheader added.\n\n### No duplicate compression of Responses.\n\n`itty-compression` won't attempt to compress already compressed\nResponses again, be it from other routing steps/middleware or from accidentally duplicating it in the route handling.\n\n### Rather small middlewares\n\nWhile not in the same ballpark as `itty-router` itself, the middlewares are kept as small as possible, with further\noptimisations always on the table.\n\nCurrent sizes are:\n\n| middleware              | size                                                                                                                                                                                           |\n|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `brotliCompression`     | [![brotliCompression](https://deno.bundlejs.com/badge?q=@major-tanya/itty-compression/brotliCompression)](https://bundlejs.com/?q=@major-tanya/itty-compression/brotliCompression)             |\n| `deflateCompression`    | [![deflateCompression](https://deno.bundlejs.com/badge?q=@major-tanya/itty-compression/deflateCompression)](https://bundlejs.com/?q=@major-tanya/itty-compression/deflateCompression)          |\n| `gzipCompression`       | [![gzipCompression](https://deno.bundlejs.com/badge?q=@major-tanya/itty-compression/gzipCompression)](https://bundlejs.com/?q=@major-tanya/itty-compression/gzipCompression)                   |\n| `negotiatedCompression` | [![negotiatedCompression](https://deno.bundlejs.com/badge?q=@major-tanya/itty-compression/negotiatedCompression)](https://bundlejs.com/?q=@major-tanya/itty-compression/negotiatedCompression) |\n\n### Typed\n\n`itty-compression` is entirely written in TypeScript, so it comes with types automatically.\n\n### Currently supported compression algorithms:\n\n- brotli (br)\n- gzip\n- deflate\n\n### Vary Header setting\n\n`itty-compression` will always set the Vary header to include `Accept-Encoding`, even if the response was not\ncompressed.\n\n## How to use\n\n**`itty-compression` directly depends on Node's zlib via importing `node:zlib`.**\n\nInstall with `npm install @major-tanya/itty-compression` (or your favoured alternative to npm).\n\nOnce installed, pick your compression algorithm, or use the flexible `negotiatedCompression` middleware\n([Your Choice of Algorithm](#your-choice-of-algorithm)).\n\n### `itty-router` v5 with `AutoRouter` or `Router`\n\nThe freshly released v5 of `itty-router` includes some more batteries-included routers that allow for some more concise\nsyntax when using `itty-compression`. Example based on the\n[v5 AutoRouter documentation](https://itty.dev/itty-router/routers/autorouter).\n\nExample: `negotiatedCompression` (replace with your middleware of choice)\n\n```typescript\nimport { negotiatedCompression } from 'itty-compression';\nimport { AutoRouter } from 'itty-router';\n\nconst router = AutoRouter({ // using batteries-included AutoRouter\n  finally: [negotiatedCompression],\n});\n// const router = Router({ // using the medium Router\n//  // do not forget to add the json handler for the medium Router before the compression middleware\n//  finally: [json, negotiatedCompression],\n// });\n\n// AutoRouter's integrated json formatter handles this automatically\nrouter.get('/dogs/toto', (request) => ({\n  name: 'Toto',\n  breed: 'Cairn Terrier',\n  color: 'black',\n}));\n\nexport default router;\n```\n\n### `itty-router` v5 with `IttyRouter` (also `itty-router` v4)\n\nExample: `negotiatedCompression` (replace with your middleware of choice)\n\n```typescript\nimport { negotiatedCompression } from 'itty-compression';\nimport { error, IttyRouter, json } from 'itty-router';\n\n// const router = Router(); // only itty-router v4\nconst router = IttyRouter(); // only itty-router v5\n\n// downstream json middleware handles stringifying\nrouter.get('/dogs/toto', (request) => ({\n  name: 'Toto',\n  breed: 'Cairn Terrier',\n  color: 'black',\n}));\n\nexport default {\n  fetch: (request, ...args) => router\n    // .handle(...args) // only itty-router v4\n    .fetch(...args) // only itty-router v5\n    .then(json) // <-- do not forget an appropriate handler here or you may encounter problems with itty-compression\n    .then((response) => negotiatedCompression(response, request)) // <-- add the compression handler downstream\n    .catch(error),\n};\n```\n\nNote: It's important to add the original request in order for `itty-compression` to be able to respect the\nclient's `Accept-Encoding` header. If the request (or the header) is not provided, the compression middleware will\nfunction as a no-op, returning the input with only the [Vary header added](#vary-header-setting).\n\n## Compatibility & Testing\n\nKnown compatible with\n\n- [itty-router v4 & v5](https://github.com/kwhitley/itty-router) (see [How to use](#how-to-use))\n\nTheoretically compatible with any framework/library/router that allows for access to the client request and the\nin-progress response before it is sent to the client and also supports async middleware.\n\n## Goals\n\n- Provide compression for `itty-router` similar to the middleware provided\n  by [compression](https://github.com/expressjs/compression/) for [Express](https://github.com/expressjs/express)\n\n## TODO\n\n- [ ] More library/framework compatibility data?\n- [ ] Code golfing\n- [ ] More robust approach to suboptimal inputs\n\n## Thanks\n\n- [kwhitley](https://github.com/kwhitley) for the creation of the ittiest router I've ever seen.\n","readmeFilename":"README.md"}