{"_id":"archive-codec","_rev":"66-f2a9a438a974da616cde764ab91d5bbf","name":"archive-codec","dist-tags":{"latest":"1.11.26"},"versions":{"0.0.0":{"name":"archive-codec","version":"0.0.0","_id":"archive-codec@0.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"93e19588ff4076bf5b633978e57ef4a3e2fc1200","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-0.0.0.tgz","fileCount":1,"integrity":"sha512-0r8x4PsvzmwmQaSsYr5bZ7B7BkQioZkaJ6q3d/YJYBrAYzMVfeUn3AkfVHxNFk1Se5zhQP73/Tj/Gi/o/hNzIg==","signatures":[{"sig":"MEYCIQDUhQPfRSu6PZFOlQ3jGhVxDZbxo2RJgIxV6RmED8Mz7QIhAN1UR1OryTfS7ASyFUJYKKyPNs9vYxsZZ6uUR4J9f+Em","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72},"private":false,"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/archive-codec_0.0.0_1786999914256_0.3153214099383346","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"archive-codec","version":"1.0.0","license":"MIT","_id":"archive-codec@1.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/archive-codec#readme","bugs":{"url":"https://github.com/ExaDev/archive-codec/issues"},"dist":{"shasum":"578366037714e2171c51c7b091cb2fc894c7a419","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.0.0.tgz","fileCount":7,"integrity":"sha512-nVmMjPKrJcl2Is8y6dNBJrEf5CVf7qlevDfLeKAtime6hQd/WrbJiB5YKIfIlfsyQIfB4noYXlvXS7BZjiv5bQ==","signatures":[{"sig":"MEYCIQCcdrsTTm7NdaEQzv2b/uod6AoYsQOJFjbtYrUm3rRlqgIhANsZSFpfxsajBNcPnv6hEuXNA0unqWlcSX+yrwFFuPQx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17816},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ad479fd085d20db946c04d0685ac083dc44c079e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:watch":"vitest","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32cab408-d283-4f0d-9732-6e3c10e6fbc1"}},"repository":{"url":"git+https://github.com/ExaDev/archive-codec.git","type":"git"},"_npmVersion":"12.0.2","description":"Recursive archive (ZIP-in-ZIP) detection and walking with depth and cumulative decompressed-size guards - zero document-format knowledge, the archive utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.0.0_1787000182527_0.29937297633494286","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"archive-codec","version":"1.0.1","license":"MIT","_id":"archive-codec@1.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9dc3902495cda191496f202d5cba05c75a3e4000","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.0.1.tgz","fileCount":7,"integrity":"sha512-RDh1mZPsaFKudoxIK3r3UoVTkQSn3WKaGnuaWLki/rfNITqhzeitwFhXoYT5pgHcm2AtrJOytu9WXLrmOBrZ3A==","signatures":[{"sig":"MEYCIQCTIoQQCopvDSokoY6OgQwQSJA4Ct016r+IyRfOu1FURAIhAN83DIRf0MjA5A8aiiTWKTxPTbbdpvIwsZIEj0mllNTd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18931},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e12a046566913da6e63d43c192c285cf5c6da95d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:watch":"vitest","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"Recursive archive (ZIP-in-ZIP) detection and walking with depth and cumulative decompressed-size guards - zero document-format knowledge, the archive utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.0.1_1787228590261_0.15518581992390068","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"archive-codec","version":"1.0.2","license":"MIT","_id":"archive-codec@1.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"caa11ccd990aed9cc580e8abaeaecd109240eedb","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.0.2.tgz","fileCount":7,"integrity":"sha512-RL7QwprAdujWyc1H3e8bUhT8hqAyPMqydvQwSrKXKOQA9MW3AToJOj7D6zvcsG6os835VOEOcNJSwWcwO/Ay2A==","signatures":[{"sig":"MEYCIQCzp0E2e5XLew1eP8DqNSPMNE+RM5jCGgrkZHxzLlvCcwIhAJNG6qtgh3sKls3vAEJkKZ0gJqOHQxjeyr1Jn5yEeMou","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18934},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5cd06b7c4b99559489a878a0bdae24f36a88526f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:watch":"vitest","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"Recursive archive (ZIP-in-ZIP) detection and walking with depth and cumulative decompressed-size guards - zero document-format knowledge, the archive utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.0.2_1787241296508_0.4859254913296718","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"archive-codec","version":"1.1.0","license":"MIT","_id":"archive-codec@1.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"05929d9193b1d51f554656065ff2334412dc3a9b","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.1.0.tgz","fileCount":7,"integrity":"sha512-xJl0zFLRVgRw4PFHV3kB62F+E7hlA9MviyuW2tB699FZMWFXdAxGtRbu3HDqtnUuGSbvv6ybiiZJVLxye0/b5g==","signatures":[{"sig":"MEUCIHy0C7UdkCx/iMOuEUzHBBareirLIipS0q/v+bMCPYe5AiEAwgEvE1TQ42nCbwaMR9qwRAb/cgt6X+4ilWCEqvkHHf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50116},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"3878d20f1eebc1c6d994f9e59c001b30165ac8b7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:watch":"vitest","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, plus bounded classic OLE compound-file ([MS-CFB]) reading - zero document-format knowledge, the archive and container utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.1.0_1787265570018_0.12464016144594048","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"archive-codec","version":"1.1.1","license":"MIT","_id":"archive-codec@1.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"009e256b318ec0e95111502a86066921aaa7f2cc","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.1.1.tgz","fileCount":35,"integrity":"sha512-m4kdf2LvbiRkNwHG4hZiEs1a6jZXwVDpcIaReXwbXZ1eff1O77c70YgSdYfkMuA++66mIKmSgp+RXgmrq+2z6Q==","signatures":[{"sig":"MEYCIQD90zfYhn2h7fQFw515Lpm5eJ6YT1k3zVGO5lohKEM4zgIhAKyX7Y5HhDWGK4F4E/UV0Qp/1esT5PVJGI6SxsEsq9Qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56903},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fce4041cce6d2879b061574622696eff42bf17e7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, plus bounded classic OLE compound-file ([MS-CFB]) reading - zero document-format knowledge, the archive and container utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.1.1_1787292908302_0.5352582312984895","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"archive-codec","version":"1.1.2","license":"MIT","_id":"archive-codec@1.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2ef24475d56903ce25b75975440bd843352392c3","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.1.2.tgz","fileCount":35,"integrity":"sha512-ZKgDeITjFuTtMGBpIFnIWzaYs3SprLoTz8WquZj3b8/9s+GFb78qBnM9sBSFT1tFWztuVB51314ai4G71Nq7Dg==","signatures":[{"sig":"MEQCIDToo+8KD6fnNk0xFKa75ThqNAbsaVudfQ+nCQEEP6OOAiBYdPOuAdQ6xInwLsofWVUPhat+yThn5ejW5R/MU13HVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56888},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"bc313053904d1f4098977592b30f55db8750b561","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, plus bounded classic OLE compound-file ([MS-CFB]) reading - zero document-format knowledge, the archive and container utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.1.2_1787462637334_0.6918779560194048","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"archive-codec","version":"1.2.0","license":"MIT","_id":"archive-codec@1.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8f4e91ceb6eb036c8090454a945ffec63f1657c6","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.2.0.tgz","fileCount":35,"integrity":"sha512-wCCiad7Ttm4tNFulLTxowhwUTtQxF7OyBvVx38m7RbGXA1DYrN57Q5lIYdtVHJmykjZp+9F8i1J0rUtH3hE9eg==","signatures":[{"sig":"MEQCIDkAsD9mVeDlJvLkEOU9E2k/pzdB1TgQ3APWk8lR0x7oAiAsQ92vHQ+jqjYG89wroflI1fcTwjyM3xjpTyjdxIlE5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57195},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"682dc32c6172afb6f764147a2ce6afaea57fdfd0","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, plus bounded classic OLE compound-file ([MS-CFB]) reading - zero document-format knowledge, the archive and container utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.2.0_1787580557941_0.03897679524392994","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"archive-codec","version":"1.3.0","license":"MIT","_id":"archive-codec@1.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b30034e6d4d6ee99cc2f61f34df6b531f824ccc3","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.3.0.tgz","fileCount":39,"integrity":"sha512-C/EYaTIRPRTQE6ZRw0b11+msCIUvY4w7oE7BKsdbYK+aIZLlgmOF//DUZxEjrJ7wImJny1pWPgNiNR5M25vIlw==","signatures":[{"sig":"MEUCIQCs935YPlWKoscIZVFd9S7hznUEWByc+nFGnRUJeTJL8wIgUSCYoHpOpG3N5sCIhgMH/YFJPbDeJve5bBNEBVReJoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86705},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5dc45d152fbae015b067a57dd0124b25c871288b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, plus bounded classic OLE compound-file ([MS-CFB]) reading - zero document-format knowledge, the archive and container utility package for the documents.js family.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.3.0_1788429914409_0.4775726023607225","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"archive-codec","version":"1.4.0","license":"MIT","_id":"archive-codec@1.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f27b6cdea5f6b77e7518fff7d9b972a0a5d968c4","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.4.0.tgz","fileCount":59,"integrity":"sha512-lIejeRaH2j6KoMlbn3s7YYFD6ZQiVuTqoqU5XPp2VH8DllPuLjB2R3M9pt6OlMeXTiAM0caHPxVTJXnidXMIcQ==","signatures":[{"sig":"MEQCIArjl8FylPdW9E3XyV33dTHJGWqALtrmjxsh8TQgTPWyAiBge1oXyx8Y379c5G/ocljXnMvLpX1VbG+OPgMMKCwOQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141618},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"19acc76fcafd025cc8a083b741904ad731a12c88","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^5.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.4.0_1788531140513_0.8274773994070965","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"archive-codec","version":"1.4.1","license":"MIT","_id":"archive-codec@1.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f9814c755baf75f7b4ad3c2a60abf0820144743d","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.4.1.tgz","fileCount":59,"integrity":"sha512-2Rie6nB65VEgOYJw6enj05iJLXEL4xStnljm9L2Q3j/31gvPgYBREL4KoAheoYX7cpxVb5za/TcAw2ygW+9gJg==","signatures":[{"sig":"MEQCIBhn0roLHE/EPw0TNXNK/wyGazfOYyHz5/VMV/RA+/45AiA5R3Ftikyods79yP26yl/BlPuEF0OtMH5yhZOcCXtF3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141618},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0c9723730f1171a0a19e4ddc4f540fb31c3e5f05","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^5.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.4.1_1788599067578_0.4089069380348689","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"archive-codec","version":"1.4.2","license":"MIT","_id":"archive-codec@1.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7f53d790599e968c7b359fa226f925437a3c3b6f","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.4.2.tgz","fileCount":59,"integrity":"sha512-0E7gwDDBHRnyS4w/e1Js6Te2zxU6kHNoJHLRXhK9oUQ9oRWbkBXh3bVP1z0+2/Rf0HYRVRBMlEZvd2Uiop3WhA==","signatures":[{"sig":"MEUCIDaNZ1bhbVKGOx9HKbx3CJ/MRglGhKdo5ZJYmcL4oEi1AiEA03U2re5M72cYpbjyFfmq8ueRyKoMerj7U3/qkRVXyB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141680},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"311ae5bfb6c383ac0b0f1ea18cc35b469076fc35","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^5.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.4.2_1788603268999_0.035624176893797044","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"archive-codec","version":"1.4.3","license":"MIT","_id":"archive-codec@1.4.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"867bb10c490c36b57decf35dd02694168a5b7e59","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.4.3.tgz","fileCount":59,"integrity":"sha512-zij6W5RfsVr8XOLNVx7+gSiClvZ3ViaFeNYKnWDK4ugUzOySDM904jMm+omvrGqKnaXP/XbuzoAy2x8EEPVS3A==","signatures":[{"sig":"MEQCID/Yo8HeyIavqGQg9b+follntuzbUf2B+EZiKsymEiSYAiAQbjd2nXfHw4jrmH7jYgIjmSZwlcLt2sSmvLIILojKxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141680},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"21c9312d3846d65f6dea06e95ec905a61fa20024","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.4.3_1788673534029_0.42181829826971806","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"archive-codec","version":"1.5.0","license":"MIT","_id":"archive-codec@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"07bfd5ca821efb56324977b40841a7a3d12a95cd","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.5.0.tgz","fileCount":59,"integrity":"sha512-Lu1BQasw1w+GcsXriyCr5bLEB5xN+aroUJealbHMWR/fUAm1ojeqhAjxYyDtbjiCaSkDzcbJLpKH8K6VIg9y2Q==","signatures":[{"sig":"MEUCIE3Nu+dcQ18vs56wkrTZdraVk43NEradyxLP5x42sAvUAiEAxysw17mpYPbdIwSofptDHwdiKXBk+hd1Czx+4B+Ci7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141949},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"78df704333556787165f813e189887b6631c167e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.5.0_1788690573288_0.1613188815489428","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"archive-codec","version":"1.6.0","license":"MIT","_id":"archive-codec@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"70a5ea643131877166636fde9fcc262a83e22ea4","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.0.tgz","fileCount":59,"integrity":"sha512-l+26YB4l7ghVu4CwWDfC49j3ADhCvwece7hd68GWX8Kn5L4aGfUFI5IHJvBomIJQCWUgnm/nWIuFyMCosLiZSA==","signatures":[{"sig":"MEUCIGZCPjhTxqQTyTpOSXJgrt/YUgWQnXqzNG5L5g8CDCp0AiEA2baOnZPVxUtxkPQBvSy+IbjekYHQVqxT3Q5QEImx6qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"2594c6978b5a24fcf89cd70ea8945a25240674c3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.0_1788713850437_0.1066659612998706","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"archive-codec","version":"1.6.1","license":"MIT","_id":"archive-codec@1.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c8f89e8273ed1ca0e8ecf1dd1ed00ef736918b09","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.1.tgz","fileCount":59,"integrity":"sha512-wY785azvY2DzIyLkfIXto38xAkMD/XRhdcMrBlAQxp5zBsoRycBhku7xAMj05OAIiUr7F/H2DYnk75SnoNBKdw==","signatures":[{"sig":"MEUCIQCMCRoL7nuJMPlhBs+OYJvyyqeZiha4Cm/q2BcDAPyPJgIgUtQTS76RVZErcpMjWq2c7FAsTmc8CAE03Ig9Y6cpF4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"415730a6f2b480fd7b1d926aeca58e409d5e0883","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.1_1788726168141_0.9399462569849362","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"archive-codec","version":"1.6.2","license":"MIT","_id":"archive-codec@1.6.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a6f9a0a6b1fbcf2334a9fde430188325bcebe530","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.2.tgz","fileCount":59,"integrity":"sha512-N1TL62PpT1uuvNMsBf+AA56qFyIJwWizfWHpyeGIdwXHiZytK4ZyZEv8ycrV+kxid+WwK+28spwzxJX+ux28vg==","signatures":[{"sig":"MEYCIQCJ2QYw5YhFkHu4b1ZE+JDisMdHtgSnKI5W18MAxMV8sAIhAM9yy0gYkikvonjMDU14HjjcALj0hEdfW2sZGmY/ipFu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c6e6850a2f8668a14ef925888a06da4afcda0fa7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.2_1788745318394_0.5569035049984326","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"archive-codec","version":"1.6.3","license":"MIT","_id":"archive-codec@1.6.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"6c3b556dd5da670d8db1ae510656db97224a4d5c","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.3.tgz","fileCount":59,"integrity":"sha512-DLnrsCJokQDqp7EKVDIav6qTaeSiB3tLo+Tn0mYl2bdqqgl90iOlQXEEvE1475oQ/IWyYcHGh6J1rk0AEnL8kA==","signatures":[{"sig":"MEQCIH6MkU5RO3cK2QZtfAoeYLaBdP5hFP5SdI/jofao3HP1AiBkLJn4naFtUvDfeuPbkcuGsu9IHnRWaq/9hUdIczpfaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"665f40788718be9676ba56f42fa8348a53dbef03","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.3_1788750198325_0.9019529712890855","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"archive-codec","version":"1.6.4","license":"MIT","_id":"archive-codec@1.6.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0e871318cec89dafb152a7ce85f81b9db5f9f1b9","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.4.tgz","fileCount":59,"integrity":"sha512-QaMWyENde7yq8HJxBObO02/tSbF+nR8+7icLXk6QuyzGv+diUhxXRF561bJdoliLHnnHnl+UTJfgocNROwt8TA==","signatures":[{"sig":"MEUCIQC7OYa55FFiHDpJV+mnIwr8Y2syj5Tsyu4Ixok8wJou3wIgYSpxE9zXC5g4bmAlOk3HmY6lILGiN17hAubyLCQ9F6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"cb4a27f9c4f31eb090c65b2f16395a1fe5a3c0d3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^6.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.4_1788751618336_0.4874905891995953","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"archive-codec","version":"1.6.5","license":"MIT","_id":"archive-codec@1.6.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0d4346d4fa2fc877af19baca0f789acb9a20a1c9","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.5.tgz","fileCount":59,"integrity":"sha512-LN+UU2IhcEBbsvHNJssQyg4+VvAtqfQs3FNqVoJEdX7rqXspf4bnq5Fn/YrBWJ8mfiXyZ86M1z2ceaEnWncmmw==","signatures":[{"sig":"MEQCIB3BDZPILU/YCr7ezsUh9Y5d9R1cqdpd0XBOXlO/5js2AiAQTmt4q2I4d6LfzgLVzzdIpfbpYhHGRHX/H4vYjvvzzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9964d0c7e160e723272ea4fe3b810d86486bc559","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.5_1788763027103_0.26859676105657937","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"archive-codec","version":"1.6.6","license":"MIT","_id":"archive-codec@1.6.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a08b5a31ab0ac9cbe656015315b8ced12eef59a5","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.6.tgz","fileCount":59,"integrity":"sha512-EgWqMsNRyEuaPf+jm3cag5WseoSiiPKXjl7ksaq79l2iYKNmq+bf0nmOzFbF5vPj2kTjEzNIgKdtpH5EAz6CeQ==","signatures":[{"sig":"MEUCIGdLVIeanDPHucOJojvV87g+FiX4GT3nN3TLabg7EwIxAiEA50Cbw136q7IvZHzOGv36NijqICjHjhMFJz4526Ne6LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a7b4f4e124467b414681cc400c99a419af863d5f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^7.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.6_1788796106226_0.7579085216390871","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"archive-codec","version":"1.6.7","license":"MIT","_id":"archive-codec@1.6.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"abf256ffc32ba127db20f20dc4a33a617a0d1284","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.7.tgz","fileCount":59,"integrity":"sha512-mT7qJ/pMk9VIm8wZjzzIXlxFvn+0plPyFXpo2Q26BOOORn6hS5kla0VUcUX4Lk37q3/+mdykc6Su7Oc7YCHakA==","signatures":[{"sig":"MEYCIQDgnBlN9esPK1hz4zUZk2Tb9K9TOk2fx9pmaxJrXoG2eAIhANRFpPwkvW5ZnFosEmtMNXjhLR+EiIwDNjobzql9lbB2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"068a2b34d63e9b5cdbff1e51a2042a5a03726232","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^7.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.7_1788809670695_0.09347590823401597","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"archive-codec","version":"1.6.8","license":"MIT","_id":"archive-codec@1.6.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c403319832e46782a581a6cd4a36fd3c64e052bf","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.6.8.tgz","fileCount":59,"integrity":"sha512-O5RpSo38/wz2cD2aucMXwvII3vrG/c7x3PmMin7BSfIVSjbcoJx47CrW73asp4Dpxd8+deiod/CPBWNnhfsHbQ==","signatures":[{"sig":"MEQCIDJAksEByNY0Am7SDHCcJkJyZ2wV4yV2npiLaAe5qxFgAiAfmTxgBTkA0MnTw6Cg4ROd5BiLzDF9BT5q9xwjNWj0yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147344},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fcbed7e730c1f4eec708dada3f724503b347ee6b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^7.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.6.8_1788818909603_0.25353747656360004","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"archive-codec","version":"1.7.0","license":"MIT","_id":"archive-codec@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d5c766ff4841609cdfdb460ac2e6b000ea310204","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.7.0.tgz","fileCount":71,"integrity":"sha512-lWiF2z7HdZLy7VVlznPPX+qDb1Rc/a85fEuecCuCaenbM3lp779feVgtlvDahL7lrQ0gq+oHK9frNljONR/C7g==","signatures":[{"sig":"MEUCIQC9Q29Pt5lerUKLkzu+j5+ipWE2Qv1Icwh2D1GjpAqBfAIgPjHvziAtFX1l+MluPRneQmzH9BoRNjGvSmyysSficvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177287},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"bc3f5956d3b6c158c31ee3ec9253a1f43cb398b9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","document-schema.js":"^7.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.2","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.7.0_1788839221425_0.705216216916388","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"archive-codec","version":"1.7.1","license":"MIT","_id":"archive-codec@1.7.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d70ab3c4a08b98213f010e28015494c9c0accc67","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.7.1.tgz","fileCount":71,"integrity":"sha512-OyopzvDkhbX51/SySSEKogvuht68Jq3JzeXmVhVih94pE+kIGFu+S8uVnoYnDLZRBfUuaLMei5AvS+DdWUiMFA==","signatures":[{"sig":"MEQCIGmrnm7Q8EW5VjFKUvCH0xiZq0yIZRK5x3xbIywk2OjDAiBaZzs1KJQANFWc5ujrBRj7xC/o16qEDiX+nVjsbuDROg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177221},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5d1c46f72abc960d58ce5817243af00360a4c404","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.7.1_1788844437474_0.45792240813024154","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"archive-codec","version":"1.7.2","license":"MIT","_id":"archive-codec@1.7.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2b0299135f516935034b1a1b90bdbec4f50d2e48","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.7.2.tgz","fileCount":71,"integrity":"sha512-dG/p7rOsO7wraQUVPWipnBdlPOONeLMV9PApQofcrPedsIS7NGg/5uGf5cOpLHA4pT2ubSocGoNxUQp7pvqgAQ==","signatures":[{"sig":"MEQCIB5KY8v+zw6lhDhJzceOloN4HiJQ9eBUA/DiLC7o5KvZAiBpQoB9B5AtswnspUfAY4gcEcxjxmah2l9clpjueRv6qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177890},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"47a072ae6db6d2c0b059d5ff8215d2ef60a0f8e5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.7.2_1788846737643_0.7830322578810691","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"archive-codec","version":"1.8.0","license":"MIT","_id":"archive-codec@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d393ec969953a92cbe636ff659cf4050269e34d6","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.8.0.tgz","fileCount":71,"integrity":"sha512-XY3iRzrOuz7Z64IGAcNyqR/dw/qf8uNvhQqZuYHSvtnTeiYceXPcoEp+WKtUh25hYMVVaJC0skmgBT0AI4xJ1A==","signatures":[{"sig":"MEYCIQCTQwi0oBziHmXir/++A32u7lHXkr3k8LO10C8SiHKYVwIhAO8ZyLp2gBJe2/Cd0qyB8FjxRd7Zo61KE8oTFxpRGECX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183694},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e0d3854edb68adf7662825a8a9dd2ab4b50e5c0c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.8.0_1788849715182_0.778958007617693","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"archive-codec","version":"1.9.0","license":"MIT","_id":"archive-codec@1.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ca09eae9684b3ec30cbbcec47d69d1e7df42c9b1","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.9.0.tgz","fileCount":79,"integrity":"sha512-7/eiZPQMOmJNKOKD4mkYsbWXi0hgwSTBKSBnj3j3W4rqWPn1gb1xEnLsqtEjl6dPv0k28bmVgNFEycTylzUtzw==","signatures":[{"sig":"MEUCIB2P0Ri4Df2oj8DUDsVk73Y5/9mY1KP68pdc1xY39x4KAiEAy31b5UPZsF5NdmiU3iUqXoTyamQTDNePtgykWTkmJBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"162a8dcd2fac68c684c3fde3f22c978f9136b6c2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.9.0_1788857196715_0.7013298917657005","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"archive-codec","version":"1.9.1","license":"MIT","_id":"archive-codec@1.9.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"457572b5e017ed8e1140181157408d74a19ff9cf","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.9.1.tgz","fileCount":79,"integrity":"sha512-jt0EaWZB7uZ9t0kotDt97ChRbv3bK7BiaH33GW7njsSwiY9S60zbknHNfvjIyVNDFh3zzzQNblvW8gTh/X5uAA==","signatures":[{"sig":"MEUCIA8KuCZFBV2A4ca7Whs1ilT+IpIiWs6hXk3HxExbBSNyAiEAkZc8JEbmHmqNLqvB+2nmfORVpV76S0TTmuR/e6rvbAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"4ad821d995771e8939c3d53804d8230b5f77c74a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.9.1_1788864528468_0.14723298716720556","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"archive-codec","version":"1.9.2","license":"MIT","_id":"archive-codec@1.9.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b26d538f20979495be92620a65fb2220b7ba5164","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.9.2.tgz","fileCount":79,"integrity":"sha512-3Tphadcum9zJzxGzOi8B0/ZpPQ425/by5e3V1K+AhFatGvNBL5zDUsyHzFxwv5gF12/YYAY6Id2yb2oEKhxTLg==","signatures":[{"sig":"MEQCIFvqvv9Yeq9LCf5Hc/FYQPF3ER39KOPw5jj8jDxCI15HAiAbZWFdb9jB6z/UCubkW7hYZUhVfh8weflx2tAnq854UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"91c4500a0ee830874acaaaab7e1a548433714c79","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.9.2_1788873238045_0.1479885034892463","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"archive-codec","version":"1.10.0","license":"MIT","_id":"archive-codec@1.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"90018a72d6c0ae230a7fac2b94aa0e6224238b6d","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.0.tgz","fileCount":83,"integrity":"sha512-XoQYn3i/gt+Fb25F1wgO17xY9UpfQrE9gvbtppD6X4RzzcsIYyXDcmasDIIWZG0mTluMwqc/B4e0+t90XGRpRA==","signatures":[{"sig":"MEQCIFE06l6Xjj4EwLxJCSipRY+Rdttan5Auu5BaQrGsMIZFAiAEBw3y+tDEBEKji/yWE26SA66arq8Gz5nAXNxkfkVozg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"4b5cb3fd21ae756381ca4c4a5501fda6f16c1818","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.0_1788884561108_0.6145893395582718","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"archive-codec","version":"1.10.1","license":"MIT","_id":"archive-codec@1.10.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b5b99fcebfe6b686163b61908cdc16bc85c50c8f","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.1.tgz","fileCount":83,"integrity":"sha512-lzkSZ46sqP9/iO1DvPtLMzWa1sqDyC2FtcMVyDK/yPUnDvcreI+p5A1jggoh0bkApObBnLxQvvkFguHzoMob0A==","signatures":[{"sig":"MEUCIDzAGjB9z+gnxZofZjfAqypUUMN2UZacDDGBAgRlQhisAiEAloUbSPMW8RmIMdsXqX/UYoQ1jdCAQZt4EZ9jvzOtGOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"43bcb1cf33d21f4d758ecaa870af4f3e3c849bbe","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.1_1788901674940_0.22354152520595605","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"archive-codec","version":"1.10.2","license":"MIT","_id":"archive-codec@1.10.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8af9db3ad4e8b5f84bbadb8ab51b185c81256288","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.2.tgz","fileCount":83,"integrity":"sha512-2f9p11w/Xa2OyJzEM0+ZD+NwPn793HNQIYjl2la6HhWdHPn+mZUmwom0s5nttVusLMelL/Fb4eLvyPaGzCfVnA==","signatures":[{"sig":"MEYCIQC8B41TKaelIaDsKJgGLV6rQV5j2nwqNjb07qk6IeS25gIhAN4o7j6CUDaMNdERPAxehKbs4LYnagSPNC0rk9A9CNVc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a2f39176daa9869f9c411c332c4eae466361a7bb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.2_1789014929883_0.30019669347958233","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"archive-codec","version":"1.10.3","license":"MIT","_id":"archive-codec@1.10.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"909b21871e887a94d64a001051f37c4301d42f4c","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.3.tgz","fileCount":83,"integrity":"sha512-HuvLDjPdC/0GCJ1Hw7UPkIOchySJe38JQqCYpD9Ajv3YdwWOs0n1VPufIq3KuLS2DKqiiBx8LoBHTO1NefooDw==","signatures":[{"sig":"MEQCIDcOTzE/jx1yaO1lJmRCR9kQVjaRzNifpMpr9h/tLzeyAiAujR1li5IOokzLjWjOECVE1osJz0rBYR4hM6vAwfDpUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"55b64e44673e38f7da81da889e02e5073e27f183","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.3_1789026363140_0.33902309628472915","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"archive-codec","version":"1.10.4","license":"MIT","_id":"archive-codec@1.10.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"bda49ac3fc482441e7509a994b79c8722730744b","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.4.tgz","fileCount":83,"integrity":"sha512-97W/gjhTmJncsf+1H9xaRWOCAISmiBXpU/xVwtJlK8jEjoAGbSSmVAuU3FrSX3rOcmDv/yMkikRpohhZSwXedw==","signatures":[{"sig":"MEUCIQCUBd++f0yCjfafRi5SS/PIjKMHu/txLcBlAP4sne3k+AIgKpCQGmXTVAIphqgpu3C0lFga78N3sh5Iu0imhqXb/EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"bc8cd82826daef8b7283fffa33d6d8ed867cf36f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.4_1789074624773_0.05504671382935733","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"archive-codec","version":"1.10.5","license":"MIT","_id":"archive-codec@1.10.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0c1b24ff52c697e79c421e3abca30372fd62d4d4","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.5.tgz","fileCount":83,"integrity":"sha512-dWEI4rFmfzpCIshMu9J69Is9z5LdyQtwco/xQFP2lE5u+a16vjG6plkgII++x4srpuA74vkkGkKYdh7Ag4/fUg==","signatures":[{"sig":"MEQCIGnlHfyCIh/fjZFyVqsYeKWX+QfngDpToLsaeCzEPqySAiBoJRkMRAdGTnu2rxmqYfcsBtPdhS/FSGup9E8KNL7+MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d2cdd8588e7e1a819ab488ffba3340b8fffc82dc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.5_1789076451450_0.1789504536756341","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"archive-codec","version":"1.10.6","license":"MIT","_id":"archive-codec@1.10.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"978cc2643ad9b12902a4b0bc3fa0ac73495109bb","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.6.tgz","fileCount":83,"integrity":"sha512-LbHbEKD6Vh06CTfEAn46UmG3LMIIEFl2bTdMtkofndpPXJsvAk8whjO2aAtwuMoeENpcfEyHq25Upfb3Y7OfKA==","signatures":[{"sig":"MEUCICSjurFTkuuMuloR1WXAnoabyPm+q+8QZbZVcUX+hOsRAiEA5mfFku1H9h/qiZ9wo8lCCpiUp0LIt44S52SKluRyzWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d6b63ead0a64ea036430cca8bbc92a6eb54dbefb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.6_1789078312199_0.5266666836101903","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"archive-codec","version":"1.10.7","license":"MIT","_id":"archive-codec@1.10.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1e7dfbdd6f3a55d7d32deee60ef9e4b73ed73a58","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.7.tgz","fileCount":83,"integrity":"sha512-nNNgdNK5UoZ0UHZhVO1DyI+Z1Pm1vkKnpQUJMpa78ZDxElA0WmqEr7Vu3Kv3clI6v7G/bsWhfwkC/LH8QA917A==","signatures":[{"sig":"MEQCIHVDdStIC3ONnwLSrcEj6rFg9z6iTShi6N8qcenGmNKXAiBQQppuT1T1VLVD1dt97gVRjqPsvkN0zSADJ2RmWMR8XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"1f8d5c820cb05c78bf1594c0e67b8d8172ba1d71","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.7_1789096639577_0.7768327191556055","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"archive-codec","version":"1.10.8","license":"MIT","_id":"archive-codec@1.10.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"851f2238ecedcd057e1d08657bf2873d3c4a2ef7","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.10.8.tgz","fileCount":83,"integrity":"sha512-nmeUc12Cwy4EmSQFCIpHCXt95aiEuYuMytoF812+UqemJ0FOJrCtLSiq7rJGwPAdIwhAV9uZVGvmqvNO3coNUA==","signatures":[{"sig":"MEUCIQDlTsqFVHS6V5gj2hi5Bca3v7AcZuARjdBeBYhLfNL1nwIgMXC1HwiE4XKMw681rn8jE1NV0bfBMXUN9wMavHL/47c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254380},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0b54c87301a34aca7b1416455ace7e7ca33406c9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.10.8_1789098425359_0.9048212567245533","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"archive-codec","version":"1.11.0","license":"MIT","_id":"archive-codec@1.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3297ce139f07acbfa3e987b1b9e6f475cfc279c0","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.0.tgz","fileCount":83,"integrity":"sha512-Pf5x10zMsrRDJllBXgoIwpT37UJb/jyZkOc1o2beOy+OBcaohZ19mW0d3bl82vSuOTg0p0UKE3hf0UZOcElWKQ==","signatures":[{"sig":"MEQCIB6C8NjRHnLIHG/+0BfQ7nQoMAfe1SMKbL5IrNrWEnf5AiA1yAVeWRcUW3K/tGXD37JfUDaLR6fcdeA8JjtUQ3TPlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254380},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a4b4512894fd49076058a03a37349edcd394459d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.0_1789100212518_0.3630220130834301","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"archive-codec","version":"1.11.1","license":"MIT","_id":"archive-codec@1.11.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f6e26fe8e4db882820692f9496fa610b82d4976a","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.1.tgz","fileCount":83,"integrity":"sha512-7GQYcRXWNXTk+MC3xFc/w7butnkmrGiyObqEBfAqc0QqV0yPmzn8CpFtrHDtnxCgGmah71w7nNI8IPGYdpk3xw==","signatures":[{"sig":"MEUCIHFOKWQF0cwVUQEbX2wX5UpQCbVwiEXgUQxF5g3xhIjfAiEAlhMgv4giXNNmrjaIb3I2oHzK+Y6RX/nf/bBcx8eUXGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"82ee614c272366131ff2d84a4aaefed3291fe3bf","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.1_1789113159968_0.553727264993654","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"archive-codec","version":"1.11.2","license":"MIT","_id":"archive-codec@1.11.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d257662c6ab60cd2be8cd895d32048986c9084e9","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.2.tgz","fileCount":83,"integrity":"sha512-V53BCFsENo0Nl1cHwjxsr1F0bvNomZJY1y6EUU0c53YSZTyA0Thsa3ybZgL+f7tuHoXIY3fn38H7AHk0fquz/Q==","signatures":[{"sig":"MEUCICLvj8K7m3H9ITLj7Bo8XmlvpEYYtMWwu8WvAla/FdG7AiEA9imm3NKiSZ2ha16Z/AjahJWi6dbQHudPOWbRaReRRnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d75b636b0c20bb7274dd888f2eca31e7cf173a6a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.2_1789286409368_0.34185476219038735","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"archive-codec","version":"1.11.3","license":"MIT","_id":"archive-codec@1.11.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"016b672c4019277121475cbba42dbbb28175c55c","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.3.tgz","fileCount":83,"integrity":"sha512-p0vxrkGPAewJGbakY+OGTgStrY10vHFauswxwjZ16YL32qcWEJOt81eu7nqPAc7DGdmpU8qtG0VET1N2MaVSzg==","signatures":[{"sig":"MEQCICAUIa3UXof1z+4yVJLEyGW8FPWXkaF9+khfzQ+RpZOCAiBeiP8fZBpi2+vnXvoLBvrvB3MWpfVXU35k4w7P1Tibmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257872},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a393cd86289e62a78ed4e65940249ae814d49cd6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.3_1789304340701_0.7886325329908244","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"archive-codec","version":"1.11.4","license":"MIT","_id":"archive-codec@1.11.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1c44ca6d56f35094b022626ad8162e30ea2ae590","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.4.tgz","fileCount":83,"integrity":"sha512-TWvQxIuVnTVUNwEfJ3vhabusACNlAOq+iplkPaLRfb6CictsDbL8NiCiaiDp95ChKI/KMLzJSxSkb5RfLe0DzA==","signatures":[{"sig":"MEYCIQCzZ+6FmxVRoGdYmBQstbvy/T3zcX/bjeEEj0t/+j8G9wIhAPIoB4Huke8ijNrIPlOF9ng3hJTve9MWEnIoaR3x3Zz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"260395e9d473446cfa45985086d697f4c808598e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.4_1789397097873_0.5150382319840774","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"archive-codec","version":"1.11.5","license":"MIT","_id":"archive-codec@1.11.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"db9c2ff5625df9873f4b5925b97004932dd03b30","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.5.tgz","fileCount":83,"integrity":"sha512-jPpi++qjxoj7PBELubpuMZfyCCpo01JY3V4+B+SmPOLnfN3CmX0kIXa3xL3OoIAv2zzFp+VGvBPwxuL5kciR7Q==","signatures":[{"sig":"MEUCIQCHqP8IkL10fD8punrOGdu9JaW9WiWDtBBavTLbt7L+IAIgIT9HbhhyC9N1HYc6xdV5LxUGNfqhknmjmYSYbRbbTIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpu/njZy0qULwyGizSrNdzeuDQce44NLxIQ4M3Qa658AIgTquCyhTYa8NFmRJLhjr+qT6jd6j1Wj5Yqn9p5SNhtNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"122e78cae3fc966d348ace6a3f46406279b2ce3d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.5_1789898263709_0.30791897358506115","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"archive-codec","version":"1.11.6","license":"MIT","_id":"archive-codec@1.11.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ed50adfbe97d9ee01fee831770bd58ba6b798cc2","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.6.tgz","fileCount":83,"integrity":"sha512-bJeUHx4VzXxTfFi19v8mHaUz4QjxoOYv6H0PofDdofvf6M674Kh1+EsYyUlUh7wjoUomVUb5JFoQ7/LtdDMq2g==","signatures":[{"sig":"MEQCIDHmzE5kFc1qeEJ8epcuUdAdc+u1/hcPWdbo815oJBowAiAWZx+BLRGS4H+TRnJbIt0TNIzCKtMvim6gRSSNEBi1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQXv1sNFqX8DgvM9AT4WwkdjvGnsuNnK9fKTIj6yXEMgIgcP7H1LVGN9l39AUy6R9xF3IAoT7UGw8Bt1N50b28kNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fa71d8955a6b57e2bd38f67783bc3f5b83d82865","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.6_1789909730646_0.9432843270163858","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"archive-codec","version":"1.11.7","license":"MIT","_id":"archive-codec@1.11.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"240ead65edc9f07e30a6c31f7fc3c184321e9d9e","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.7.tgz","fileCount":83,"integrity":"sha512-d6cunDKLYl9BR2Ta8zPkb/WqsA3j6doMhIFlAdeuXn9FGw/WEwtCChrjzsl/dZtyzlKr2WMXDUvsOF+2riBRBg==","signatures":[{"sig":"MEUCIQD7QVgN3fvTfK1cey7yC4MAc1JjOH0z2RY0Fo+kxzDJZQIgAJv/UxuPrNoaq4Yh6CEfKjPjicMbTZmp4Mqc26tPXtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdwatjCWRk0TkUsh2UJLcRWxjNFSrE3sIWfeAasDLuiAiAYC0SlfadiaDi2KEvsO5euvYremikh64iH2aUrUKmUzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d36f601604a56441bc15c04fc6be7128a25369c8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.11.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.7_1789935676835_0.568423659872966","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"archive-codec","version":"1.11.8","license":"MIT","_id":"archive-codec@1.11.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"61d798afe25ffc7fc7d2ce71fade00ac9046c2f4","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.8.tgz","fileCount":83,"integrity":"sha512-d/4o7wqNDE8XCMVa6WL1YEATZyc83cYUWZA5brazonRtn4jXitaOD+Rqo0zm4a7PdRO7lZpxv77XGHlqFi7Unw==","signatures":[{"sig":"MEQCIEzYl+boAEsQRIx7uZ0/6BJln2mepR5bilizy9e21bAjAiAqWn4aV+NMGkUZYz/+EUNIUIv8WCmZwI8b+KuGCNRxwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnYfzALoJb5Mg8+jb1s6GJWxrEqx4TJRb2VwiTRPCSlgIgbLobq0hMoKywiaOBZzxgrU6mHa6FkJw2RTSZLYW9QfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"203eb8cb097a79364425511f27b1d0da5673ced8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.8_1789954545205_0.9246585662993596","host":"s3://npm-registry-packages-npm-production"}},"1.11.9":{"name":"archive-codec","version":"1.11.9","license":"MIT","_id":"archive-codec@1.11.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8bd5d1a422f121da5e4aa27efe2e40946bf100da","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.9.tgz","fileCount":83,"integrity":"sha512-dVF7HEKo+WdGHryHUiBT6Xkyk0qO8+gpc4/iTFOOjOn5k/DGMDCJZhgShex4nZB8cgiUwQGeWE6NCx/BBmXgcQ==","signatures":[{"sig":"MEQCIEJe3E2iAVCncYaY7U+h04sWPP6wTlCcy1EK5SrJpyHXAiBC/Hicz/HN6squXm++btUqPJAd1n/eox3nhR/oANN+hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHRrXAo9ARS7oekPiR1X+oB0k7+mNKN7mx4zAd6tgheZAiEAxcVXngIwulTo6qRus0iEzNzVtvmU/Y1Uz8/ZXqL2Fe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ef1ed601f4e8ec420b96a8ec01c4e0c58181f7dc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.9_1789971382778_0.18745514807090635","host":"s3://npm-registry-packages-npm-production"}},"1.11.10":{"name":"archive-codec","version":"1.11.10","license":"MIT","_id":"archive-codec@1.11.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9dee95f9564cb878b172b2ffdd1bfbc2f2c1e421","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.10.tgz","fileCount":83,"integrity":"sha512-6Nqt2WT+0IOKHCCIZHEVBQrlpDBgrlyVo2DPQHxwjJwe9vxzEgQNR6lRQ/VZRwlHaJXc6JxoUfLWjX2hsxxj8g==","signatures":[{"sig":"MEUCIQCTz5pkexMIZX3rnaJiSo1gTeURXhbQANI+VGW5YpchPgIgOur198OVYU3Pjq8BstSuS+kCoakSF4dxwCrg7ovrip0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID1Y4E+XcyR104gaDyiGe75YnktLA+sEQFwPniElAKvhAiA0++HWFRiEvnHklrQuYBC5Zwz3oReKEUGC8WuJceUL2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258009},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5ac555e63aa72da6ba6f8976202454103f9a35f8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.14.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.10_1789985702687_0.4778234093488811","host":"s3://npm-registry-packages-npm-production"}},"1.11.11":{"name":"archive-codec","version":"1.11.11","license":"MIT","_id":"archive-codec@1.11.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d6b6b0f0c100c8a7979f9575fea8ba37dbe488f2","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.11.tgz","fileCount":83,"integrity":"sha512-IZu/1Z3Gcr4Y4pZdukkfACWhhTduoxJ/feNw0mB2rkbVSuFyN7/dCvzvBANUjHo39xamq5WS8meLocIjEiN6kw==","signatures":[{"sig":"MEQCHzxnZkAIGKOjx7f8C97ZIHJgRrLFtaQiLZX/NXiJUwkCIQDZvZuoFKQjd+gPvoucxyY7dnV8wdDBkkj4Wkg0RrQprw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPmZq3MpTt/tUeMIm8qeLIaJHwrGx9KR5dlD67zHezBQIhAPYD4knWdtgTr3EJnOOaoF76AH36/thg2HvRWa6WOVVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9c27e5d8fa500ccc42ee7ac617fa02ac7e56a222","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.11_1790077553039_0.2305216721008838","host":"s3://npm-registry-packages-npm-production"}},"1.11.12":{"name":"archive-codec","version":"1.11.12","license":"MIT","_id":"archive-codec@1.11.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"dd4d0053d7bd615999e24c988b4296abefead569","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.12.tgz","fileCount":83,"integrity":"sha512-0XSITbHLNY2DPddrylGlbyqS9hxirB7MrW6sBQkr5EMkjuGfmWRYz6Oaoju8GHJ6Kk78Fojeo0FNkR0Ac0My7g==","signatures":[{"sig":"MEUCIF2JvGBnXfWW6TSexlvCjuXYIztUifDdFfm86ImJzvd5AiEA839F4tb5lsYqQRDrnTDwrW/0+AIZnYo8SOPdOApVijc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxRjb+Y+qe8gIdbMyA6QZDHcA9a/m1Vz3SJ6Oh1tcnMAIgIQTbGKC089rxMUWpjB7YX+QIpjHMsqbxk2hfYXWZZCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"72ccc10da20c4150607a47db29aa6c75bd4cbd66","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.0.2","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.12_1790085844723_0.9930138206563146","host":"s3://npm-registry-packages-npm-production"}},"1.11.13":{"name":"archive-codec","version":"1.11.13","license":"MIT","_id":"archive-codec@1.11.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ae2095c89246ab3745ab8afe832243772e85b337","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.13.tgz","fileCount":83,"integrity":"sha512-kiDp/HOev3B/X/qy0/DEaxmolG6nbP2BvQCA6y4HF9CnJM7Gb7ohXgKOFFX2WGtII+sJv7MmK9kzGHWOfu/7SQ==","signatures":[{"sig":"MEUCIGVbPchkTr5kk3I4IougycmeIOdBaAQ++eVuw1D5L+myAiEA7yXZnc0XKT92xUlE3xpnY5P4FN2npwyhv9YEbSs39Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkARBQtdflMNzBAT/GjpNlTXDn3dxKDBhPsgnXBkd/MQIhAKSNG9ukZT+UofLnQy3WoOr2k+T4QWu7O/o+EzGubUiE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ddee57cc1a516ef825588c3a763950d9e4db97fa","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.13_1790225024214_0.4469100775428647","host":"s3://npm-registry-packages-npm-production"}},"1.11.14":{"name":"archive-codec","version":"1.11.14","license":"MIT","_id":"archive-codec@1.11.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"99e260be881b9ca1c17d88eae0c2b03e18a83ee5","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.14.tgz","fileCount":83,"integrity":"sha512-EbnI71Ceua9PDBehqTFc9xPj/lT3EWq+eQ84W7DDkE3aznZVSTsQyBgq9L8xhdsYdJy7BAVYlHjQfiPakHFv0w==","signatures":[{"sig":"MEUCIQCicB+wMrdTGFNg5ZhynGmRk4nHituDHVMd+ZE0oHdvUgIgbNsCxi3xb9C3wKEyM7HAwuODXgra0v8l5hnBZKI5oDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjuJc91of9vMjVsj/zEWjwfbm6M28rIUDpcUnEnwWfhAIhAMoquKf2DRrDPNZdFKYFDjjxrHyQS0ocEGOWFA31Osgw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258504},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"4c66fa73b186ca4d284305f818c3a56bd3a27648","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.14_1790227010946_0.16225886955365354","host":"s3://npm-registry-packages-npm-production"}},"1.11.15":{"name":"archive-codec","version":"1.11.15","license":"MIT","_id":"archive-codec@1.11.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"347c7a66cbec2e9064b265eaaff952d749e34ec5","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.15.tgz","fileCount":83,"integrity":"sha512-30m6DQ09FOeUY4SGc6p9LPNrcOCwnxRB0u+p8J3v3DauIOXDwbPH8e/Wxv1rqRAt19cBpzPa3TEUe1vw/6rfig==","signatures":[{"sig":"MEQCIEiDS7Cy7oLoLO7+mIAd25uwJxU6LG25rPtDUF993KUfAiAantWR/FuICLKJcztKjP3LNUhpSRpW6zI9jS/hTN1gkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICkmfnqnG/RZ9gdiz4NJU8wQIJ8xx30MB2u3i4EOkBgmAiAgg3KFVJTJ2MjtkYmIgZKBa7LQ+vu2F+OJJUUnTRId6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258504},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"405e826c6737f958b387b93b7d2541b6875abbf9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.15_1790231668610_0.5181050971668004","host":"s3://npm-registry-packages-npm-production"}},"1.11.16":{"name":"archive-codec","version":"1.11.16","license":"MIT","_id":"archive-codec@1.11.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e1fdf9fe8ee1c2e153ab1d36d6c8150cbde83d83","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.16.tgz","fileCount":83,"integrity":"sha512-5iohx05qoenhkhbGFb8hodooV/dbJIGW3An8uitO2FAtU3XmUzrJF+UKBRHnjHyaXotORT23Xkmx1i0+snT96A==","signatures":[{"sig":"MEQCIHWAV7Z28uJAyQSSuaHv6pDpvBDlaq2EOD4/Y4c17IUVAiBu/VqOGcWZa7JxxJrO8bmk/EUqZ24tuM/LU2d99ePZ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDVTpqJ+Wgn8SxBgaP99caYdAPOTwDIGFTiAn4PlfDLWAiEAi/2b/Iv9S1mLdMN4/ngUELHIuVmvjuVocEWGHiL0n6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258504},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5e918f6089cd3372f88b511d7f6a49d830f7f5ff","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.16_1790233940468_0.03440408200706169","host":"s3://npm-registry-packages-npm-production"}},"1.11.17":{"name":"archive-codec","version":"1.11.17","license":"MIT","_id":"archive-codec@1.11.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"68d1c298cff9b409cd338979d6e3f045844e5da2","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.17.tgz","fileCount":83,"integrity":"sha512-CVTBOoFS1HBlMQSOMNZlzpdTesHyS6ZoaMiT+RkHvIsoRis3RuzLhuEtONQmEd9NYD1jGzmwaR+u1UFldIGW0w==","signatures":[{"sig":"MEUCIGUtKZfWmAqlwH5qGnllnLKwYVPt3hdsJxfT/fS8KpqGAiEA8W03O7tbKXzevfpMNimGDMuNx2vNcnnPVCEqcK8yFkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHj2rhmxrbz6n5aynGQR1JoOHbCzfXQJoJEGmpvXWi9DAiEAmt2UsYF5E6z8xH2VxBFn+kl/vj0NJV30Qvuog5T0bNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d8ace934070a984ad6b1078317e226aa9c071b1c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.17_1790236215074_0.9249961833041638","host":"s3://npm-registry-packages-npm-production"}},"1.11.18":{"name":"archive-codec","version":"1.11.18","license":"MIT","_id":"archive-codec@1.11.18","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"86d6c6b651841c57820ac80b41e9eee2d79b8778","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.18.tgz","fileCount":83,"integrity":"sha512-BFfYX3B4WdxhSJwlVAvIF/RhuEI89XjXST8gwEvsbPk/0TaNvQOUURWf3ToFgcoriYUqzacO4LBLaIUZE4FGNw==","signatures":[{"sig":"MEYCIQDwSvg7ncXFy/x4t+HJShKsXi0voaTEOKQpDi9ZCoDGvAIhAPoNDZbNdRP4FOeZfVMeGPU1AMcycSz3DurV9VlZfGV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHc/WodaHYCcvO1KvXrOzw3q83TdkbFVUevWr514V40hAiA8WD+g3ZSjnqX5HHqpkJ01ZOpzyBHsHaO8+/a90bcjoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f560c159474ea9406ef2142e6b2e26054c89ee4e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.18_1790240634522_0.823729822582205","host":"s3://npm-registry-packages-npm-production"}},"1.11.19":{"name":"archive-codec","version":"1.11.19","license":"MIT","_id":"archive-codec@1.11.19","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b0ca3110d12d2946880d68f15c37963f7f541d07","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.19.tgz","fileCount":83,"integrity":"sha512-nxCj0ACBq6zpJf54tnExnbduUh2m4nbd5bqZr6qf3jAgayui8aXpl5pqUD+ddXH6E3lWh/IsysRdk3QuX1ghAg==","signatures":[{"sig":"MEUCIDnkzYIZLYEhPOu69W3oVU13QyinFrVpEmH1ZSRQiEy6AiEAqU7Q25vApUIaG+kcypZzUm0gBM3YWRfaZp5VZH7IeGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGHnaWfLsvCEsMYKI52GpCGEpO5WLumxjPNPo2BSdzDmAiEAmPceNp8gitq2wLErYI6BHBI9hapmIkOPYKUNgMJP2hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"bfe9b7bb305fe3f3706459c1f2e7436007197422","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.19_1790257004449_0.007856317973129023","host":"s3://npm-registry-packages-npm-production"}},"1.11.20":{"name":"archive-codec","version":"1.11.20","license":"MIT","_id":"archive-codec@1.11.20","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1afc2651ad99414c028f054aba3bab67746c50b8","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.20.tgz","fileCount":83,"integrity":"sha512-/4Yq1zM7n3fT9e38DqFddaylyzZmjzSDTLuWETC7Q141TcZ75JIqMSosedD9iXHBeA5hs9vm84z+iyAGfFVN5g==","signatures":[{"sig":"MEUCIQDgJpJrG0Wij22vxqPjGAP6Nr9YEfPa/SRAET7yob+WeQIgLxaXjEfur0CfRUvCOje1F+j8le8XkfWd61RH+nYliyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCByauyx8SAeteM4b5dQp94KzTZdugzeyJSr0y1v5RKgIhAMmYcxrX4O4vLjrYyjgwy/8/i8xA9OsqmtPHaFAvttiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"dbf297f755dc0e82c11606ae8a819f6d6ad4da8c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.20_1790268702463_0.5742440691990358","host":"s3://npm-registry-packages-npm-production"}},"1.11.21":{"name":"archive-codec","version":"1.11.21","license":"MIT","_id":"archive-codec@1.11.21","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8966ccd627058a1870fe7c8342fe28ea58e2f3be","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.21.tgz","fileCount":83,"integrity":"sha512-ifwDu3IDPdnG7tDvZJMVK7xbOGJO79W+ZsIfOM7EJ8cu/qXzy3/Mw/2XxgZwBeVF02L6WOOEWZjfPWg7ELdVNA==","signatures":[{"sig":"MEYCIQDuFC9P4uqfzkhYoagxDTMSaAlKS/3WIgsH+gr8d3B/uQIhAMu8FA9FlEYLRquQbfiOxvgK2aT1xfxO/3oHW8hAA/8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBmzetQXLQXMRcT/NOAFVo5nIFEGe+mLSWjcKymTuw/fAiAj7+eFp5yi9GTQdBDhwBcvsEG4PQ/g3k8lcNrnmmP3UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9bf672015400aa9029080ae68099d7661ee7fa95","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.21_1790279236659_0.5928705196650688","host":"s3://npm-registry-packages-npm-production"}},"1.11.22":{"name":"archive-codec","version":"1.11.22","license":"MIT","_id":"archive-codec@1.11.22","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"472472deced9e0448604c6c01b9949b8c5615260","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.22.tgz","fileCount":83,"integrity":"sha512-2AuG55TDsrIZHD8X3NZSf8eZohXAw79JP8NVo1DSLBW3koQWKwJu7TdVxQXusc4b+g0KOw/Q6NWQ1XVoTlzgMw==","signatures":[{"sig":"MEUCIQDQjG6mWFaXLB8tRDLMvxheGImQ+WtmNZuJZwdpQOIKgwIgfDxLOd2DGQ6vRotGh+ookILIfAIxSx1lTpKe4QKTIqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgL/mPblytgWBeBJVwGzyyw5oWAW7S7M9BCWlSoVuROAIhAO+pTf/AYIXqyHNePjIsiHkH9eP3T5ORmd7GJPvTzBTF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fbbb7a9082897e35e47b48eddb143bfd8ee9d8d7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.22_1790288105903_0.2761494679383858","host":"s3://npm-registry-packages-npm-production"}},"1.11.23":{"name":"archive-codec","version":"1.11.23","license":"MIT","_id":"archive-codec@1.11.23","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"dea3c05ca86cb44d050d9953e885f076899568a6","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.23.tgz","fileCount":83,"integrity":"sha512-4NS0qg2+QbADJA6sEw4TGrZlpRoeMsjioBwn/wikDQW/36yG19MWBPGoEkeL1Y5mfBA3iOEwH1ZG/NRt6MfjSQ==","signatures":[{"sig":"MEYCIQD5W5c0UpNykLMeoWMrYbNwbYpl0ChIvfGQiEZOV+2FdQIhALsn4JRQtTlvS9H+NKCDvcwvmUGvQzrDrQoX6IVOHt4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBttb5o8irmbpfCBdYIgN3p9XeSnF7RXYXc1pk4T/rpWAiADPmxu9ZmNFmsmlBnGBwhqmunTtiUW8oIJSMXtShSKXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a5276357a44b413bece5f01ddd2bbef64e2b19c9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.23_1790303167173_0.29918536301091003","host":"s3://npm-registry-packages-npm-production"}},"1.11.24":{"name":"archive-codec","version":"1.11.24","license":"MIT","_id":"archive-codec@1.11.24","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1810cb074405f9cf5fdaa9eb6eaafdda893af19a","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.24.tgz","fileCount":83,"integrity":"sha512-IEOi/+Q9SRsA8yTFFLQ0KTSsfWafICvwxSM7Bdm4Ki8nyUgzFkX2hJl8dg55sMVmbHFWU2lqCs0oHD7Lc5zS7w==","signatures":[{"sig":"MEQCIGDAqt9npM/rPnJdtAt10QE9LQTi1ChgtNZdYEQr2ygFAiBGv4o1dF/59n0vPSGCDn97B07OBjHcHRcGt6AHyhygQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGXlgNswikuCHg8C8yP/SJC9M8WDV25E517fq78t3FfiAiAz1+gL3OiebIBp6vF3raNYXSuzn6JZiYCgpleevOFlzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285581},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6ce858148a925b384af9f95adfe8302ac3de932f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.24_1790333490624_0.21576079969631756","host":"s3://npm-registry-packages-npm-production"}},"1.11.25":{"name":"archive-codec","version":"1.11.25","license":"MIT","_id":"archive-codec@1.11.25","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8c01205bc06f1adca4f9fc002f643aa634b8bc9d","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.25.tgz","fileCount":83,"integrity":"sha512-REK29kx29U3qUVgNSasC5QXuEI+uFvoocCgcmgyzUXhlBElau/YaCS/U6d4sGtKdnpiEjZikHqA8L0rC7ctodQ==","signatures":[{"sig":"MEUCIQC732kMag3hpKvlF31GsxknBC8odTz9itChMqAFa2Ez2AIgM8BrN4DNeFGxPDl8lEVBBkYkcK7mG+ZFX1c5NoGlHqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBrk3oXHOAku5UnFTNSoicXkkLcYyMaFt6Jv7WWCWSYfAiEAjeakMDVROB8bfbYrXQCa/CxI3Wno56xN0tLdrvQh7yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285581},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"80b2b8ccc368e00db8651074e6c45a8838362b80","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.1.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.16.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/archive-codec_1.11.25_1790385697082_0.09133925143175747","host":"s3://npm-registry-packages-npm-production"}},"1.11.26":{"_id":"archive-codec@1.11.26","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ce2b166810264dfe29d1e8bc51b196c3f5529206","tarball":"https://registry.npmjs.org/archive-codec/-/archive-codec-1.11.26.tgz","fileCount":83,"integrity":"sha512-UFDwaUdkVxUqqfRCrGBsb2bLl/oaycUyz0IRv5aHrsPmLVIs54VEPZ0QX/fgBaAdWEgRx88+//IwbfwcQQ3BmQ==","signatures":[{"sig":"MEUCIF8OcvHFrO+7IYor3NewG80McyVWt5d61PEFh9B4X2MTAiEA8c/ay9YsyUWCiP28QftICqy1chQ7f5Gk9MTMIikC/2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDRJRMP1I79r4MU1UKfT0xlQudERNQKXSfmwDwu6yE1KAiAwYUEKVl/siCqhJAGXjaDXZenDMbu4ReE5KFXkcipzNQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/archive-codec@1.11.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285581},"main":"./dist/index.cjs","name":"archive-codec","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fab056319db843d0cda32efcd3f35c6eb7ab930b","license":"MIT","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","lint:check":"eslint . --max-warnings 0","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"version":"1.11.26","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5be76da2-f5f6-4945-8ff3-b561f36534e6"}},"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"_npmVersion":"12.2.0","description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fflate":"0.8.3","document-schema.js":"7.16.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","@arethetypeswrong/cli":"0.18.5","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cloudflare/vitest-pool-workers":"0.21.2","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/archive-codec_1.11.26_1790847609825_0.839444653117303"}}},"time":{"created":"2026-08-17T20:51:54.184Z","modified":"2026-10-01T09:40:10.313Z","0.0.0":"2026-08-17T20:51:54.393Z","1.0.0":"2026-08-17T20:56:22.668Z","1.0.1":"2026-08-20T12:23:10.405Z","1.0.2":"2026-08-20T15:54:56.659Z","1.1.0":"2026-08-20T22:39:30.162Z","1.1.1":"2026-08-21T06:15:08.441Z","1.1.2":"2026-08-23T05:23:57.449Z","1.2.0":"2026-08-24T14:09:18.089Z","1.3.0":"2026-09-03T10:05:14.545Z","1.4.0":"2026-09-04T14:12:20.664Z","1.4.1":"2026-09-05T09:04:27.725Z","1.4.2":"2026-09-05T10:14:29.148Z","1.4.3":"2026-09-06T05:45:34.178Z","1.5.0":"2026-09-06T10:29:33.411Z","1.6.0":"2026-09-06T16:57:30.568Z","1.6.1":"2026-09-06T20:22:48.269Z","1.6.2":"2026-09-07T01:41:58.533Z","1.6.3":"2026-09-07T03:03:18.453Z","1.6.4":"2026-09-07T03:26:58.481Z","1.6.5":"2026-09-07T06:37:07.251Z","1.6.6":"2026-09-07T15:48:26.377Z","1.6.7":"2026-09-07T19:34:30.841Z","1.6.8":"2026-09-07T22:08:29.728Z","1.7.0":"2026-09-08T03:47:01.581Z","1.7.1":"2026-09-08T05:13:57.624Z","1.7.2":"2026-09-08T05:52:17.768Z","1.8.0":"2026-09-08T06:41:55.319Z","1.9.0":"2026-09-08T08:46:36.827Z","1.9.1":"2026-09-08T10:48:48.583Z","1.9.2":"2026-09-08T13:13:58.200Z","1.10.0":"2026-09-08T16:22:41.266Z","1.10.1":"2026-09-08T21:07:55.062Z","1.10.2":"2026-09-10T04:35:30.053Z","1.10.3":"2026-09-10T07:46:03.273Z","1.10.4":"2026-09-10T21:10:24.922Z","1.10.5":"2026-09-10T21:40:51.601Z","1.10.6":"2026-09-10T22:11:52.349Z","1.10.7":"2026-09-11T03:17:19.727Z","1.10.8":"2026-09-11T03:47:05.499Z","1.11.0":"2026-09-11T04:16:52.649Z","1.11.1":"2026-09-11T07:52:40.164Z","1.11.2":"2026-09-13T08:00:09.526Z","1.11.3":"2026-09-13T12:59:00.837Z","1.11.4":"2026-09-14T14:44:58.001Z","1.11.5":"2026-09-20T09:57:43.797Z","1.11.6":"2026-09-20T13:08:50.737Z","1.11.7":"2026-09-20T20:21:16.925Z","1.11.8":"2026-09-21T01:35:45.293Z","1.11.9":"2026-09-21T06:16:22.869Z","1.11.10":"2026-09-21T10:15:02.821Z","1.11.11":"2026-09-22T11:45:53.128Z","1.11.12":"2026-09-22T14:04:04.806Z","1.11.13":"2026-09-24T04:43:44.305Z","1.11.14":"2026-09-24T05:16:51.081Z","1.11.15":"2026-09-24T06:34:28.716Z","1.11.16":"2026-09-24T07:12:20.570Z","1.11.17":"2026-09-24T07:50:15.164Z","1.11.18":"2026-09-24T09:03:54.618Z","1.11.19":"2026-09-24T13:36:44.537Z","1.11.20":"2026-09-24T16:51:42.559Z","1.11.21":"2026-09-24T19:47:16.803Z","1.11.22":"2026-09-24T22:15:05.991Z","1.11.23":"2026-09-25T02:26:07.255Z","1.11.24":"2026-09-25T10:51:30.712Z","1.11.25":"2026-09-26T01:21:37.162Z","1.11.26":"2026-10-01T09:40:09.946Z"},"bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"license":"MIT","homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec","repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/archive-codec"},"description":"ZIP-in-ZIP recursive walking with depth and cumulative decompressed-size guards, bounded classic OLE compound-file ([MS-CFB]) reading and writing, and [MS-OLEPS] Property Set Stream reading and writing - zero document-format knowledge, the archive and con","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# archive-codec\n\n[![GitHub](https://img.shields.io/badge/GitHub-181717?logo=github&logoColor=white)](https://github.com/ExaDev/documents.js/tree/main/packages/archive-codec) [![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/archive-codec) [![npm version](https://img.shields.io/npm/v/archive-codec)](https://www.npmjs.com/package/archive-codec) [![CI](https://img.shields.io/github/actions/workflow/status/ExaDev/documents.js/ci.yml?branch=main)](https://github.com/ExaDev/documents.js/actions)\n\n> ZIP-in-ZIP recursive walking under depth and cumulative decompressed-size guards, classic OLE compound-file ([MS-CFB]) reading and writing, [MS-OLEPS] Property Set Stream reading and writing, and the RC4/MD5/SHA-1/XOR-obfuscation primitives the legacy OLE-based binary formats use for their own password-to-open encryption — zero document-format knowledge, the archive and container utility package for the [documents.js family](../../README.md). Worker-isomorphic: the same code runs under Node and inside a Cloudflare Workers isolate.\n\nCreated for [documents.js#564](https://github.com/ExaDev/documents.js/issues/564): nothing in the ecosystem recursed into a nested archive. Most concretely, OOXML's embedded-object model — a docx/pptx carrying a genuinely separate ZIP blob at `word/embeddings/oleObject1.xlsx` — had no safe handling anywhere, and no package guarded against recursive-archive inputs at all (`byte-codec`'s 512 MiB per-stream inflate cap does not compose across recursion). A new sibling was chosen over extending `byte-codec` (whose charter is byte/image primitives, zero container-format knowledge) or doing it inline in `documents.js` (which would repeat the duplication `byte-codec`'s own extraction was meant to avoid). Its first family consumer is `ooxml.js`'s OLE embedded-object recovery — [documents.js#733](https://github.com/ExaDev/documents.js/issues/733) (pptx, `p:oleObj`) and [documents.js#734](https://github.com/ExaDev/documents.js/issues/734) (docx, `o:OLEObject`): an OLE payload part's bytes are checked through `isZipArchive` and, when they are a ZIP, decoded as a nested OOXML package behind this package's guarded walk — the bounded inflate that populates `document-schema.js`'s `ContentEmbeddedObject`/`ContentEmbeddedObjectBlock` (the same vocabulary odf.js embeds formula sub-documents through) with a genuinely recovered sub-document.\n\n[documents.js#739](https://github.com/ExaDev/documents.js/issues/739) widened the charter from that ZIP-only v1 scope to the classic OLE compound file, recording the decision explicitly rather than by accident (mirroring the #564 reasoning): real-world Word and PowerPoint files frequently store the embeddee as a `.bin` compound file at `word|ppt/embeddings/oleObject1.bin`, and a CFB reader is container knowledge exactly the way ZIP structure is — sectors, FAT chains, and directory entries, never that any stream is a document. The same recovery now unwraps such a payload's `Package` stream ([MS-OLEDS]'s OLE packaging of the real file) through this package and feeds the packaged ZIP to the unchanged nested decode.\n\n[documents.js#815](https://github.com/ExaDev/documents.js/issues/815), [#816](https://github.com/ExaDev/documents.js/issues/816), and [#817](https://github.com/ExaDev/documents.js/issues/817) then needed the other direction. `xls-codec`, `doc-codec`, `ppt-codec`, and `wpd-codec` each read a legacy Office binary format out of an [MS-CFB] container, and none of them can write one back, because there was no container to put their streams into: a `.xls` writer producing a `Workbook` stream, or a `.doc` writer producing `WordDocument` and `1Table`, needs a conformant compound file to hold them. That container is structural knowledge exactly as the reader's is, so `writeCompoundFile` is the mirror of `readCompoundFile` here rather than four hand-rolled emitters in four codecs.\n\n[documents.js#974](https://github.com/ExaDev/documents.js/issues/974) added the other half of the OLE Package stream: `writeOlePackage`, the mirror of `readOlePackage`, for `rtf-codec`'s own OLE embedding — an RTF `\\object`'s `\\objdata` is the hex bytes of a real [MS-CFB] compound file wrapping a `Package` stream, so writing one needed both halves this package already had separately (`writeCompoundFile` for the container, `readOlePackage` for the stream inside it) plus the write side of the stream itself.\n\n[documents.js#815](https://github.com/ExaDev/documents.js/issues/815), [#816](https://github.com/ExaDev/documents.js/issues/816), and [#817](https://github.com/ExaDev/documents.js/issues/817) also each named the same remaining gap: `doc-codec`, `xls-codec`, and `ppt-codec` all hard-coded document metadata (title, author, dates) to an empty object, because that metadata lives in a genuinely different structure from the one each format's own reader already parses — a [MS-OLEPS] Property Set Stream, conventionally stored as a \"\\x05SummaryInformation\" stream beside `WordDocument`/`Workbook`/`PowerPoint Document` in the identical [MS-CFB] container all three already read through this package. `oleps/read` and `oleps/write` are the generic property-set codec (the stream header, the PropertySet packet's dictionary, and VT_I2/VT_I4/VT_LPSTR/VT_LPWSTR/VT_FILETIME typed values), and `oleps/summary-information` is the SummaryInformation-specific mapping on top of it — the same two-layer split `cfb/read.ts` and `cfb/ole-package.ts` already establish for the OLE Package stream, container structure below, one named stream's own field layout above.\n\n[documents.js#1108](https://github.com/ExaDev/documents.js/issues/1108) added the RC4/MD5 primitives `xls-codec` needs to decrypt a legacy-encrypted `.xls` workbook: the [MS-OFFCRYPTO] 2.3.6.1 \"RC4 encryption header\" scheme every BIFF8 `FilePass` record protected this way shares with the same header shape in `.doc`. RC4 and MD5 are trivial and completely unavailable from any platform crypto API this package can portably reach (WebCrypto has never offered either; `node:crypto` dropped RC4 from its default provider with OpenSSL 3), so hand-writing them here — once, shared — is the only option that keeps `xls-codec` and `doc-codec` from each carrying their own copy. `.ppt` turned out NOT to share this scheme at all (see [documents.js#1116](https://github.com/ExaDev/documents.js/issues/1116) below) — the older XOR obfuscation scheme remains out of scope, tracked in [documents.js#922](https://github.com/ExaDev/documents.js/issues/922).\n\n[documents.js#1113](https://github.com/ExaDev/documents.js/issues/1113) is the first of two named future consumers from #1108 to actually land: `doc-codec` decrypts an RC4-encrypted `.doc` given a password, wired against the same primitives `xls-codec` uses. The two codecs' own re-keying intervals genuinely differ (`OFFICE_RC4_BLOCK_SIZE` for `xls-codec`, `OFFICE_RC4_DOC_BLOCK_SIZE` for `doc-codec`), so `decryptOfficeRc4` gained a `blockSize` parameter rather than this package assuming one shared constant — see [Legacy Office encryption](#legacy-office-encryption).\n\n[documents.js#1116](https://github.com/ExaDev/documents.js/issues/1116) is the second: `.ppt`'s own encryption turned out to be a genuinely different scheme, not `ppt-codec`'s eventual integration against #1108's own primitives as originally assumed. [MS-OFFCRYPTO] 2.3.5 \"RC4 CryptoAPI Encryption\" is SHA-1-based rather than MD5-based, derives its key with no intermediate-hash iteration, and re-keys per persist object rather than at a fixed byte interval — different enough that it needed its own primitives (`crypto/sha1`, `crypto/office-rc4-cryptoapi`) rather than a parameter on the existing ones. See [RC4 CryptoAPI encryption](#rc4-cryptoapi-encryption-ppt).\n\n[documents.js#922](https://github.com/ExaDev/documents.js/issues/922) added the older, much weaker XOR obfuscation scheme both `xls-codec` and `doc-codec` still had no support for: `crypto/xor-obfuscation`'s `createXorObfuscationKey`/`createXorObfuscationPasswordVerifier` (matching [MS-OFFCRYPTO]'s own published pseudocode exactly, cross-checked against Apache POI's `createXorKey1`/`createXorVerifier1` and a real Excel-generated fixture's own stored FilePass fields), `createXorObfuscationArray`, `decryptXorObfuscationMethod1` (`.xls`), and `decryptXorObfuscationMethod2` (`.doc`). The array-construction and data-transform steps genuinely diverge from the published spec text for Method 1 — see [XOR obfuscation](#xor-obfuscation-xlsdoc) below for the full account, including the real-file cross-check that caught it, mirroring the RC4 \"40-bit\" documentation bug this package already found and corrected once (above).\n\nScope: **ZIP containers** (read and write over [`fflate`](https://github.com/101arrowz/fflate), recursive walking of ZIP-in-ZIP entries), **classic OLE compound files** (bounded [MS-CFB] reading and conformant [MS-CFB] writing, plus OLE Package stream reading and writing), **[MS-OLEPS] Property Set Streams** (generic read/write of a single-property-set stream, plus SummaryInformation's own title/subject/author/keywords/comments/created/last-saved/last-printed fields), and the **RC4/MD5/SHA-1/XOR-obfuscation primitives** the legacy OLE-based binary formats use for password-to-open encryption — `.doc`/`.xls` share one MD5-based RC4 scheme and one XOR obfuscation scheme (two methods, one per format), `.ppt` uses a genuinely different SHA-1-based RC4 CryptoAPI scheme. **tar and gzip, DocumentSummaryInformation's extended and user-defined property sets, and writing VT_LPSTR (ANSI-codepage) string properties are explicitly out of scope.**\n\n## Getting started\n\nRequires Node.js `>=20` and pnpm `11.6.0`.\n\n```sh\npnpm install\npnpm build          # tsdown -> dist/ (ESM + CJS + .d.ts, one file set per src module)\npnpm typecheck      # tsc -p tsconfig.json && tsc -p tsconfig.node.json (dual tsconfig)\npnpm lint           # eslint . --fix --cache --max-warnings 0\npnpm test           # vitest run --project unit\npnpm test:watch     # vitest --project unit\npnpm test:workers   # vitest run --config vitest.workers.config.ts, inside a real Cloudflare Workers (workerd) isolate\npnpm test:smoke     # builds dist/, then loads the built ESM and CJS barrels and every advertised deep import\n```\n\nTo run a single test file, pass its path to vitest directly, e.g. `pnpm exec vitest run src/zip/walk.test.ts`.\n\n## What it provides\n\nEvery module is importable by package-relative path as well as through the barrel — `tsdown` builds one dist file per src module (`root: 'src'`, the same layout ooxml.js ships), and `package.json`'s `./*` exports wildcard maps each subpath onto it:\n\n```ts\nimport { readCompoundFile } from \"archive-codec/cfb/read\";\nimport { walkArchive } from \"archive-codec/zip/walk\";\n```\n\nThe smoke suite (`test/smoke.test.mjs`) is the guard on that advertisement: it loads each module below from the built `dist/` in both module systems, so a build config that stops serving an advertised subpath fails the suite — neither publint nor `attw` catches a wildcard whose targets are missing.\n\n| Module                        | Exports                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `zip/container`               | `zipPackage` (ordered-entries ZIP write with stored-uncompressed support), `unzipPackage`, `ZipEntry`                                                                                                                                                                                                                                                                                                                                                                    |\n| `zip/detect`                  | `detectArchiveFormat` (`'zip' \\| 'cfb' \\| 'unknown'`), `isZipArchive`, `ArchiveFormat`                                                                                                                                                                                                                                                                                                                                                                                   |\n| `zip/walk`                    | `walkArchive` (recursive ZIP-in-ZIP walking), `ArchiveWalkEntry`, `ArchiveWalkLimitError`, `MAX_WALK_DEPTH`, `MAX_WALK_TOTAL_BYTES`, `WalkArchiveOptions`                                                                                                                                                                                                                                                                                                                |\n| `cfb/detect`                  | `isCompoundFile` (the `D0 CF 11 E0 …` magic-byte check)                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| `cfb/read`                    | `readCompoundFile` (bounded [MS-CFB] stream extraction), `CompoundFileStream`, `CompoundFileFormatError`, `MAX_CFB_TOTAL_STREAM_BYTES`, `ReadCompoundFileOptions`                                                                                                                                                                                                                                                                                                        |\n| `cfb/write`                   | `writeCompoundFile` ([MS-CFB] container generation), `CompoundFileWriteError`, `WriteCompoundFileOptions` — takes the `CompoundFileStream` array `cfb/read` returns                                                                                                                                                                                                                                                                                                      |\n| `cfb/ole-package`             | `readOlePackage` (OLE Package stream unwrapping), `writeOlePackage` (the mirror), `OlePackage`, `OlePackageFormatError`, `OlePackageWriteError`                                                                                                                                                                                                                                                                                                                          |\n| `oleps/read`                  | `readPropertySetStream` (generic [MS-OLEPS] property-set decoding), `PropertySetFormatError`                                                                                                                                                                                                                                                                                                                                                                             |\n| `oleps/write`                 | `writePropertySetStream` (generic [MS-OLEPS] property-set encoding), `PropertySetWriteError` — takes the `PropertySet` shape `oleps/read` returns                                                                                                                                                                                                                                                                                                                        |\n| `oleps/summary-information`   | `readSummaryInformation`, `writeSummaryInformationStream`, `SummaryInformationProperties`, `FMTID_SUMMARY_INFORMATION`                                                                                                                                                                                                                                                                                                                                                   |\n| `oleps/layout-metadata`       | `summaryInformationToLayoutMetadata`, `layoutMetadataToSummaryInformation`, `hasSummaryInformationFields` — the `SummaryInformationProperties` <-> `document-schema.js`'s `LayoutMetadata` mapping, shared by `doc-codec`/`xls-codec`/`ppt-codec` (see [Property sets](#property-sets))                                                                                                                                                                                  |\n| `crypto/md5`                  | `md5` — RFC 1321 MD5, hand-written (see [Legacy Office encryption](#legacy-office-encryption))                                                                                                                                                                                                                                                                                                                                                                           |\n| `crypto/sha1`                 | `sha1` — RFC 3174/FIPS 180-1 SHA-1, hand-written (see [RC4 CryptoAPI encryption](#rc4-cryptoapi-encryption-ppt))                                                                                                                                                                                                                                                                                                                                                         |\n| `crypto/rc4`                  | `rc4` — the RC4 stream cipher, hand-written; symmetric, so also the decrypt operation                                                                                                                                                                                                                                                                                                                                                                                    |\n| `crypto/office-rc4`           | `deriveOfficeRc4BaseHash`, `deriveOfficeRc4BlockKey`, `decryptOfficeRc4`, `OFFICE_RC4_VERIFIER_LENGTH`, `OFFICE_RC4_BLOCK_SIZE`, `OFFICE_RC4_DOC_BLOCK_SIZE` — [MS-OFFCRYPTO] 2.3.6.2's own key derivation and the block-keyed stream decryption built on it                                                                                                                                                                                                             |\n| `crypto/office-rc4-cryptoapi` | `deriveRc4CryptoApiBlockKey`, `verifyRc4CryptoApiPassword`, `RC4_CRYPTOAPI_SALT_LENGTH`, `RC4_CRYPTOAPI_VERIFIER_LENGTH`, `RC4_CRYPTOAPI_VERIFIER_HASH_LENGTH`, `RC4_CRYPTOAPI_DEFAULT_KEY_SIZE_BITS` — [MS-OFFCRYPTO] 2.3.5.2's own key derivation, `.ppt`'s own encryption scheme                                                                                                                                                                                      |\n| `crypto/xor-obfuscation`      | `createXorObfuscationKey`, `createXorObfuscationPasswordVerifier`, `createXorObfuscationArray`, `decryptXorObfuscationMethod1` (`.xls`), `decryptXorObfuscationMethod2` (`.doc`), `XOR_OBFUSCATION_ARRAY_LENGTH`, `XOR_OBFUSCATION_MAX_PASSWORD_LENGTH`, `XOR_OBFUSCATION_ROTATE_DISTANCE_METHOD1`, `XOR_OBFUSCATION_ROTATE_DISTANCE_METHOD2` — [MS-OFFCRYPTO] 2.3.7's own weaker, non-cipher legacy obfuscation scheme (see [XOR obfuscation](#xor-obfuscation-xlsdoc)) |\n\n### Recursive walking\n\n```ts\nimport { walkArchive } from \"archive-codec\";\n\n// Every entry of every nested ZIP, flattened. Throws ArchiveWalkLimitError if\n// the walk exceeds the depth cap or the cumulative decompressed-bytes budget.\nfor (const entry of walkArchive(docxBytes)) {\n  entry.path; // e.g. 'xl/workbook.xml', the path within its own archive\n  entry.ancestors; // e.g. ['word/embeddings/oleObject1.xlsx'] — the nested\n  // ZIP entries descended through to reach this one\n  entry.bytes; // decompressed content\n}\n```\n\nBoth guards throw rather than truncate: an input outside the contract must fail loudly, never return a partial listing that looks complete. The defaults are `MAX_WALK_DEPTH` (8 — real producers bottom out around depth 3; the motivating OOXML embedded-object case is depth 2) and `MAX_WALK_TOTAL_BYTES` (512 MiB cumulative across every nesting level — the same figure `byte-codec` grants a single stream, re-purposed as one shared budget so a bomb's multiplicative nesting leverage becomes bounded addition). Both are overridable per call via `walkArchive(bytes, { maxDepth, maxTotalBytes })`, and each constant's derivation is stated in its source comment.\n\n### Compound files\n\n```ts\nimport {\n  readCompoundFile,\n  readOlePackage,\n  writeCompoundFile,\n  writeOlePackage,\n} from \"archive-codec\";\n\n// Every stream of a classic OLE compound file, with its storage path.\n// Throws CompoundFileFormatError on any structural nonconformance.\nfor (const stream of readCompoundFile(oleBinBytes)) {\n  stream.path; // e.g. 'Package' — root-level, or 'ObjectStorage/Package'\n  stream.bytes; // the stream's content\n}\n\n// The OLE packaging a Word/PowerPoint embed wraps the real file in before\n// storing it as the 'Package' stream: label, paths, and the file's bytes.\nconst packageStream = readCompoundFile(oleBinBytes).find(\n  (s) => s.path === \"Package\",\n);\nif (packageStream !== undefined) {\n  readOlePackage(packageStream.bytes).fileBytes; // often a ZIP for a modern embed\n}\n\n// The mirror image: builds a 'Package' stream's bytes from the same shape\n// readOlePackage returns, to wrap alongside writeCompoundFile — this is how\n// rtf-codec builds the real [MS-CFB] container an RTF \\object's \\objdata carries.\nconst packageBytes = writeOlePackage({\n  label: \"embedded.docx\",\n  sourcePath: \"\",\n  tempPath: \"\",\n  fileBytes: embeddedFileBytes,\n});\nconst embedBytes = writeCompoundFile([\n  { path: \"Package\", bytes: packageBytes },\n]);\n```\n\nReading is bounded the same way walking is: chain cycles and out-of-range sectors fail against bounds derived from the file's own sector count, and one cumulative extracted-bytes budget (`MAX_CFB_TOTAL_STREAM_BYTES`, 512 MiB — the same figure the family grants one decompressed stream) bounds the multiplication a hostile FAT gains by aliasing one sector into many streams. Every structural failure throws rather than truncating — a malformed compound file fails whole, never a partial stream listing that looks complete. Version 3 (512-byte sectors) and version 4 (4096-byte) files both read; the mini-FAT path every stream shorter than the header's cutoff takes is first-class, because a small real-world embed genuinely lands there.\n\nWriting is the mirror image, taking the same `CompoundFileStream` array reading returns:\n\n```ts\nimport { readCompoundFile, writeCompoundFile } from \"archive-codec\";\n\nconst bytes = writeCompoundFile([\n  { path: \"WordDocument\", bytes: mainStream },\n  { path: \"1Table\", bytes: tableStream },\n  { path: \"\u0005SummaryInformation\", bytes: summaryStream },\n  { path: \"ObjectPool/_1234/Package\", bytes: embeddedFile }, // a nested storage\n]);\n\n// ... so re-writing what was read is a round trip, not a translation.\nwriteCompoundFile(readCompoundFile(bytes));\n```\n\nSlash-separated paths name the enclosing storages exactly as reading reports them, so nested storages are written as well as read; a request that cannot be expressed as a conformant file throws `CompoundFileWriteError` rather than producing bytes that only look valid — an over-long or illegally named entry (`\\`, `:`, and `!` are the characters [MS-CFB] forbids), an empty path segment, two siblings whose names collide under the format's case-insensitive ordering, or a version 3 stream past the 2 GB the format allows one. Both allocation paths are written: a stream at or above the 4096-byte cutoff takes FAT-chained sectors, one below it a run of 64-byte mini sectors in the root entry's own mini stream. Files past the 6.875 MiB that the header's own 109-entry DIFAT array can address spill into chained DIFAT sectors rather than failing, which matters because a real `.doc` or `.xls` reaches that size routinely.\n\nTwo details are deliberate rather than incidental. The directory's sibling trees are genuine red-black trees — balanced by construction and coloured so that every [MS-CFB] 2.6.4 constraint holds, including the black-height property — because the sibling tree exists to be binary-searched by name, and the degenerate right-sibling chain that a purely structural reader would still accept is not a search tree. And the output depends only on the set of paths, never on the order they were supplied in, since the directory's order is the format's own name ordering: two callers building the same file from differently ordered lists get identical bytes.\n\nCorrectness is checked against independent parsers, not only against this package's own reader: the written files are accepted by [`olefile`](https://github.com/decalage2/olefile) in its strict `DEFECT_INCORRECT` mode and by 7-Zip's Compound handler, both of which return byte-identical stream content, and a real LibreOffice-authored `.doc` read through `readCompoundFile` and re-emitted through `writeCompoundFile` still opens in LibreOffice Writer.\n\n### Property sets\n\n```ts\nimport {\n  readCompoundFile,\n  readSummaryInformation,\n  writeSummaryInformationStream,\n} from \"archive-codec\";\n\nconst stream = readCompoundFile(docBytes).find(\n  (s) => s.path === \"\\x05SummaryInformation\",\n);\nif (stream !== undefined) {\n  const metadata = readSummaryInformation(stream.bytes);\n  metadata.title; // string | undefined\n  metadata.createdIso; // string | undefined, ISO-8601\n}\n\n// The mirror image: builds a \"\\x05SummaryInformation\" stream's bytes from the\n// same shape, to hand to writeCompoundFile alongside the format's own streams.\nconst summaryStream = writeSummaryInformationStream({ title: \"Q3 report\" });\n```\n\n`readSummaryInformation`/`writeSummaryInformationStream` cover the seven SummaryInformation fields a caller actually needs (title, subject, author, keywords, comments, and the created/last-saved/last-printed FILETIME timestamps, as ISO-8601 strings); everything else the property set can carry (template, last author, revision number, application name, edit time, page/word/character counts, document security) is read into the stream but not projected into `SummaryInformationProperties`, and the separate `\"\\x05DocumentSummaryInformation\"` stream (company, manager, and custom user-defined properties) is not read or written at all. `readPropertySetStream`/`writePropertySetStream` are the generic layer beneath it — a `PropertySet`'s `formatId` and its `properties` map, keyed by `PropertyIdentifier`, valued by a `{ type, value }` pair over `VT_I2`/`VT_I4`/`VT_LPSTR`/`VT_LPWSTR`/`VT_FILETIME` — for a caller working with a different, non-SummaryInformation property set built on the identical [MS-OLEPS] wire format. The writer only emits `VT_LPWSTR` (Unicode) strings, never `VT_LPSTR`: a `CodePageString`'s ANSI encoding depends on the property set's own CodePage property, and writing an arbitrary codepage's bytes would need a full codepage table this package does not carry, so `VT_LPWSTR`'s codepage-independent UTF-16LE sidesteps the question entirely. The reader still decodes `VT_LPSTR` on the way in — `CP_WINUNICODE` (1200) and windows-1252 (1252, the value the [MS-OLEPS] SummaryInformation worked example itself declares, and the same ANSI convention `cfb/ole-package.ts` already uses) — since a real Office-authored file almost always writes ANSI strings, not Unicode ones.\n\nA property whose type this reader does not decode — an unsupported `PropertyType` (e.g. `VT_CF`, the clipboard-format type `PIDSI_THUMBNAIL` uses), or a `VT_LPSTR` under a `CodePage` other than `CP_WINUNICODE`/windows-1252 — is skipped rather than aborting the whole read: a real SummaryInformation stream routinely carries a thumbnail or a non-Western codepage, and one undecodable property must not fail a read that also carries properties this reader can decode. Genuine structural nonconformance (a bad `ByteOrder`, a truncated stream, a `Dictionary` property, non-zero `TypedPropertyValue` padding) still throws `PropertySetFormatError`.\n\n`oleps/layout-metadata`'s `summaryInformationToLayoutMetadata`/`layoutMetadataToSummaryInformation`/`hasSummaryInformationFields` map `SummaryInformationProperties` to and from `document-schema.js`'s own `LayoutMetadata` — the shared metadata shape every codec's `ContentDocument` carries, format-agnostic rather than specific to any one legacy binary format. `doc-codec`, `xls-codec`, and `ppt-codec` each import these directly rather than maintaining their own copy, wrapping `layoutMetadataToSummaryInformation` with their own `createdIso`/`modifiedIso` date validation so a malformed date is reported through that package's own error vocabulary rather than an opaque `RangeError` out of the FILETIME conversion.\n\n### Legacy Office encryption\n\n```ts\nimport { deriveOfficeRc4BaseHash, decryptOfficeRc4 } from \"archive-codec\";\n\n// salt and streamOffset come from the caller's own FilePass-record reading\n// (xls-codec's own [MS-XLS] 2.4.117 handling, not this package's concern).\nconst baseHash = deriveOfficeRc4BaseHash(password, salt);\nconst plaintext = decryptOfficeRc4(baseHash, streamOffset, ciphertext);\n```\n\n`deriveOfficeRc4BaseHash`/`deriveOfficeRc4BlockKey`/`decryptOfficeRc4` implement [MS-OFFCRYPTO] 2.3.6.1/2.3.6.2's RC4 encryption header scheme: a per-workbook base hash derived once from the password and the header's own salt, then a full 128-bit RC4 key re-derived from that base hash at every 1024-byte boundary of the underlying decrypted stream — despite [MS-OFFCRYPTO] 2.3.6.1's own field descriptions twice stating \"encrypted using a 40-bit RC4 cipher\", which is wrong; the real key is Hfinal in full, confirmed against Apache POI's `BinaryRC4Decryptor` and nolze/msoffcrypto-tool's own doctested test vectors, both cross-checked directly rather than trusted from the spec's own prose — see each constant's own doc comment for the full account, including the truncated-to-5-bytes implementation this package shipped briefly before the cross-check caught it. `decryptOfficeRc4` takes the byte offset a chunk starts at within the whole encrypted stream (not within the chunk itself), so a stream can be decrypted in arbitrary pieces, not only from its own start, and still land on the correct per-block key throughout. The 1024-byte re-keying interval is `decryptOfficeRc4`'s own default `blockSize`, since [MS-XLS]'s own FilePass scheme is this module's original consumer, but it is a real [MS-XLS]-specific value, not a property of the algorithm itself: [MS-DOC] 2.2.6.2's own RC4 encryption header (the identical [MS-OFFCRYPTO] 2.3.6.1 structure, confirmed against Apache POI's `EncryptionMode.binaryRC4` resolving both) re-keys every 512 bytes instead (`OFFICE_RC4_DOC_BLOCK_SIZE`), passed explicitly as `decryptOfficeRc4`'s fourth argument.\n\nThis is exactly the piece `xls-codec`'s `FilePass`-record reader and `doc-codec`'s own `EncryptionHeader` reader (ExaDev/documents.js#1113) both need and nothing more: locating the header, reading its own fields, and verifying the password against `EncryptedVerifier`/`EncryptedVerifierHash` are each codec's own concern, not this package's — `archive-codec` carries only the format-agnostic cryptography, never a `.xls`- or `.doc`-specific byte layout. `decryptOfficeRc4`'s own `blockSize` parameter exists because the two codecs' re-keying intervals genuinely differ (`OFFICE_RC4_BLOCK_SIZE`, 1024, for `xls-codec`; `OFFICE_RC4_DOC_BLOCK_SIZE`, 512, for `doc-codec`) — confirmed as real, independent values against Apache POI's own `Biff8DecryptingStream` and `BinaryRC4Decryptor` respectively, not one shared constant this package could have assumed. `md5`/`rc4` are exported individually too, for reuse by the RC4 CryptoAPI scheme below, which is symmetric enough to need `rc4` but not this module's own MD5-based key derivation.\n\n### RC4 CryptoAPI encryption (.ppt)\n\n```ts\nimport {\n  deriveRc4CryptoApiBlockKey,\n  verifyRc4CryptoApiPassword,\n  rc4,\n} from \"archive-codec\";\n\n// salt, keySizeBits, and the encrypted verifier fields come from the caller's\n// own DocumentEncryptionAtom reading (ppt-codec's own [MS-PPT] 2.3.7 handling,\n// not this package's concern).\nif (\n  !verifyRc4CryptoApiPassword(\n    password,\n    salt,\n    keySizeBits,\n    encryptedVerifier,\n    encryptedVerifierHash,\n  )\n) {\n  throw new Error(\"wrong password\");\n}\n// block is the persist object's own persist ID, not a byte offset — see below.\nconst key = deriveRc4CryptoApiBlockKey(password, salt, block, keySizeBits);\nconst plaintext = rc4(key, ciphertext);\n```\n\n`deriveRc4CryptoApiBlockKey`/`verifyRc4CryptoApiPassword` implement [MS-OFFCRYPTO] 2.3.5.1/2.3.5.2's \"RC4 CryptoAPI Encryption\" scheme, `.ppt`'s own encryption ([documents.js#1116](https://github.com/ExaDev/documents.js/issues/1116)) — genuinely different from the [Legacy Office encryption](#legacy-office-encryption) scheme above despite both ending in an RC4 keystream: SHA-1 rather than MD5, one hash of the salt and password folded with the block number rather than an intermediate 336-byte buffer, and (per the spec's own prose) explicitly not iterated. There is no `decryptOfficeRc4`-style entry point with its own block-boundary loop here, because RC4 CryptoAPI does not re-key at fixed byte intervals within one continuous stream the way the legacy scheme does: it re-keys per persist object, using that object's own persist ID as the \"block number\" — a caller derives the one key its own object needs and applies this package's own `rc4` directly, exactly as `ppt-codec`'s `decryptPptDocumentStream` does. Cross-checked against Apache POI's `EncryptionInfo`/`StandardEncryptionHeader`/`CryptoAPIEncryptionHeader` and nolze/msoffcrypto-tool's `method/rc4_cryptoapi.py`, whose own `_makekey`/`verifypw` this module's derivation and verification mirror.\n\n### XOR obfuscation (.xls/.doc)\n\n```ts\nimport {\n  createXorObfuscationArray,\n  createXorObfuscationKey,\n  createXorObfuscationPasswordVerifier,\n  decryptXorObfuscationMethod1,\n  XOR_OBFUSCATION_ROTATE_DISTANCE_METHOD1,\n} from \"archive-codec\";\n\n// key/verificationBytes come from the caller's own FilePass-record reading\n// (xls-codec's own [MS-XLS] 2.4.117 handling, not this package's concern).\nif (\n  createXorObfuscationKey(password) !== key ||\n  createXorObfuscationPasswordVerifier(password) !== verificationBytes\n) {\n  throw new Error(\"wrong password\");\n}\nconst array = createXorObfuscationArray(\n  password,\n  XOR_OBFUSCATION_ROTATE_DISTANCE_METHOD1,\n);\n// initialIndex is (streamOffset + recordDataLength) % 16 — a BIFF-record\n// concept xls-codec's own [MS-XLS] 2.2.10 handling computes, not this package's.\nconst plaintext = decryptXorObfuscationMethod1(array, ciphertext, initialIndex);\n```\n\n`createXorObfuscationKey`/`createXorObfuscationPasswordVerifier` implement [MS-OFFCRYPTO] 2.3.7.2/2.3.7.1's own key/verifier derivation exactly as published — confirmed against Apache POI's `createXorKey1`/`createXorVerifier1` and, for `\"123456789012345\"`, against a genuine Excel-generated XOR-obfuscated `.xls` fixture's own stored FilePass `key`/`verificationBytes` fields (nolze/msoffcrypto-tool's own test corpus, itself sourced from the openwall/john-samples password-cracking corpus). `createXorObfuscationArray` and `decryptXorObfuscationMethod1`, by contrast, do **not** follow [MS-OFFCRYPTO]'s own published pseudocode: decrypting that same real fixture's Workbook stream under the literal spec text (`CreateXorArray_Method1`'s reverse-order `XorRor` construction, `DecryptData_Method1`'s 5-bit rotation) produces garbage, while the algorithm this module actually implements — construct the array from the password's own bytes in forward order plus padding, XOR the alternating low/high byte of the same key, rotate left 2 (`.xls`) or 7 (`.doc`), then decrypt by rotating each byte left 3 before XORing against the array — recovers the fixture's real content (a readable sheet name, a `CodePage` record decrypting to the genuine value 1200, a `Dimensions` row count matching the file's own `Row` record count exactly). This is not a guess: Apache POI's own `CryptoFunctions.createXorArray1` carries the comment _\"this code is based on the libre office implementation. The MS-OFFCRYPTO misses some infos about the various rotation sizes\"_, and its `XORDecryptor.invokeCipher` states _\"It seems that the encrypt and decrypt method is mixed up in the MS-OFFCRYPTO docs\"_ — two independent, real, actively-maintained implementations (Apache POI, LibreOffice) converged on the same non-spec algorithm ahead of this package, which now confirms it a third time against genuine Excel output. See `crypto/xor-obfuscation.ts`'s own top comment for the full account, mirroring [Legacy Office encryption](#legacy-office-encryption)'s own \"40-bit RC4\" documentation-bug precedent above.\n\n`.doc`'s own Method 2 (`decryptXorObfuscationMethod2`) has no equivalent real-file cross-check available — its data transform (plain XOR with a zero-byte exception, no rotation) matches both the published spec and LibreOffice's own `MSCodec_XorWord95::Decode` exactly, but its array-construction rotate distance (7, `XOR_OBFUSCATION_ROTATE_DISTANCE_METHOD2`) is taken from LibreOffice/Apache POI alone, without an independently-encrypted `.doc` fixture to confirm it against the way Method 1 was.\n\nPassword verification differs by method: RC4's own `EncryptedVerifier`/`EncryptedVerifierHash` are themselves encrypted, decrypted then compared (see [Legacy Office encryption](#legacy-office-encryption) above); XOR obfuscation's own `key`/`verificationBytes` (Method 1) or 32-bit verifier (Method 2, the high/low halves of the same two functions) are plain, unencrypted checksums of the password, recomputed and compared directly, matching Apache POI's own `XORDecryptor.verifyPassword` — which checks both fields, not either alone.\n\n### ZIP container\n\n`zipPackage` takes an _ordered_ array of `[path, entry]` tuples, not a `Record`, so the caller controls the exact emission order deterministically (the property formats with a fixed-offset first entry — ODF's `mimetype` — depend on), and any entry can be written stored-uncompressed via `stored: true`. `unzipPackage` is the read side; the returned `Record` makes no ordering promise and collapses duplicate paths.\n\n## Conventions\n\n- Worker-isomorphic (see the [family-wide convention](../../README.md#conventions)): runtime `src/` must not import `node:*`, a bare Node builtin, or use the `Buffer` global — enforced by a `no-restricted-imports`/`no-restricted-globals` ESLint rule and exercised in CI by running the test suite inside an actual `workerd` isolate (`pnpm test:workers`). Test files under `src/**/*.test.ts` and `src/test-support/` are exempt and may use Node APIs for fixtures.\n- Only `src/index.ts` may be named `index.*` — a custom ESLint rule (`local/no-non-barrel-index`) rejects any other module using an `index` basename, since that would be a hidden entry point the `exports` map in `package.json` doesn't advertise.\n- Zero document-format knowledge: this package knows bytes and container structure — ZIP entries, compound-file sectors and directory entries, the OLE packaging wrapper, [MS-OLEPS] property identifiers and typed values, and the RC4/XOR-obfuscation cryptography schemes the legacy OLE-based binary formats happen to encrypt themselves with — never that any entry or stream is a document, or that PID 2 means a title. It depends only on `fflate` — not on `byte-codec`, `ooxml.js`, or `odf.js` (whose ZIP wrappers it deliberately mirrors rather than imports, keeping their branding and release cadences decoupled).\n\n## Install\n\n```sh\npnpm add archive-codec\n# or\nnpm install archive-codec\n```\n\n## Release and publishing\n\nRelease, CI, and commit-message conventions are all workspace-wide, not package-local — see the [monorepo root README](../../README.md#releases) for the mechanism (topological per-package `semantic-release` via `@exadev/semantic-release-workspace`, OIDC trusted npm publishing, automatic sibling dependency-range rewriting) and its [post-release republishing and attestation](../../README.md#releases) note on the restored GitHub Packages mirrors, npm aliases, and SBOM/provenance signing.\n\n## Contributing\n\nConventional Commits, enforced workspace-wide by commitlint through a root `commit-msg` hook. Work inside `packages/archive-codec/`; see [CONTRIBUTING.md](../../CONTRIBUTING.md) for the shared git hooks and history conventions.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}