{"_id":"@tokenizer/inflate","_rev":"12-919e0159f79c65a377b6885e97ee7bbe","name":"@tokenizer/inflate","dist-tags":{"latest":"0.4.1"},"versions":{"0.2.1":{"name":"@tokenizer/inflate","version":"0.2.1","keywords":["zip","unzip","decompress","inflate","strtok","tokenizer"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.1","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"2117a1b57691ec9a2f218998e3dadb55169907eb","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.1.tgz","fileCount":5,"integrity":"sha512-ZFoT0xngRRfUF6XMvtpUigWv5SdO4ZhIzThikxReTyPabiJu/t3PxboR59oEgNR59t5h1sGxqjYQo2Co8LzGZQ==","signatures":[{"sig":"MEUCIQC0GcSAeDC7bnU7X822SlZvYyJwnqMY2UtctInYmvlJlQIgMNd3toGCZRsIyA07sU4PF23ijUNauildLltdegaDvEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20531},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"cc02467c489ab2f5c1e54ce9e653f169025e571a","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.8.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"link":"^2.1.1","debug":"^4.3.7","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.1.2","mocha":"^10.8.2","del-cli":"^6.0.0","strtok3":"^10.0.0","ts-node":"^10.9.2","file-type":"^19.6.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.9.3","@types/debug":"^4","@types/mocha":"^10.0.10","@biomejs/biome":"=1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.1_1733066105020_0.05504238110382009","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@tokenizer/inflate","version":"0.2.2","keywords":["zip","unzip","decompress","inflate","strtok","tokenizer"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.2","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"31176f718d6f309ae3149032acb639ac3da906cd","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.2.tgz","fileCount":5,"integrity":"sha512-2JFKpt0xXwi1VcNvW7kPNuIg+k+bj0xuK/4s5slpknEG5vakQt9D58mgayl0ffzc07hpHh7k67mwoftHJ/OpfA==","signatures":[{"sig":"MEQCIFdYg4IivpTywmXYpS237yxJu1h1nQwBJSrPROGoiJctAiATX2emK5e6Ioh69oiN21eabEJAkxvntys+mtPDbTD5tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20571},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"baa985196959d7471a175c913da2a51ff4106add","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.8.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"link":"^2.1.1","debug":"^4.3.7","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.1.2","mocha":"^10.8.2","del-cli":"^6.0.0","strtok3":"^10.0.0","ts-node":"^10.9.2","file-type":"^19.6.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.9.3","@types/debug":"^4","@types/mocha":"^10.0.10","@biomejs/biome":"=1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.2_1733067847573_0.5734220452177996","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@tokenizer/inflate","version":"0.2.3","keywords":["zip","unzip","decompress","inflate","strtok","tokenizer"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.3","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"d733c83a0b2dc46077414dbdc4b032af346d95d7","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.3.tgz","fileCount":7,"integrity":"sha512-fBZED45R/vPXfWnp5vgMaobR381Zih7//cR+ycQeMdxan4ZTjIA3Sg+HGEFpnggI2FRnfq6iIriYa2FRAaLKvw==","signatures":[{"sig":"MEUCIEcic5NoItpjGTtrVMxTY0arKRtltrZpSdsZPpxcc++zAiEArRq6D6NYBoD/utoecZKq9kDNZDOfVHGRYF42wgp7k8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25050},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"9235254880972fb90a49e61ab4c4546134323bff","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.8.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"link":"^2.1.1","debug":"^4.3.7","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.1.2","mocha":"^10.8.2","del-cli":"^6.0.0","strtok3":"^10.0.1","ts-node":"^10.9.2","file-type":"^19.6.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.9.3","@types/debug":"^4","@types/mocha":"^10.0.10","@biomejs/biome":"=1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.3_1733082747067_0.5750084737216128","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@tokenizer/inflate","version":"0.2.4","keywords":["zip","unzip","decompress","inflate","strtok","tokenizer"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.4","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"e8136aa4722f50b63723d31e46c5de8fed4dd226","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.4.tgz","fileCount":7,"integrity":"sha512-+dwDMStaAWFuPDCBtnb7Ptz6PyVLy1/DHmeLxS7zGvXTOkMLKfbb29KPlWRftb7MjKdRPVn7eyS2DAp/Njjpvw==","signatures":[{"sig":"MEYCIQDbIRRQPvOCWFyZe7qYiz5bqjioXjkHzGZnI6symDI6TwIhAMYV2YRJk4eGBIn8axrRwToAe5w4LV6uwrrA5t8dcSs1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25770},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"9b8673eea3b3c780e524dc1dcee0e63d7b53cae6","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.8.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"link":"^2.1.1","debug":"^4.3.7","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.1.2","mocha":"^10.8.2","del-cli":"^6.0.0","strtok3":"^10.0.1","ts-node":"^10.9.2","file-type":"^19.6.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.9.3","@types/debug":"^4","@types/mocha":"^10.0.10","@biomejs/biome":"=1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.4_1733163996333_0.1497013334625148","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@tokenizer/inflate","version":"0.2.5","keywords":["zip","unzip","decompress","inflate","strtok","tokenizer"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.5","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"b82d9ca82affd322536434227d4f53c9048991df","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.5.tgz","fileCount":7,"integrity":"sha512-pihMn3XPRn4VXakT/WF15qoIb1CITEaJ9KoqPfhYfOY0ZJywwXxH9PQSuqYnqCIx/n8S/BBJ2c5T1hBgg4tfWQ==","signatures":[{"sig":"MEUCIEvv0NbnJXZJCoYkq6+xaer2jYIuMoDnb/ByShQ8xfo6AiEAo/tmvwJM4okqG51FRi9gwGAEOq1gEs5U0YNMA8755fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26497},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"7bb665e051b34b7a8d76ac0a95d44b7b8081f97a","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.8.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"link":"^2.1.1","debug":"^4.3.7","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.1.2","mocha":"^10.8.2","del-cli":"^6.0.0","strtok3":"^10.0.1","ts-node":"^10.9.2","file-type":"^19.6.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.9.3","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^0.5.1","@biomejs/biome":"=1.9.4","@aws-sdk/client-s3":"^3.705.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.5_1733504159629_0.9126222018234775","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@tokenizer/inflate","version":"0.2.6","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.6","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"259a8c46648a0ff245f7a52a7c4c6cb569b75701","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.6.tgz","fileCount":7,"integrity":"sha512-SdR/i05U7Xhnsq36iyIq/ZiGGw4PKzw4ww3bOq80Pjj4wyXpqyTcgrgdDdGlcatnlvzNJx8CQw3hp6QZvkUwhA==","signatures":[{"sig":"MEUCIAzc8meFnmPeJjKsYIBv6thWWSQ0ZySoaRgNTrbVQnvcAiEAtoTJjydz0LsIf2mgyUp41lkT/h20aTBjRqIB6X/inPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26521},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"ab2e5846bf6593a45b8824108e4bd741d3fbf714","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.8.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"debug":"^4.3.7","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.1.2","mocha":"^10.8.2","del-cli":"^6.0.0","strtok3":"^10.0.1","ts-node":"^10.9.2","file-type":"^19.6.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.9.3","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^0.5.1","@biomejs/biome":"=1.9.4","@aws-sdk/client-s3":"^3.705.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.6_1733575948428_0.7739236118525681","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@tokenizer/inflate","version":"0.2.7","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.2.7","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"32dd9dfc9abe457c89b3d9b760fc0690c85a103b","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz","fileCount":7,"integrity":"sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==","signatures":[{"sig":"MEYCIQDC+QJ32RhPRBqT6KcKivQoOtan/EIvjS0jNwyEm2weXwIhAOlhpvLzUVvK9WvBwAIyBDgfFIqT0NTTVioq9O0vYZzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26383},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"d922f3c29b847c11ee6ccbce00ff59772b617fd8","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint-md":"remark -u preset-lint-recommended .","lint-ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.9.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"23.7.0","dependencies":{"debug":"^4.4.0","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"chai":"^5.2.0","mocha":"^11.1.0","del-cli":"^6.0.0","strtok3":"^10.2.1","ts-node":"^10.9.2","file-type":"^20.1.0","typescript":"^5.7.3","@types/chai":"^5.0.1","@types/node":"^22.13.5","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^1.0.1","@biomejs/biome":"=1.9.4","@aws-sdk/client-s3":"^3.750.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.2.7_1740309989547_0.22238555265897175","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@tokenizer/inflate","version":"0.3.0","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.3.0","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"74d5de2a66e5b429834b31eef09fbc3191b4055a","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.3.0.tgz","fileCount":11,"integrity":"sha512-hs32YCvUxSjTmCg9gzNvMUo8vny7FCEEZtIiAK+G4WXgRuuQUbbe0cZO/eHlPm+1k1yEnNbtOwTpFwu7Pk/Lyw==","signatures":[{"sig":"MEQCICMV/zM0oyMOmjDY5bQvRieb8eXPhZu758Hy57UUh/mvAiBDM/Xn19rEmYYhuqP6vxxqnowGqSS7zVx/mvKEv8Zb5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28539},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"cc4e9098a67abe1157d3a6c66b23458e9a33fcaa","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint:md":"remark -u preset-lint-recommended .","lint:ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"11.3.0","description":"Tokenized zip support","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.4.1","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.1","devDependencies":{"chai":"^5.2.0","mocha":"^11.1.0","del-cli":"^6.0.0","strtok3":"^10.2.2","ts-node":"^10.9.2","file-type":"^21.0.0","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/node":"^22.15.21","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^1.0.1","@biomejs/biome":"=1.9.4","@aws-sdk/client-s3":"^3.787.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.3.0_1749152972605_0.3822785028227731","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@tokenizer/inflate","version":"0.3.1","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.3.1","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"f0b9162741e8e4c5fa0c56764a049355ad29e1f4","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.3.1.tgz","fileCount":11,"integrity":"sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==","signatures":[{"sig":"MEUCIQC1qqsTjljjkIzLB78nbiWZjtWNEuh/KyFcCl+ysEMIAQIgRg0tGcIMqMnOzRi8lo4mizwItrt2ozEhP5Jr7bkEcTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28618},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"e89088866400b2921a354d91a81434b5dfd531cc","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint:md":"remark -u preset-lint-recommended .","lint:ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"11.3.0","description":"Tokenized zip support","directories":{},"_nodeVersion":"22.13.0","dependencies":{"debug":"^4.4.1","fflate":"^0.8.2","token-types":"^6.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.1","devDependencies":{"chai":"^5.2.0","mocha":"^11.5.0","del-cli":"^6.0.0","strtok3":"^10.3.1","ts-node":"^10.9.2","file-type":"^21.0.0","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/node":"^22.15.30","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^1.0.1","@biomejs/biome":"=1.9.4","@aws-sdk/client-s3":"^3.787.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.3.1_1749389771609_0.20637774040092816","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tokenizer/inflate","version":"0.4.0","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.4.0","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"50f7fccd5a96f0c1d4e4e9ca777b5646259decc2","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.0.tgz","fileCount":3,"integrity":"sha512-8d26J6jgUnzb2qCXTMPQkONq2a7vJAMmfKtR1uzuNpCAODajGbXyNCHRcHO7rDZhjBBmQkGQvgCLZbp0hQcX0Q==","signatures":[{"sig":"MEQCIE7T6f6BRzsosCqGKAkYka+AA/C0DlVJOFXbGW3hoFefAiAcuSuVf9myjagP9IK54p9boxv/WznO5Kgwo028AMd4tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7298},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"ba6a697f8b349344ab50aa8e0150169361616e85","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint:md":"remark -u preset-lint-recommended .","lint:ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test","update-biome":"yarn add -D --exact @biomejs/biome && npx @biomejs/biome migrate --write"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.9.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"debug":"^4.4.3","token-types":"^6.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.1","devDependencies":{"chai":"^6.2.1","mocha":"^11.7.5","del-cli":"^7.0.0","strtok3":"^10.3.4","ts-node":"^10.9.2","file-type":"^21.1.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.10.1","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^1.0.1","@biomejs/biome":"2.3.6","@aws-sdk/client-s3":"^3.934.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.4.0_1763503098326_0.8527805533967701","host":"s3://npm-registry-packages-npm-production"},"deprecated":"missing files"},"0.4.1":{"name":"@tokenizer/inflate","version":"0.4.1","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@tokenizer/inflate@0.4.1","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"homepage":"https://github.com/Borewit/tokenizer-inflate#readme","bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"dist":{"shasum":"fa6cdb8366151b3cc8426bf9755c1ea03a2fba08","tarball":"https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz","fileCount":11,"integrity":"sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==","signatures":[{"sig":"MEUCIQDzm+kLnTSccuIHO5mB/h3HjiGzoSHKoZ/Y0r+C3Qh22AIgamS5s0mvryb1AtiGgYarFmtQ7AoySq1M/CsDCjFpUXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28506},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","funding":{"url":"https://github.com/sponsors/Borewit","type":"github"},"gitHead":"192e9f1db9f432270c21372a8c0dd0cdd0c8ab8a","scripts":{"fix":"yarn run biome lint --write","test":"mocha","build":"yarn run clean && yarn run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'test/**/*.js' 'test/**/*.js.map'","start":"yarn run compile && yarn run lint && yarn run cover-test","eslint":"eslint lib test","compile":"yarn run compile-src && yarn run compile-test","lint:md":"remark -u preset-lint-recommended .","lint:ts":"biome check","compile-src":"tsc -p lib","compile-test":"tsc -p test","update-biome":"yarn add -D --exact @biomejs/biome && npx @biomejs/biome migrate --write","prepublishOnly":"yarn run build"},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"_npmVersion":"10.9.2","description":"Tokenized zip support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"debug":"^4.4.3","token-types":"^6.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.1","devDependencies":{"chai":"^6.2.1","mocha":"^11.7.5","del-cli":"^7.0.0","strtok3":"^10.3.4","ts-node":"^10.9.2","file-type":"^21.1.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.10.1","@types/debug":"^4","@types/mocha":"^10.0.10","@tokenizer/s3":"^1.0.1","@biomejs/biome":"2.3.6","@aws-sdk/client-s3":"^3.934.0"},"_npmOperationalInternal":{"tmp":"tmp/inflate_0.4.1_1763503579223_0.867366004445489","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-12-01T15:15:04.902Z","modified":"2025-11-18T22:10:07.512Z","0.2.1":"2024-12-01T15:15:05.197Z","0.2.2":"2024-12-01T15:44:07.786Z","0.2.3":"2024-12-01T19:52:27.255Z","0.2.4":"2024-12-02T18:26:36.564Z","0.2.5":"2024-12-06T16:55:59.785Z","0.2.6":"2024-12-07T12:52:28.621Z","0.2.7":"2025-02-23T11:26:29.707Z","0.3.0":"2025-06-05T19:49:32.791Z","0.3.1":"2025-06-08T13:36:11.788Z","0.4.0":"2025-11-18T21:58:18.494Z","0.4.1":"2025-11-18T22:06:19.717Z"},"bugs":{"url":"hhttps://github.com/Borewit/tokenizer-inflate/issues"},"author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","homepage":"https://github.com/Borewit/tokenizer-inflate#readme","keywords":["zip","unzip","decompress","inflate","strtok3","tokenizer","stream","S3"],"repository":{"url":"git+https://github.com/Borewit/tokenizer-inflate.git","type":"git"},"description":"Tokenized zip support","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"readme":"[![Node.js CI](https://github.com/Borewit/tokenizer-inflate/actions/workflows/nodejs-ci.yml/badge.svg)](https://github.com/Borewit/tokenizer-inflate/actions/workflows/nodejs-ci.yml)\n[![NPM version](https://badge.fury.io/js/%40tokenizer%2Finflate.svg)](https://npmjs.org/package/@tokenizer/inflate)\n[![npm downloads](https://img.shields.io/npm/dm/@tokenizer%2Finflate.svg)](https://npmcharts.com/compare/%40tokenizer%2Finflate?start=1200&interval=30)\n\n# @tokenizer/inflate\n\n`@tokenizer/inflate` is a package designed for handling and extracting data from ZIP files efficiently using a tokenizer-based approach.\nThe library provides a customizable way to parse ZIP archives and extract compressed data while minimizing memory usage.\n\n## Features\n- Efficient Decompression: Handles streams compressed with DEFLATE and related formats (e.g., gzip).\n- Tokenizer Compatibility: Seamlessly integrates with [strtok3](https://github.com/Borewit/strtok3). For example, use [@tokenizer/s3](https://github.com/Borewit/tokenizer-s3) for efficient partial extraction of a Zip stored on AWS S3 cloud file storage.\n- Streamlined Interface: Provides an intuitive API for working with compressed data in streaming and random-access scenarios.\n- Chunked Data Access: Leverages the underlying media's capabilities to offer chunked or random access to data, unlike traditional streams.\n- Plug-and-Play: Easily integrate with existing tokenizer-based workflows for parsing file metadata or binary structures.\n- Interrupt the extraction process conditionally.\n\n## Installation\n```bash\nnpm install @tokenizer/inflate\n```\n\n## Usage\n\n### Example: Extracting Specific Files\n\nThe following example demonstrates how to use the library to extract .txt files and stop processing when encountering a .stop file.\n\n```js\nimport { ZipHandler } from '@tokenizer/inflate';\nimport { fromFile } from 'strtok3';\n\nconst fileFilter = (file) => {\n console.log(`Processing file: ${file.filename}`);\n\n if (file.filename?.endsWith(\".stop\")) {\n console.log(`Stopping processing due to file: ${file.filename}`);\n return { handler: false, stop: true }; // Stop the unzip process\n }\n\n if (file.filename?.endsWith(\".txt\")) {\n return {\n handler: async (data) => {\n console.log(`Extracted text file: ${file.filename}`);\n console.log(new TextDecoder().decode(data));\n },\n };\n }\n\n return { handler: false }; // Ignore other files\n};\n\nasync function extractFiles(zipFilePath) {\n const tokenizer = await fromFile(zipFilePath);\n const zipHandler = new ZipHandler(tokenizer);\n await zipHandler.unzip(fileFilter);\n}\n\nextractFiles('example.zip').catch(console.error);\n```\n\n## API\n\n### `ZipHandler`\nA class for handling ZIP file parsing and extraction.\n#### Constructor\n```ts\nnew ZipHandler(tokenizer: ITokenizer)\n```\n- **tokenizer**: An instance of ITokenizer to read the ZIP archive.\n#### Methods\n \n- `isZip(): Promise`\n\n Determines whether the input file is a ZIP archive.\n\n- `unzip(fileCb: InflateFileFilter): Promise`\n\n Extracts files from the ZIP archive, applying the provided `InflateFileFilter` callback to each file.\n\n```InflatedDataHandler``` \n\n## Types\n\n### `InflateFileFilter`\n```ts\ntype InflateFileFilter = (file: IFullZipHeader) => InflateFileFilterResult;\n```\nCallback function to determine whether a file should be handled or ignored.\n\n### `InflateFileFilterResult`\n```ts\ntype InflateFileFilterResult = {\n handler: InflatedDataHandler | false; // Handle file data or ignore\n stop?: boolean; // Stop processing further files\n};\n\n```\nReturned from `InflateFileFilter` to control file handling and extraction flow.\n\n### `InflatedDataHandler`\n```ts\ntype InflatedDataHandler = (fileData: Uint8Array) => Promise;\n```\nHandler for processing uncompressed file data.\n\n## Compatibility\n\nThis module is a [pure ECMAScript Module (ESM)](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c).\nThe distributed JavaScript codebase is compliant with the [ECMAScript 2020 (11th Edition)](https://en.wikipedia.org/wiki/ECMAScript_version_history#11th_Edition_%E2%80%93_ECMAScript_2020) standard.\nIf used with Node.js, it requires version ≥ 18.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.","readmeFilename":"README.md"}