{"_id":"pdf-codec.js","_rev":"164-01ad94f28d89b3278d5d832473a590bb","name":"pdf-codec.js","dist-tags":{"latest":"5.2.29"},"versions":{"0.0.0":{"name":"pdf-codec.js","version":"0.0.0","_id":"pdf-codec.js@0.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"c795862d90888444c8af753841664a2f6c02ef16","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-0.0.0.tgz","fileCount":1,"integrity":"sha512-7y5kkgwmbMmllTaR9OWq+gtqfSSqqnGV9Ar/oksSXtDvu4DuL896bKtHUjthFWVo76/qaVEb9Tj0UPbWOFfXXA==","signatures":[{"sig":"MEUCIHVDKAHyFNmmF2SCCZTZXklCd7kkAv5Nl8W/mHSr3il+AiEA7ICK9/ci/nQ9Kdkzd7Yqi4awP+5/bj5hq9EX04Nr8v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71},"private":false,"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_0.0.0_1785592037871_0.0066355501165455966","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pdf-codec.js","version":"1.1.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"48599d33c3ec5a887e88efa29760c1dbc028b31b","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.0.tgz","fileCount":7,"integrity":"sha512-ELO0XP0r4Z/EJn+8/T/kxhVJ1J6uy6geRcaQOfhvMVeVDY4LvVmyouayhX6VG9XQrMA6IG+K6KFDjX4mGmoilg==","signatures":[{"sig":"MEUCIFix3iWYlj8bNAGMp0R1IAbkZXa2TV3SKH4eYXuO20efAiEAu3khmbPbOq1o62lxWyn7JjC/sqHX2X1BnJmEJxYlUsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660438},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-content-model's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-content-model":"^1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.0_1785606526769_0.017255606235911936","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pdf-codec.js","version":"1.1.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"1cc747dd446ba7e4eff61e98873a9b816ffe4ae5","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.1.tgz","fileCount":7,"integrity":"sha512-+pNkDRlJ84AzWpkpJQef2scXzZRJVFFkQFS8V3EHswfHtk+/zCiGcOXLLl18Q9nBFc1GT0WomTQrmJIiUXvWlA==","signatures":[{"sig":"MEYCIQCPvpFlBIVBeq2HnDJV4JqPoHEudhWTa1xaJV6WMKodfQIhAJTVl6hTGexsMGP4p1KWoq82LByayDWpm1tYgqQJ76jp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660841},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-content-model's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-content-model":"^1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.1_1785608776357_0.06321747055172078","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pdf-codec.js","version":"1.1.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"94c9bee75fb0cbbb9cc0ed97ca7e7be430f9fb40","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.2.tgz","fileCount":7,"integrity":"sha512-7fBbOum9L8F3wX6dsTEj+auip+06HY49WdGoMYmjX0IU4jrH2Z4npItog84TPR4Q+6qdQ0IPENf4XJHYi2KOzw==","signatures":[{"sig":"MEUCIBXyYP2XEMbE7l+HL5rEeOemJWd6moW1UnhCM/aTGyfiAiEAjGaBN93yE/HD5SKtEMfQmhIQiQg728fxilON6Z7K938=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660438},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-content-model's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-content-model":"^1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.2_1785609420199_0.8883042760351856","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"pdf-codec.js","version":"1.1.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"27779efe0c48947fe259ba30036b303569dd9da8","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.3.tgz","fileCount":7,"integrity":"sha512-erHI1GZtSR+Up7b0yHQzg8sIfxM7Y1jEnJ1q9fnQXVv/zx01vDsfQOP+rB6mVhRij8IZHWQMPGM2/3kH+KKMFw==","signatures":[{"sig":"MEUCIQDcABBlDMQB8gpbDDtWVqX7elfoAG3Ev7zrcU3R1iJAJgIgBBcaAjfyHP+kFWJvBbuXoT9G1bhwkBzL9Omw5olSgKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660378},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.3_1785611116596_0.8987317529533412","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"pdf-codec.js","version":"1.1.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"6b40581c791f11db6b4be530b5487fe8143c1bc5","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.4.tgz","fileCount":7,"integrity":"sha512-FyRNlPUEcYaWXi4yoG5iYbyAc7UhqLjFpCeLWXKCW84BF9L0Wg69b+k/TTayVSkYfNqC3Y6YeojQGVy/0l/dhQ==","signatures":[{"sig":"MEQCIG/FgH6fw0eliM00X9jL6VUWQH7KuZpQ7dcdndh38RosAiBk8KCjE2nIKkZ/3inTDj7S5em54HuQTAXoEWt9ag5HjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660378},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.4_1785612891913_0.388032515141463","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"pdf-codec.js","version":"1.1.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"27e9c023630261090c9fc0b51950dbfe70fadfe2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.5.tgz","fileCount":7,"integrity":"sha512-7ActqjbFF4jUn0wm3nHfGWlaHU3uWG1QpRACdpIm0LlyHOKYWVSl47KcbNgajXKDVxmovDxZrCqtf2lD6mKFXQ==","signatures":[{"sig":"MEYCIQDG+UMNKBD30febFtCo4uUwloHrIa4USvcnztREtlefMgIhAJa2Z568tKhpYSMU1g5UaJs5KvQGOQ/6mEgQv/nB7dND","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660688},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.5_1785647495624_0.4544480866990779","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"pdf-codec.js","version":"1.1.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.1.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"324a39c468a1c113b4c515e7fb44038e301e1b5e","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.1.6.tgz","fileCount":7,"integrity":"sha512-GbkD8GeIlxho3fZCqdaigkc5l8qPIaOKxwDLputFwiNklFSQcMt6Ctsc+yE5FimYE+gki0Xq85O5DGiF7X1aNw==","signatures":[{"sig":"MEUCIQDmlt3Vx4xg1w5O/pp2zTunBox8yTIAYas1vTDTOrOSNQIgQDLXU6bf8HkRlUmn91VkYNd3Xmat/YCH0rc5SrfqEWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660688},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.1.6_1785647710268_0.709990501531053","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pdf-codec.js","version":"1.2.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"879c29e4c892ddd76a9b24780b418316018641ca","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.2.0.tgz","fileCount":7,"integrity":"sha512-dvf+RuJUWNVfajfOldji2yOYOiTr31B6yKFPF8n/dXjj5Ot25hZH2usd/XCE9GlMcFhoCGitaEsLMFvhFO32GQ==","signatures":[{"sig":"MEYCIQCYRZJue6qXIEvn7FEJ6gn05XPC8dSirgCecN4SWTISGQIhAOW8uwldvMKoRY5uWlnAj2ERG/Z24/LYRxldF4F7uszu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660764},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.2.0_1785650516909_0.5039650120523034","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"pdf-codec.js","version":"1.2.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"bb822810f40073bb08417f56c69736b230cf08bf","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.2.1.tgz","fileCount":7,"integrity":"sha512-utKRDpDnFxh5W9KRnbDWToS9bmAAhwt8Y8984oEleerfm37H0dhrOsjnL6l/SRVNQ3H4WfxAvYr2bbchxaTF4Q==","signatures":[{"sig":"MEQCIBvsUzDGUO2ocX5obBuqoW0e3+V9YZnxmbNH93p6/RNsAiAMaIy1NOVd/iAl62xNk+tbx+8Hp+Y1lCsNgXZG6w+/gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660764},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.2.1_1785651492040_0.7135866086519396","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pdf-codec.js","version":"1.3.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"2a251c82dc51e78844dfb01d2b6ff2ed5ab030e2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.3.0.tgz","fileCount":7,"integrity":"sha512-6goNxCKXG3MDo6P6vFaEL4P7IBq9JL9XNglpyBFNvh4QG3VtSXrvg6hqdZQ0hVcbAOMWsL1Od3zf3UbpabQdJA==","signatures":[{"sig":"MEQCIF3lZ0jDtLbU7NW7RJhDZIEaC97iA2zwkDKUzmRZL4khAiBmKWaMVwTRKmvKrRP3BF0LklRFEAmUgp/Q/eBk2N4YtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660764},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.3.0_1785657301105_0.9133962232919053","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"pdf-codec.js","version":"1.3.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"70b0f4f36f5ecdba28348fda80868453653c44f0","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.3.1.tgz","fileCount":7,"integrity":"sha512-hxlJMx0ZzCqC8FCievvTWScclYcgMm209hbLL37e+bhP5xx9KkYWkVymttpxNjDI+siFJiwXrLnRnxu1CscJ7Q==","signatures":[{"sig":"MEUCIEMVZoN1+ehfaSIIYygpvzyJpDSLA6Iv1py9qfWrcAKOAiEAwY4XNLAPgCgk2U3XaAKdkpibgerA3kLBeIjirwdcg3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2661628},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.3.1_1785660636834_0.9400234204117592","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pdf-codec.js","version":"1.4.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"a26224e8c66cdbe16c705e485ae8f501bb81004a","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.4.0.tgz","fileCount":199,"integrity":"sha512-KZn7DagmYYJePSrN3pzEtukUIwoUiFo+Jl/+zH8ISRH7rBAL891T+VPTkTN0vjuqVAf0NDsZ+jIB0gCsSCckfw==","signatures":[{"sig":"MEUCIEjHNA/RHS5bVOilWGoT2h3Z6XYecyyZl2shqpea6HULAiEA24UJH7lQH5ltCUgCq3TB9YGPA+2GfRCSNyPThl2TuNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4905950},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.4.0_1785668042208_0.4246459709291197","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"pdf-codec.js","version":"1.4.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"e24f1055b979702f4fe811f070ae7ecd7e62d5ef","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.4.1.tgz","fileCount":199,"integrity":"sha512-e2OorKzl3KK8fJ7cAneHr04RsTv4i1U2tatHfVJmwG2MzA7u6WjU/PpDEt5x+p++7ijkst3It/s4tYvk9wMVvQ==","signatures":[{"sig":"MEQCICFDNHDX3jC1Z4ewd3/rqYe6u+bRthNfswJnuoZr75RqAiBC4fPnFmOgk6Yq0HsyDfDW6GUq4Ngk/9qIixHMqkOPBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4906107},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.4.1_1785694963981_0.6021424858350075","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"pdf-codec.js","version":"1.4.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"9ebf8c52f2bfae01f3701a84fd1eaa8a3025c7d3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.4.2.tgz","fileCount":199,"integrity":"sha512-JcYMhDgBmYQfmjQ4/SevVskHUXyYK+Yj5F08qD6AEijxq3rhG1KC/eTEKj2y+RgiUEWhOiG5RW5A0Ks1OeeJNw==","signatures":[{"sig":"MEUCIQDv0h7Cdvx0oV0P6OTHmgdyCh7lBmI4jzLT1dc8l/k7qwIgVIjX4qwmQRebVmxIODKmSHt+Q76NGddYSwk607V+T/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4906107},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.4.2_1785700034066_0.213889599195902","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pdf-codec.js","version":"1.5.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"9c3180f7c434f8a25a95b86d654147806fd48843","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.5.0.tgz","fileCount":223,"integrity":"sha512-7/rIvPPslW0UD466oxo3HT7YFRtZp95SiP+VgenqZoR32UqbrR9xruwPKXSL2jiS0AM07Rg2gFDA+Pr5PW+mpQ==","signatures":[{"sig":"MEYCIQC79cgArm2/O5OKxj2HB6GJ95TgfYQ2OTETFZ9hwrl6pgIhAOAHJ4YBKh/T+qfJOJ6GtB3GTSJhUzzU6/SqftArVM/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5017023},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.5.0_1785710612793_0.04858914136433734","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"pdf-codec.js","version":"1.6.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"c8e7a52012d62fad193e996a65dd4527ca2d315d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.6.0.tgz","fileCount":297,"integrity":"sha512-bu0VDQg5+S981IpnE2/hqNMfSbHVyAaBpbuzoLYzKDGnxf3k30lzhlJbynyHBAlbIst/2SCGhdoGbd27bAmLRg==","signatures":[{"sig":"MEYCIQCILP/3/o34WOlq5uzcx8t0GwHXqM5CQtx0Q6fOfOrNYwIhANoMFHZ6FC3Mxa+aOHZFkMVIxfXUtZ58zJKS41ZbKvVG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12365199},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.6.0_1785717099999_0.8081808312258465","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"pdf-codec.js","version":"1.7.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"81441c85834fb5f3c3cfa68573b6fd438bb86e96","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.7.0.tgz","fileCount":377,"integrity":"sha512-bzF5TJk5ok3HyY1L4LUCa3ZyNLIs8etaZPd9yc/2Ay1LsLvu66F+1yXvjXh0tGS3jZOtAtZzYwFBnwG2zT78Xw==","signatures":[{"sig":"MEQCIASQahN6M7xmaqKrG6HW2uniidVxkccLht7tWkVzSxStAiAnm6p+iafKraDYaMbjG8hae2EZFyGtdbOGFGunzPA5Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12714536},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.7.0_1785743767620_0.6312261661077749","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"pdf-codec.js","version":"1.8.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"148d7089873aa9e551668e83e74a57cb0f2350b4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.8.0.tgz","fileCount":377,"integrity":"sha512-WMzuEe6txdqLQRJ5r0hu+9hNSQwKk3FXm8hIQxEQQbJTMX7eyxxW8rx8Y6lR1xVkXAquXxHF7NOpTQwP1BDgPw==","signatures":[{"sig":"MEUCIH8vrmrTNZM2muP54jBdW3godPZhxdH7AvPROw2Tdo0bAiEAukrlf6JNIPWHAyKHw8uVM7Ng0Xl9ziSUMq+4uNEj0sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726687},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.8.0_1785748851788_0.9749549912782343","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"pdf-codec.js","version":"1.9.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"c9fcd43077824eea559d7f0cb1f80de0cbc08f19","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.9.0.tgz","fileCount":385,"integrity":"sha512-KQpr+MmpzqOD5xiZJ74GtyZt6nGjkvj3BhrpaGsTCv7MKYNDWguLrk3qK0QHTEaufe44nSjEq2ZPdo59TPOK2g==","signatures":[{"sig":"MEYCIQDw1fIEA56gGL4hiFR54KqFDg/bfunjymhKH/u9Y9Qh6QIhAIyE+pUFMTn/MqYY2KcddUDOlWpoOwOv0dQS13jiMwtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12761992},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.9.0_1785752183980_0.17351121814957726","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"pdf-codec.js","version":"1.10.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"42b6f45328d40ebbc11254543739e9a6bd1b9266","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.0.tgz","fileCount":385,"integrity":"sha512-xzvUijxORryzgQVpv2w9WzjW0NaII3S7HfnTkweZphaJYjAVjMBWaPfL1ol4eLhhdPhV6LJbj8ZdRzr+jVgtcQ==","signatures":[{"sig":"MEYCIQDj0kXVE0xIzLXFgqeD3DF9Yg2qeRTqPbKd3yzcLc/gmgIhAL2dwt/n2P+edqzPOY/WqiEEeV6cq9kzeQ94f8YJnWii","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.0_1785754905517_0.728032681080905","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"pdf-codec.js","version":"1.10.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"dadd7f861af500cab40272ac38a15c98fd4dd211","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.1.tgz","fileCount":385,"integrity":"sha512-XS9wv3n8G40xdcMXvietEslVS8g3QdrF5T286A8Yg37g0kJcy+0Qq3DOEOh4210MQpuwRWEG7WnXTQSPCD+W6Q==","signatures":[{"sig":"MEUCIFJX8oH4MlX3CeiQcX+yf6AWEumcAIlIeIV+wacPjbBUAiEAnVi33FNScA7otzP1Kdam2Y1rKyqbH5cYo1bpWkT6rkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.1_1785760043222_0.17131141369226266","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"pdf-codec.js","version":"1.10.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"27dc3b010b28e80b6bd9a626fb2401bb57cdd7b7","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.2.tgz","fileCount":385,"integrity":"sha512-S/aDgcJLwVjTqAVNeOnb867rHh95UHBLfsN7XZi8PukaDfQdEuVmpFVwIz31b/OSMUhZGG4BjPsJM5i4XEveOA==","signatures":[{"sig":"MEUCIQDtCP2u5L0WorLIq6Nd9dlTnKllAr4RKp7DztBMu7z6TAIgPCmgRUUjNwSfzfDqLDD1hDejjwj09ozSwpXBXtwm1oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.2_1785761181153_0.28664286477426804","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"pdf-codec.js","version":"1.10.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"cfee48502c3dcd02e10016a77275643477ba45bf","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.3.tgz","fileCount":385,"integrity":"sha512-ZNPLxtHNm7pApOOPmKSbzYTLS9jcIDbfAjjK3/ydnaCv+d9jOFWIm7iMqxV0aTLGF3j80v5jJf3TPv5meSw4Cw==","signatures":[{"sig":"MEUCIQDhDukOnFd0mMlldIBdMWeus0xijA5QC2fUsma+zM0HzgIgNVB65vDHpgsxAqCwSV8Z3kGF+/4cvTRqxymaLP50lms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.3_1785764534545_0.21722287786614136","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"pdf-codec.js","version":"1.10.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"f72945920487522b37c2a1d39c975e6abd9682c7","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.4.tgz","fileCount":385,"integrity":"sha512-OtPrNXZ1ZqlwsqGA8+lcevIzXEKRENxCMzD46sYDSmguCHTpevCR0uK4h3v+viAp1EjZaXbtwkwhmWxcdQZRDQ==","signatures":[{"sig":"MEUCIHzVOVQuP87o/hia223DdZZfOzVCt9U2Rrlf9iObpCLeAiEA0RMQ2CcjVASfmLyTYrGdZim0+omQTIWWNoAchDAJf/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.4_1785771293250_0.11145511866302726","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"pdf-codec.js","version":"1.10.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"ec19b71c4a51d1f4110b629c7869ee7ae2601523","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.5.tgz","fileCount":385,"integrity":"sha512-ztdib7aaiCK21KYAoR2rbBk02hicjBQynql49hQDF9Fo6A0QaaIFYm0D2Xz3N2Gl+59PyRtfrxnyVSSvGopKxA==","signatures":[{"sig":"MEUCIQDYOPcVnomWV37ttdowYrjiw8ywXX6al7XCp1KPQ84ZjQIgXwCtB4beDmSmf6IssBZjHYE4sa5xZfX+GcD4oLXSJwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.5_1785772188984_0.03410830079966187","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"pdf-codec.js","version":"1.10.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"67b7a2c6f24ca1315ea1c01793bb6386b9ea5ed2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.6.tgz","fileCount":385,"integrity":"sha512-eEBdeXdZmB2znzPMfCp1upLoqedRYcVYGtR8Gmt5dQlv620Y6GobKbhDSwqbdWsNq8MFPit3MrufeV9F6rD+CQ==","signatures":[{"sig":"MEYCIQDXH4cOIXjddfKO/T+rDJMQQEpU1iJRlW39nEehusS43wIhAOO1qvt0ZcksmuqWx+vG2vnSLs/AyKeT3HW4o3cdpr27","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.6_1785773103346_0.7770526562845244","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"pdf-codec.js","version":"1.10.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"572b986a678912d5ec22abb022d6afff9bbd2319","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.7.tgz","fileCount":385,"integrity":"sha512-QwSs3m3KDSeVFMxkTR6PJbBu/bK61V77K0Q63/r5vBVOD/czKl/lqiBTvxiEhWhj0hzMnbvjIA9cKhlxBwsQaA==","signatures":[{"sig":"MEQCIAKruyIP8zh519N79sdbdiE+dhNGe74nZqReXSvbWs1pAiBc39bvf1kGpDxrrkiMmqkC3Z9NmEX484NeXRpI4Yb95w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.7_1785774078201_0.9047388174978408","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"pdf-codec.js","version":"1.10.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"19e01e8085c644a8612708d3a2dc26e75dfb8b23","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.8.tgz","fileCount":385,"integrity":"sha512-IiBy12xsI1uMQtAFtAuR6EyPRVtHsiPAj9u9/d2KqHNpCCTjOF+UXqaz+JO+YO00nrqzyOpBbEL5xjelK0hSnQ==","signatures":[{"sig":"MEYCIQD2E/lLJLK7FncPomgCLO1OPAlzolwdzvDMZ/N5RD6EmQIhAO0ecxXSeuH/q4++uKoJ4Ujesw/zB2QO/wsQBm/SyHb5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.8_1785775256164_0.030621088745118374","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"pdf-codec.js","version":"1.10.9","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"6946864fd35c07f14907163d813139ebbbe35580","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.9.tgz","fileCount":385,"integrity":"sha512-UY7Q2gDcRGvI8Uv+PdPDkbPzinZpgCyGFj8EmY0085ddE03cdWlrYcJn4RBuNvQsXfxLmTBCr+4IHMjMV8QUKw==","signatures":[{"sig":"MEYCIQDML+C4YpCnUdHwbY7dKeke9wFb0s2UE5on1obv9l4+kgIhAL4v4NIuZQRnIgvPh/Y8N78tt2sf3LLtFaS30cEtpL+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777084},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.9_1785782399991_0.536005133702121","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"pdf-codec.js","version":"1.10.10","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.10.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"f446ba5be27b764ded005f139db2c619b4bcddef","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.10.10.tgz","fileCount":385,"integrity":"sha512-Oq+ky50YRAaNfw9BZuQF8Jp3hMI4yzcmQlrlPFGKOoEMpOV3XDGoNTIYYPP19h6NcECaW2Gd48V7oZwpVMoqgg==","signatures":[{"sig":"MEYCIQD+kmFcukiHR9E2LqT48oOz7f90k5mU7o4BihxNFzGQ2QIhALZwY7+rtmnX7oJHqCokuLHiXlenZUmf4ejuEBNTpQFF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777085},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.10.10_1785782526237_0.19744601785944127","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"pdf-codec.js","version":"1.11.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"c5e3598920970b9497fd70af675140eccd87d6c9","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.0.tgz","fileCount":389,"integrity":"sha512-C0aTYLKhOyh/XGvsAXNGx60RHOGDCAdDLeo5Gr88dc+mjj+EPTWK+sHHV0UxzRJikxtMvc1m62yEuK7ClNcZ7A==","signatures":[{"sig":"MEUCIQCQ1CSpjQD61xymLZd0Opi5AitMvDqetgXNvzNZSx2howIgctRNCufB9AsQwn1uFgkF65E0B1XWxd+EF1x5JT244oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782691},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.0_1785825092203_0.06883477506923685","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"pdf-codec.js","version":"1.11.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"61e5641276c62ed007cd9f321b7359402ac2148f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.1.tgz","fileCount":389,"integrity":"sha512-urgjbbyY5HJFEMOM54WOxZ7pQbPVmUa7XxONlsWilaUnFEEa6Om6xVv6z2GWa8mLhhIqZ/KWT2oE5zpc+2+wxg==","signatures":[{"sig":"MEYCIQDIKQHQAWVkueuZ40v2SYzYTADixV04pkxKINo4JIckHwIhAObwEi9BT6tfoxwRN2atHZYmbEpwsobiqaFhTP/AI5cH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782691},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.1_1785839307137_0.9774401280748324","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"pdf-codec.js","version":"1.11.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"fd1e159313e529f1d83bb527da2f8f1880ef1261","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.2.tgz","fileCount":389,"integrity":"sha512-5977gslOooemcXx/pS2Lohi+ER9kHdbU11b8QDup9J8t0UK7xq0hp6757fj6Jq0MSFBfOn/Q4oNEC8YIMfaNwA==","signatures":[{"sig":"MEQCIBN//vyi14JGGhDLRK96NsmHEklGBo96Ab6UszDh8USxAiA4HdhCVjTNcDURmY4KKVMg/uxlOfn0jdouLMfRUIX2Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782691},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.2_1785849217099_0.4262227141255448","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"pdf-codec.js","version":"1.11.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"0c40e468b27c06c8ddb535bf6fa47a05cfe666e2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.3.tgz","fileCount":389,"integrity":"sha512-lMjn13WTSyMoW8YGHrFaNd8/KldT50h3beSliV399cg/3iPsZgoVOPBdjGEPdthV4DlgD+mWcRaBGmV4d0BdMw==","signatures":[{"sig":"MEYCIQCNoQBLsb17f/VDicco3z6+t6lvxB6EINSL52hE7qgKQAIhAOFNz9o1u6YdQeH8mT2QY6mqT19FNNWT7dss/7HBs+1s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782691},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.3_1785849841113_0.21667460572022978","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"pdf-codec.js","version":"1.11.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"76f02686d43a8c3c32dc818e63b16d8d6d37a1f3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.4.tgz","fileCount":389,"integrity":"sha512-eJmrDM4r9IaHmcifDwp90boXZT2EMCw3W4chs3TkKajfWgvy2Px+xj56ALbfU6W8lUV/ngYIUiw2OO0CmkgJAA==","signatures":[{"sig":"MEQCIHU2pmlJ0VUDwaFyzH6hRiP6OSFGFRXFajObiHDdvJYDAiBe1mcsdL44/dn5YvA3QQVpbXG7Nm/GazSYTmhLnRlk0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784120},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.4_1785852508860_0.7919317294636139","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"pdf-codec.js","version":"1.11.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"678556066c558ed9627563aa62262f803ee05945","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.5.tgz","fileCount":389,"integrity":"sha512-xWbm+tCE4oUfFrdRF7QTM7TK4fwgabqFYnD0W0bZGNGVnk9Mu5NC8cdFZycs8DXs8FJY30Sm+F8t/IX5zcSe8Q==","signatures":[{"sig":"MEUCIDlP+A5rcLaOmTkI9i12CHVaYzMZQC/Hhq58jdn9HGqfAiEA8w0SWUJcbCX/rtQ4CbGS0qwiMqgd4XMy8a4t+bjtd0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784120},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.5_1785852978036_0.026599595361836315","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"pdf-codec.js","version":"1.11.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"79617f9943f8f35438b041f3f6542df975074622","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.6.tgz","fileCount":389,"integrity":"sha512-pQp58j8p/musVSaC6LqnmMXk6hS/XQd+bVX5QMzw93TbKe2o7s6AclrjM+Wlo2741fYr3nC+2RnxuXGOmiCFgw==","signatures":[{"sig":"MEQCICVeKA6EhX1qa7zEE6mNnmP+FOonxQlS8yXisKrBPg8KAiBiTLrPDz8XKA0cvs3w5+iyQpKFw8M/ZlXmB+P/T5cYsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784278},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.6_1785853971359_0.6800123749900757","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"pdf-codec.js","version":"1.11.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"49a6e5aa9d2c20b03209fa3e1cc05a888f488088","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.7.tgz","fileCount":389,"integrity":"sha512-xoDN0opopsFBSYiyDrXdj0GjOvY5V2jt5rsi/LJHnVb8LldwTAu+XnO85KhWDbC9grl90EOcc3z0gOa+0V644w==","signatures":[{"sig":"MEQCIEEb0/xO0uBF6Jxaypho6e0uWB+VhUHVdltea5JMjQt/AiBr5+VIKwHGvpOCo2JrUUFPyTuY0rmvGhyGqsUdCz2UZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784278},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.7_1785854295992_0.6879868993273339","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"pdf-codec.js","version":"1.11.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"442c7fda8682e3e56e264029565033a71f83df88","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.8.tgz","fileCount":389,"integrity":"sha512-Fu/YszYmKsXO1o2U8okiGKETVk6gfTBDYXnNhSvs9L21/vZ7JYwpdvRySQR0K85VRTocGra3XhYe+J4SrHCh5w==","signatures":[{"sig":"MEYCIQCbNuyhcIG5B1/igzxTzqJth07bebXWe9vV4w6ypnrP3wIhAMljRiyQ+3RLfpY7Z26b/0kimIqIslIm0h4HRQXrAULa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784278},"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"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.8_1785855963845_0.07365106584662429","host":"s3://npm-registry-packages-npm-production"}},"1.11.9":{"name":"pdf-codec.js","version":"1.11.9","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"0f859ac331d131cb0f5cf4b76605a71902cdebfc","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.9.tgz","fileCount":389,"integrity":"sha512-4DocZMCQ3bOhrM3Yyr0cjS1oEHL7LkIsNVtBm+q++OiguRgxgjtS9fGjkBZds6QXxcq2bio2HMG9Lp9r3GmzCQ==","signatures":[{"sig":"MEYCIQCVPogzrTYBsy4k1b2AYvmwsdQ937Lhk+PkUcuxqH7ZLQIhAM2GSlaU9i3BdtuOh6BvUrb3Y19QODsYwnAZn2t7/0No","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784292},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.3.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.9_1785917219352_0.6168643151508679","host":"s3://npm-registry-packages-npm-production"}},"1.11.10":{"name":"pdf-codec.js","version":"1.11.10","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"8e676687b27cf63d124d0bc1f7482ac8da48b8a2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.10.tgz","fileCount":389,"integrity":"sha512-5JK/8dt3wecEPZK6ryl4+n4fHSG85Xt2UVjjAJrIEdCOcbPGre2er/eeQOHWIIrLE1qOKlK+WYzPKRxVEEeu8g==","signatures":[{"sig":"MEQCIALmArnRi3pP01Q142AXNYkMJGyiQbIXnn30R6D6lDG0AiBHB8ul0kW5A0M5e3ykgfWddD4QWxNpVYxbYfBIzW3LIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12784293},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.10_1785934574593_0.10924158867817346","host":"s3://npm-registry-packages-npm-production"}},"1.11.11":{"name":"pdf-codec.js","version":"1.11.11","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@1.11.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"0ed1439a532754c7d8097390bf2812654f2ada05","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-1.11.11.tgz","fileCount":383,"integrity":"sha512-UEwyMEXdUTJsXF0964GHYOcuw7a/rn7azOEZjB/0Gez4vzVrYR7Z3OkafpJMsMKclSEjFz0oUuiN5g9+IjQf0w==","signatures":[{"sig":"MEYCIQCGdghvIblFAYoidHoQ9mLhGkKCS/GGQx/KMPwiht3GBQIhALhBhp+bRP+sUdCPbaFyOM+Hko9C9jmZS/KlEu3eCzoI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@1.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12771428},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_1.11.11_1785935193142_0.9336359805629135","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pdf-codec.js","version":"2.0.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"ce5172e07538ce9afd9644240b215a904c8c61ec","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.0.tgz","fileCount":383,"integrity":"sha512-eMiz4YYfEIC3zhTM+2j6ZUZ0fM76iveESizLHFWPvK2kfkJrHg5FEKDAVKwJP6oYc14mUfvA7/zll/J2m0lmIg==","signatures":[{"sig":"MEUCIHpPABFL2lp3SiZNVEQ/sLOXPPj7usMIUrvwLGkjQqigAiEA6yrmjcNbI6A+LMmqXNxBnjer7YjQRT5rrSX7tJHltkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12770987},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","document-schema.js":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.0_1785938588622_0.9609871025423826","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"pdf-codec.js","version":"2.0.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"0f967d9e34583b3a7b17db5e86800e0e337ea733","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.1.tgz","fileCount":383,"integrity":"sha512-zriSfOsGRcw2CMksg+2qpLO7+gIbyaE7Pyl1ZGSyN6tf+6icDqARKxwiVoHEZN30yTuvRH+YMYkgJ4A9QsHKPA==","signatures":[{"sig":"MEYCIQC/iWR+6vxh96z4ST04Yxl3FWKiCMSz5PEovHo653WNowIhAKBVgi1om6M0XUPR1g09j8tIhO2ybjsaS/78iuGZKzqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768505},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.1_1785996670108_0.8435290414416279","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"pdf-codec.js","version":"2.0.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"537363e7053dcb56df43ddcc8b98b1f81c8c4b3d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.2.tgz","fileCount":383,"integrity":"sha512-0haDSq60c805BV56X6scW4zMak1xXrwFwPf4HSEQWGgnvExAV3O3ucX3lwaLbq20ky2Fkc+UPEt+PjlgiZtGyg==","signatures":[{"sig":"MEUCIQD0BrgFLndTiBomiB40ana9QkWJRspYcoj9H9jCwHJP5AIgXeaIaVd0onDkQVUrqiw9sxUNReZSbG9JjiwPjxKG5Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768505},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.2_1785997122341_0.14500140373859494","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"pdf-codec.js","version":"2.0.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"3c6e572e3c86b6d671cc5aea66c170c28c21db87","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.3.tgz","fileCount":383,"integrity":"sha512-oXrXRR/PFQ4XG795/VWEueRutPxN5qvgeh1Nh3fnImoMc6gCNtIPZKlNt6PYNRsXYnYnIkdsshHQnqjCRjGjaQ==","signatures":[{"sig":"MEUCIQD5eXSO4RGRi8dGQWnpCkTFxoVgOXFk2I5V9K+eU0kP7wIgK9xSSiy28rl2PGTMZODO8Jatj6Azmn+F5h84ZMU3NOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768505},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.3_1785997578847_0.5332492041269579","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"pdf-codec.js","version":"2.0.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"5e6cb349f6dd1e15bfba2bb4eb138054ce1fe7b7","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.4.tgz","fileCount":383,"integrity":"sha512-HGiIB884znPwclOJ0Y/Hzm5v1bHnwEFrhDbHxGYKR9jMrpV6Nti2sbHpOtM+4HvCf24FrlAKSWvpalB47wefHw==","signatures":[{"sig":"MEUCIQDzv/XQUZKj+GI9lFchCcmzmAjna+tbc4VND2eZgIli4wIgQHZLaYVcv4ceeiUKfyCapDyANYpXwShaMkG/TDI8NIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768505},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.4_1785999154614_0.34996265270446525","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"pdf-codec.js","version":"2.0.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"f68f9e673ae89364482eb21733b0a9ce414e8ee1","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.5.tgz","fileCount":383,"integrity":"sha512-p2Egira75I2j9aS1sN6B0U3WLmmA5N/HEghaqbafR4/Ku03gL84/6Ky9APiI1e8Q9rORajA1X2CucZFl1aISeA==","signatures":[{"sig":"MEUCIBO1C9OiI8pkwXexSji3hy8glWScHySlj71k5bkdRxqnAiEAnl5CDnnPQ6vQI+oJ51tttjO6ah4wNo8KCsH+rF/7PL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768505},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.5_1785999593646_0.9260334200841442","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"pdf-codec.js","version":"2.0.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"e33712426a8d1c283182e5098e63635a6976898c","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.6.tgz","fileCount":383,"integrity":"sha512-ZiBZnrQZQJeK+0ZkLx7Bnr/gJerHS8BEI52di0c3TsdryRsvHnx3Ow9E3EiM1uZsYxZ9J9+1fubPZ6wdRmP6jw==","signatures":[{"sig":"MEQCIGc1JBIK49/uFHm3791OCjyrqxka2ojBwkVRK7ldImEwAiAwRiKaWbGtod/iSBRqWChEOwNDHuYZ1lnXxDztF0wndw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768505},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.6_1786000283787_0.29855255111574963","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"pdf-codec.js","version":"2.0.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"6fcbb9e991e68319b7a0173aff7941d27ee312ff","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.7.tgz","fileCount":383,"integrity":"sha512-kT/srOtnAbAjRhEYjFEhYl2HNoWeRsQmv8gBnC8x6Os8HrJrr4hBPOp8MLjc1y1B/zSIvbFq2+LB+AyVzaIFlg==","signatures":[{"sig":"MEQCIC9ydSt5qmwtrUQvWvwIC4AFcHPCyOv03qbdyMqp1jrPAiBAugtxQUqGwAdH6G2okMqoldl6FFLYXgzPdVUszmGErA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768542},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.7_1786003235931_0.4514761960078548","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"pdf-codec.js","version":"2.0.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"c45f57d958d989ed8e1002be0171dbda1c068346","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.8.tgz","fileCount":383,"integrity":"sha512-zVmiT3paht/2UhSDiMZ4eP/QPFniHf6LIwLw9dWqLxU4qzb1xy82qKq/oz3kA20N9edoHqg2AzJOiMgcg6Ebcg==","signatures":[{"sig":"MEUCIFsOzjcb8x3+AMfOtTjkxyB0HiU7nU/rWUeIZhh4FsQaAiEAkooUITKKFcMrFE6ZI95tRdG+3ITDXOQeLGlBQKKhv1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768542},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.8_1786003709920_0.9071691244960935","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"pdf-codec.js","version":"2.0.9","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"35c9a5a3c971fab24dc9220f9d2ad67a71b5e705","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.9.tgz","fileCount":383,"integrity":"sha512-BnTqkGuECSNKlGjdb0ICeoM57Sauy+3dzTlce6pdmO5Q+7TWRicNpV5Fk4b0xvrj6+EKQtB2GIHRSHZWZ/+vAg==","signatures":[{"sig":"MEUCIDQD5wCGZ7FUZQcispDHLE0BJW3IAuegh9nBw1WYxlr4AiEA15zUUiZFBWUuCfj431msf+SWI0QIDEMxj7ZgfWT6Fy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768542},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.9_1786004311903_0.6296357577081122","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"pdf-codec.js","version":"2.0.10","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.0.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"8c0ff548412042250b1870300fcc95616b786626","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.0.10.tgz","fileCount":383,"integrity":"sha512-0GUYBEjWptYMB0AODiFnCphj0o/3kIZwULmU/7TJ5muUhLKQozamtxwsgfZ152Px0BZ2Gyyizv0T33bdxX6OVQ==","signatures":[{"sig":"MEQCIAijjBDAr8DB8wsGD9d3f47xb9SW+X1ryDG6DU39xRYdAiATnm7uEkmtTUnWflDJM41Gu6RaOU9HV5Rp9vv5SD48SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768543},"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"}},"scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","release":"semantic-release","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:corpus":"vitest run --project corpus","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.0.10_1786009665282_0.990054132406343","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pdf-codec.js","version":"2.1.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"3a59332a535b92c6fcfb995d5c5ac5bb921514c2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.1.0.tgz","fileCount":383,"integrity":"sha512-lhAxxwbEQq6ARILtf0cFMMzMfJSYb3UzDoc39uafSYT+87Fd/YcNcexEhu1/9Qq9f4R7nwWCOOTFaQFK1oG33g==","signatures":[{"sig":"MEUCIA8tN8IIk9VOE/5mgdA+LLNBmj/ujoKYeOBk06DmwhzxAiEA5eI8Uj0WSE9dkWCLHWgw7oqIUy6p5BtEbgUohuMQq+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768933},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.1.0_1786010536955_0.8222055264701482","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"pdf-codec.js","version":"2.1.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"639708ef27cfa7fc01231e1e9f521bde561dbca8","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.1.1.tgz","fileCount":383,"integrity":"sha512-v1zNBneHSSnYeChpKGkyfpX1Z3C7cKMgwTV4Zpw+2ooClT8eK3WNbnQdVPWX56b09fprTnRZQVdmtu/5GFexLw==","signatures":[{"sig":"MEUCIBiMC2A9KGAxtig7i11jviQfrhKLFHSi5QqYVyG6hjErAiEAoml0Jv5Kpk4Py1TEa4TF9C5WTTX/mEdS7+YbI6jt9dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768933},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.1.1_1786015635547_0.9196730396937516","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"pdf-codec.js","version":"2.1.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"8548105fd58e6613da0c8076b08f92547e070ae1","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.1.2.tgz","fileCount":383,"integrity":"sha512-ZEVtcszB/7CVOiTMU1R6V9FBA7O7vjZTX2TJz2uch8NTJTWko8PxuxdVApZQjIcNI2fyhJYYKnkJxawyFdC4/Q==","signatures":[{"sig":"MEYCIQCvbCytU/sUHLex6ZaPbDf41QMI7HnBirTtVEc8ypdWIwIhALkrH+l33yMx3Bavmueh25ZJS4Gz6t+VhroWADKs3et8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12768933},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.1.2_1786020967852_0.5917866368389315","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"pdf-codec.js","version":"2.1.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.1.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"100982b7c502d020b9fc778a6dba80b6dd532bbc","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.1.3.tgz","fileCount":383,"integrity":"sha512-+x5AOteeJ5/i5shKLmSX08u8NVfCHewyde3rrmMP2vVnyIMIo1t11z8ZyXB8ElJ+INSq9227mjA6ciSs5rTdYQ==","signatures":[{"sig":"MEUCIHH3YlvELCICSrrZGlWS4pcIATpeoVlI3mYTXM0ohv6AAiEA8c/LElenoj8jAUjaTfEvW3eTvEnA3t3ZhoENvkTUXgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12769404},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.1.3_1786066732566_0.12023610811850993","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"pdf-codec.js","version":"2.1.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.1.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"d117e1cb6f55ab8b5029dc5d0160e5827c6f9d26","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.1.4.tgz","fileCount":383,"integrity":"sha512-UEhlLSYOifO1/83tlnSkxe9w71TziW/mYzbQVoltUJnr7Ct40YrPD+T/+yDk6IIDDVzGi8aRhx5Nj/qPx0Akbg==","signatures":[{"sig":"MEUCIQDi1ToB02DOEmFJqtPOWmq0yejlShhbf/eKUcUbfKZSwAIgLgmJovh6WRa7y2xO/l/JdWjCD7k1EMsPCT+sdPyJdgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12769404},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.1.4_1786078691994_0.43040572249365416","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pdf-codec.js","version":"2.2.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"a84d0d3fd742269194e89a5275c1c601f8f84077","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.0.tgz","fileCount":383,"integrity":"sha512-g074CTjnaO8Kw9QOHyzUSnpRrZ3CjM0FQq5nZyCGs2BG4BXwHleb32nI6BhXVpOsYXAKjsa5fKUW16z9HFx78w==","signatures":[{"sig":"MEQCIEJaNguViBPJsARJR3k7JNXHLwhsRhE/Ne1lQ0TgeQBcAiB2Hp+ee439qTCicqz6uqoiC32+NiZGFibl5gJZXqFoHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12769404},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.0_1786079160003_0.7606904757863162","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"pdf-codec.js","version":"2.2.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"fefbe58a42af5a4483e4d20f83bede3d80b35711","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.1.tgz","fileCount":383,"integrity":"sha512-kWiJcfgBlmj2NEsK94I+QwufC3sC5FA5M0WPpy36x5lp/9FQnTtkAiRhQltTYst/pYCS+TaAAFMMsvQWvW7rrg==","signatures":[{"sig":"MEQCID1dcLGmjHzT82i36BqWlmXeE3IpY9mDmNPost17mBnjAiAjUKGYMC1pP6NIiiwN3W7OsXOnxMdSm2V1voOPrSqK9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12769404},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.1_1786080416954_0.5766242668627279","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"pdf-codec.js","version":"2.2.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"68e55fa5123d7a5c9f38c6632ace8034efba6710","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.2.tgz","fileCount":383,"integrity":"sha512-UJuvPfKwdYF9caOttkinn0IQIq/ZzrAjy/9rLG+5LCSgkZgVNy4h9kR+IjdnB/7P8ynWYHtpbdXzzfskc9J68A==","signatures":[{"sig":"MEQCIEG35dySSqcn3a87zpGGekoKVW+X8BNxZhBHgGHKl2q8AiBlHqVeIP/gVT82ZwFVrSHX40s+VuDbeoSiMK2Uv1Hbqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12769404},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.2_1786086387446_0.21014680751037162","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"pdf-codec.js","version":"2.2.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"1b2150434560601ff737b711b12c0830b85ddf98","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.3.tgz","fileCount":377,"integrity":"sha512-ih7xFU4HfAPMKNs1hNAl8jOLHQ3DmVeuI/qD4EJMzW2zM/b55xh2ETt2kIu6IGXvc+6Rw/xjlmXyVtTT/lJ4cg==","signatures":[{"sig":"MEYCIQDKroYCCYXGODj4VsbUbjOgKoDz6s14qz2REMgdpkcckgIhALxka8Wp3XAjNMdnIY2sTEe21Uh6ezx8eB4NWM1uNry1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12767378},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^1.2.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.3_1786087182507_0.3151567878786117","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"pdf-codec.js","version":"2.2.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"2ca6e6311a8bd258303ba1853eedbe11871eae4e","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.4.tgz","fileCount":377,"integrity":"sha512-S6v2OWY2XpUH3gMsOwdhN0EvxzzWhpxclAg6owfwVhaF9C00pfRSmoehiaxa9S5A23ni5eEt2ekXbo3EHkixZQ==","signatures":[{"sig":"MEUCIQDMT/lbcm7H7TrlgfPufAby2D9J5EhOUaB/bmkHLJAFPgIgSONV9DskG5lp8J4sQOyB9EbAi2/1R92LRkk4CEW0l+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12767378},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.0.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.4_1786095021123_0.4776147708058096","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"pdf-codec.js","version":"2.2.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"1dd6e95bf6712dffc218f8b090b46ec17bb3893d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.5.tgz","fileCount":377,"integrity":"sha512-Pa1qBxBe2PJLsayJCqWS+at0obBTDqjEniD1Uhcspp4K+4q+p9daR9g/UQA5pp84gsex9BcnOFulnTxrfw9rcg==","signatures":[{"sig":"MEUCIBbHqLFZbaeReUVYGHwfVErFROtnIriDIe10qh3r1mA2AiEAzTmyKNuJNOEuRbjF2wARx2D/nAV1tN+N5uvY1H9B8kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12767378},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.0.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.5_1786103052696_0.08929917706332757","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"pdf-codec.js","version":"2.2.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"82f0a805bad3bc945a05231e8a3dd3d059670185","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.6.tgz","fileCount":377,"integrity":"sha512-F6UNoQA69iUT6misMQalv9nSBrazaO8543gRcZcYhTs6IPsLo7YygFIqJ8FuYHXz4qKYdsMHuVlaa7cwhvgUaQ==","signatures":[{"sig":"MEYCIQC/h4+wX2nXijTBqtm79SIdZn7S1LXGx3VErqUEu28uSQIhAMP6Qb46Fdwy5piYDDJNEz46mGUX61KgvXCSJrkOusAY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12767378},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.6_1786103727060_0.16795875624089085","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"pdf-codec.js","version":"2.2.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"1c354e4fc565a545ac6688f98d3c19af6ff67595","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.7.tgz","fileCount":377,"integrity":"sha512-tNnT4Bvf3SPbarxvOFja+Cu2ATwMpZkY59GlIVEMUt9tbPVt7mnZm4yQ7eMhgJYI4IzY//qAPUv8ReW6x2xZCw==","signatures":[{"sig":"MEUCIQC532bKDvW5k009o12H6dauwiR6qtnzn5/Ih2iStsQ7rgIgOXGXs4ug8j3EhQcb6M4z3NSCsiSILQlKNVYf5ktdT1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726633},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.7_1786180529253_0.892714221625942","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"pdf-codec.js","version":"2.2.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"d635e296201378ca92d532b6772ecd1ea3ab1b86","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.8.tgz","fileCount":377,"integrity":"sha512-IsmhOBpkMaO5n+EyT1mLvMerTMeYNCulwh2RRYZ3/xx3LL+RqIuWmBpoMZQNNyDrzWwVr/Zzx6aPx3EXIuX1QQ==","signatures":[{"sig":"MEUCIQCUkK0M/qb6buW5s5+WnAwl1RL7kkJZR9eUyPdCCzvViwIgY+V3aCOv5+pZ82ZG7yzcEZhCLZGXfvAhyvIV5Rpiai8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726633},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.8_1786324981336_0.7714043176585219","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"pdf-codec.js","version":"2.2.9","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"772faf9cf014f8287df40f9223066c09fdeab1df","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.9.tgz","fileCount":377,"integrity":"sha512-U1t99ivbh74fDvWgoCgWyHv5lXFDGc63dvUyLvtcTUeMifDqi5tluekQMod5iRg30cHDf4SWgzpr+t+HneOUeQ==","signatures":[{"sig":"MEQCIHLkVncQUjBeFHEk//zSHleOTYI4VMdtKa2rWf9F/qVvAiAo+2pabWWoQdolsyfXFniuAcpSmBytIazLy45IrUMlhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726633},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.9_1786325077782_0.3885536606504345","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"pdf-codec.js","version":"2.2.10","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"cf8b2cb3d89e650602c4128e36252b5f968682f3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.10.tgz","fileCount":377,"integrity":"sha512-ilmVWfoNPgmGHV9xdN4SCWOBXMt6s6Vfi0M2VgoyQfzz1wACliC5LgzjaJ1TobR+qjns2+3vM6gwqYurmhUO+g==","signatures":[{"sig":"MEUCIEa8PuY/QoMKnilbaxP0xrtCLE/AbzKgBt9mxYmDQELVAiEAuN+X8whoc6WU7Q8PThS+vAgxjTxzCOCScLCIpSnevQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.10_1786326110055_0.08350810092282446","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"pdf-codec.js","version":"2.2.11","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"658091f22bf6921cac762ba4dd777b83559ffc03","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.11.tgz","fileCount":377,"integrity":"sha512-4NoyhqAe0xojGyE6dPDCfwhZOGzreyWBV9NF11Q74kyTCtIpaifSho7NwMNw21zbJajCzH3RJW02Z5np2iAMMQ==","signatures":[{"sig":"MEYCIQDGr398ZBvbWCBAfH2HCPUyRy5L1Pu26YFt1rW91TLthAIhAPeDaEOJobQANCvmmx1NTfEMqkDzfNiyBlqdlqEIk2Ic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.0.4","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.11_1786517815355_0.1863029775186016","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"pdf-codec.js","version":"2.2.12","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"cda3ac732a111920d6d4ed12b7f8488ba3f97737","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.12.tgz","fileCount":377,"integrity":"sha512-B/K+hPR965LYp7JkZtRAURz5NCBa6EyJZoEaupzteMylnT48gBx/OIFJILwX9BKSuTfhH5845K8nJPNap8wPpA==","signatures":[{"sig":"MEYCIQCFHTRgwClND8z+8ySBJ9Vzceh6DdKwFo8wV4XXwqZOlAIhAOr8QSgTyxzuBmDpeqOdGJvpgpVZNkn3A44Z8AhX25VK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.4","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.12_1786517991020_0.8118942217366383","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"pdf-codec.js","version":"2.2.13","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"77510740aaf23e092793a921092302c5bc60c588","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.13.tgz","fileCount":377,"integrity":"sha512-Kd9qzhEfHRhLGElQphLmlEKYOiEOqOEqOk7Mryq+pICpBV7VcTzWwqY4zJrQQcUICXQlaugFCOHnffJwDv01Pg==","signatures":[{"sig":"MEQCIFVzp9dSh3mXyxB+d/DTc40fieBlmE80Evo4r/tYnWlqAiAl5U91EHdailpvLl8fpQ+1lfsmuh1fdYwiyP9sIFVklA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.4","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.13_1786518120621_0.5801506168240731","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"pdf-codec.js","version":"2.2.14","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"225c75fb05bde4c7a7baeb448fd81882ef5503f9","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.14.tgz","fileCount":377,"integrity":"sha512-MsyziPZUHGiwEdqIxCKV5ezicxEDJ8XKkyokoSYLrXOmrSXtTcYMqBQ0ljjDimQE4P79PhJOdSDTtIYxbrUWuw==","signatures":[{"sig":"MEYCIQDo0RC+55kjFt3+K7u8K0Hga+hW7rrw+0RCmETDTvjrIwIhAIeuwrLENlEWgl/2G2a02LvWCGRaKgu/mRp+5isF1n/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.14_1786521018907_0.920070661768335","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"pdf-codec.js","version":"2.2.15","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"a50df54247b252838e9835a34b3200407f2ad7e4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.15.tgz","fileCount":377,"integrity":"sha512-koIzRDRZeWyXnK4erD1zyID2/MMcyfjLpZloF7ESPNxHSDXp5yOtOyODtevY0DZniH6vuDoynxtCpRQuCgJd3Q==","signatures":[{"sig":"MEQCIEhQbqrwpJL9aIJvdssqzUbFs4tvnFZzcOuJ/rE6zsdPAiBCqxck8sF5/VWf7p9izcSHcelqpYPiywIJvlfBNAJ9vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.15_1786521564094_0.5170275894690677","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"pdf-codec.js","version":"2.2.16","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"e4fa952822a944748aac97f3b116259d7ad05b9e","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.16.tgz","fileCount":377,"integrity":"sha512-KqQePY2oXbepWTFL48exmy3eHt6Yx9Oliz9c+2RvcQeTYJdicUs9yKiel31GR5LrtK/B1Y7GmotKrteMnMt7sg==","signatures":[{"sig":"MEQCID2EiFYHpG2wZTwleLSRCPRyydn7D1lPuJv2YXgqjxYJAiBIS+pK7UI+hQT4EhMi3dlX2cO45EVH1z8AzM7gjAOUiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.16_1786522262930_0.989297000517593","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"pdf-codec.js","version":"2.2.17","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"f50a0e10e7169abee4d199bce55da789f774e669","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.17.tgz","fileCount":377,"integrity":"sha512-LEFL2FZXapuKDRDLtu+thnCZgt9DIXnWfjfNnfAHn+URB/ZDC91stZHRujx8ZqpN+B0VO8fGI3OHnevggEJBaw==","signatures":[{"sig":"MEYCIQDXXwBvasfq4b1Sgtl/v+4r9/wB8UMJRH1udHWFwjfKDAIhAPLlFklo22sOT2Ol5WKOp2M2rQRHbOnzDZ4FM6eX3kgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.17_1786525188810_0.8871099209505615","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"pdf-codec.js","version":"2.2.18","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.18","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"5089c8ccb3668ad8a6e7ad355541be2ab9d683e6","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.18.tgz","fileCount":377,"integrity":"sha512-3b39qRB7xL1nEFQC+ndNePuUdlowXDpEkIPtjLmuWPN1+C2uujUYFfrgYrLbqWyAft0S9+6XI20JX2MFLQaOyQ==","signatures":[{"sig":"MEYCIQDV0RwNv+FvgFiP+kyWrjmQxXQ3zVWLoV7ivK5+OmH9jwIhAKA+jcR3c1BBIElfg6SX7iWGGwzwVa4lnC1KPtydW6sl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.18_1786525617021_0.43467762536921706","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"pdf-codec.js","version":"2.2.19","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.19","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"a02ee19c4af87c6501896e3b20e36f2a9b002e8a","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.19.tgz","fileCount":377,"integrity":"sha512-sM08pn9VBoQ/ghF15z+2CNaIvLl541uSwsgOe61J7jDMGKzqX46xA/3X8tMRsR81v9pjoa0Wbie69O+E4y3c4A==","signatures":[{"sig":"MEYCIQDdloQ0ebgvGDSx77+IVieXNl3T5WIwGGwW0tPAzzr9/wIhALvLhUAYQJr2Wg0J6drugn+atRxQyxDUO1IhqA8gIeQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.19_1786526169659_0.4750725341526765","host":"s3://npm-registry-packages-npm-production"}},"2.2.20":{"name":"pdf-codec.js","version":"2.2.20","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.20","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"c26b0577ad42108bd5449109dce8ddccb35d4f5e","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.20.tgz","fileCount":377,"integrity":"sha512-6wRSgb+H9M7IJP4f1yDatkXSxXZ4+/ZDbiL2vNlTLjzza6mDKIxAGVxA7wqUmCgW6XTF+mHArnJb4cw6paiJaw==","signatures":[{"sig":"MEYCIQCsYA+SLS6XpxS2ZafU1YjykGMtWN6GVJ0HKyc39kbbJQIhAMcyFyZcbJl7apJmk+miCjFtnneu7Anli9mSvnCYaSYQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.5","document-schema.js":"^2.7.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.20_1786527191220_0.15894077549410812","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"pdf-codec.js","version":"2.2.21","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.21","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"a8114d93ae831933532c47e15a7b823831483f8f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.21.tgz","fileCount":377,"integrity":"sha512-zgHp617LV5x0SzTcZHJ5ErEIUxzKsAmfoAAViTbJuv+TjCm/Jop0+137BDtO5ZrNy1pIv1PLWOJJ4yvGlRP9Cw==","signatures":[{"sig":"MEUCICk350cfSUH3gKQ+38ADucLtsTSTmRgh8ClzaGEkBrvvAiEA39z9DMKDVmTWvLvchR5lhC5vqAFF2VHy1XX0QT672wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.21_1786529008031_0.30581233335752867","host":"s3://npm-registry-packages-npm-production"}},"2.2.22":{"name":"pdf-codec.js","version":"2.2.22","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.22","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"2ea17a58626226cb003e7a0d5756361931728be1","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.22.tgz","fileCount":377,"integrity":"sha512-pmwKLSMAJeTUZNWkk5S6+TJZ/E60tE1q3sSC+QdePH47XMYfKhwvu+1OnhYbPrkmmsToyw0LklSKnNe4d3lqEw==","signatures":[{"sig":"MEYCIQDWSYJ4YNlDuHpb0Y1VTHZztUkkv7xZ+kFnrMXZhO9RgAIhAL70VRa6tU/dj0WYHdqPAwwBF3gNUoBN/gYV0DIOimfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.22_1786534178418_0.39155571207666173","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"pdf-codec.js","version":"2.2.23","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.23","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"69d970d6ca2dd6b4b5805b97d2c74b02b79585f1","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.23.tgz","fileCount":377,"integrity":"sha512-WBSZ6i8Is6XIvJ1vNLseVpJfYLxIwqN2Qz5WSxrK/PHJIGxhYv0PedNYA3tw0AJ16d1kedhfhFHy67LZUOXZ9g==","signatures":[{"sig":"MEQCIF3BWwXI2c7l4R1zatHI5Uhs8i0By922hC7lvYPTFoZSAiBiAQx4wXefZ4o7xx/snJXDX0FjWMr65a6ZCpzYsEZefg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.23_1786534842035_0.2563951081987095","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"pdf-codec.js","version":"2.2.24","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.24","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"485137654f2acf997814aee9e2346607fb63fb49","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.24.tgz","fileCount":377,"integrity":"sha512-kIhymNbzGoOezNxeDJd6Qif1LvTSFmuXKnGNiLEppwrf9/olQ+3PNcoiE1koHWjdfpuEKhPa52+8Spa+NHuc4g==","signatures":[{"sig":"MEYCIQC/XfaRymTmNnqu2SKFsxZuf5+GRlqWYqxsxPW/z7co3AIhAIiN0lBUqhopmasQ2JEue0guxqXPO0cjh1gk9s7kyifI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.24_1786584178252_0.47697021056990385","host":"s3://npm-registry-packages-npm-production"}},"2.2.25":{"name":"pdf-codec.js","version":"2.2.25","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.25","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"1fc67b1767b9fd61b6c469f607e9dbd6bb7bd7f5","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.25.tgz","fileCount":377,"integrity":"sha512-zF3nTGP/hMZ0sRj6mYZt8cfWnmVD27aSM1Q24dWG3gHe6PxNm6JTBrxroSsLip3hyc85ZGvH9YHwiHEi2UlDVg==","signatures":[{"sig":"MEUCIQCR6vshvK09PHPlDS7olsvduTNSVzjhGQvQM2GjN7pB+gIgY1as7s2wyYRP+SIqCkVUWc1vPzTIX2KZRDkyhe/TNFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.25_1786584924518_0.5918792264003276","host":"s3://npm-registry-packages-npm-production"}},"2.2.26":{"name":"pdf-codec.js","version":"2.2.26","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.26","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"7dfac79221b75cf91722f9eac16e9108fbe4fba5","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.26.tgz","fileCount":377,"integrity":"sha512-004FhgQUQQdNUEtNjEb5DwmLkFza5wW3hx2Q9irlC5UR34mjt0ecITjJDb5qcpJ5IPnG537sxFHW0+Ps72PHZg==","signatures":[{"sig":"MEUCIAHuNxK6JcBcdXE8EnZ9mhNI2AGZpTTWP9Aw/yCG9VHWAiEAup23MGoMzy7QSlIk2s84+cMLPKCDhImidvXze+lOk8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.26_1786585298965_0.5618707038848123","host":"s3://npm-registry-packages-npm-production"}},"2.2.27":{"name":"pdf-codec.js","version":"2.2.27","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.27","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"75e3dafb857d54af8ab92f330e1737cc72875ec3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.27.tgz","fileCount":377,"integrity":"sha512-UiP6ln/T1suKjNlYhzQJAqRCy7yzE/nBc0j9H2g1jM1L32MB3VQEuGGUjQQBDdUXPLlnG3bKAcvU24p9zdorZw==","signatures":[{"sig":"MEYCIQCviU/tNq97PjttHU/X1j4vD3prrQtXo71s+G8FtQ5z5AIhAK94H0qqbQer63vkNlIpIL7oBvySLciu3hbzwz1IUvI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.27_1786930189324_0.7592596017263848","host":"s3://npm-registry-packages-npm-production"}},"2.2.28":{"name":"pdf-codec.js","version":"2.2.28","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.28","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"ba0d06466c100f470af703123dbdde6e3b728c42","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.28.tgz","fileCount":377,"integrity":"sha512-pX7e/dLqVM1nZQDkfTvdMXrsuQjJ8A2eHFphIZZNrcsaxpk514VckSCqjzdd9JbEb1WgA4pCEWeP4u30+3b6WA==","signatures":[{"sig":"MEUCIQD88/6/Y9+ZKcnjlCU/bdVP+QBtdf07+RbN4b97OmIiEwIgSZ2JxxPW12S8kSybpgn8r/qrfOMUDiSsDFP+bPUsytQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.28_1786932398837_0.5697342638319243","host":"s3://npm-registry-packages-npm-production"}},"2.2.29":{"name":"pdf-codec.js","version":"2.2.29","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.29","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"010d827e7367135b75fd459a78f9a510491e5374","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.29.tgz","fileCount":377,"integrity":"sha512-V36C4ei194rQMWoId+q3GRZddqzyanPeaGUybr4NlE2a3EfYlMHtdLGBtH6RonrgrOSOD8H/k8kJgqr+lgkyig==","signatures":[{"sig":"MEUCIQDSPIx2r8X+ZXuyJ+Sh8GzD8M6EZk0IBq53pVGRmPaU+QIgfYoz5laGbL8YVf4BHjVWiout0Ub6hMaTePADFTGp/d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.29_1786933407384_0.9184395961746157","host":"s3://npm-registry-packages-npm-production"}},"2.2.30":{"name":"pdf-codec.js","version":"2.2.30","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.30","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"4664daa093ea5ec036886615af784a6b3d486a9d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.30.tgz","fileCount":377,"integrity":"sha512-4sZJezZqwaNi5ceyoycquzPTW0tVvPmfd3AR7J0aoiuKDb2MDcwYhRm+MIKo28oVsnBza1tbTffPYGbj7FFJRg==","signatures":[{"sig":"MEQCICrDppC2CAJKxXq0TuryTt6sh5N+D2Ot4p6QISI7p139AiBzKOBnGgwxRWdMHCp7MsjHWNLwm7fgDkKA9O6YWqhvBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.30_1786934655531_0.8985105606292778","host":"s3://npm-registry-packages-npm-production"}},"2.2.31":{"name":"pdf-codec.js","version":"2.2.31","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.31","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"0a8bb9148348910ffb15f6190e28b9509b11e174","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.31.tgz","fileCount":377,"integrity":"sha512-GUZpHWIPAoXxUnIpeMBREmTGD5PMvHDB9spR7IdCkPSb8uF36DXgjCTXH3/e6zZM2FWBrHMowqZq7IGyV162+A==","signatures":[{"sig":"MEUCICGvwHpGPmRB268iU6e39gc1uuKJZSmIT52XZyeoUOa+AiEAt/yecRQhmDpcttf5StqjtWBIE7i1u/IO8xHSSGG1/t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.31_1786936116168_0.7637591240780399","host":"s3://npm-registry-packages-npm-production"}},"2.2.32":{"name":"pdf-codec.js","version":"2.2.32","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.32","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"51d6a7cbb99a7db2d3bd7d59e385b2a511a1b108","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.32.tgz","fileCount":377,"integrity":"sha512-uX49gV5dbm9H6gskdHGtOWHY1tQsF2sLzcaDELcFhWQk4Y7pkfIZD34ZNyp7chRQp7xmOtvkY6wJvbtmhbyNOA==","signatures":[{"sig":"MEUCIGU7Gt6uWNE8O6WWobZ/JUSPtOyBFxjxfdD35wQ+m8uTAiEA7RAO60JxGbtYQg4c5seeuFNJsAzI6p0ZTZDpVCbjQk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726635},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^2.7.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.32_1786936851972_0.12693248766557574","host":"s3://npm-registry-packages-npm-production"}},"2.2.33":{"name":"pdf-codec.js","version":"2.2.33","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.33","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"271a226a153ecbae6e608b42d9564c48269bfbdc","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.33.tgz","fileCount":377,"integrity":"sha512-3KAl6k3qXHh569sT+ZGsAclY9sLm82tVgko8UMfouUE+iVvHFZ7nr4D36l4jG2Uz53Z9RJetQ2+BN1+jfBD+Lg==","signatures":[{"sig":"MEUCIQC1IodtQvTr4aW5QQ3/vpP3ZLVzX+qt07op/Z5GisvYuAIgBPtNv69FzcuXyZ3xJdodFmjqPzlAP4k2s67nY6RBkuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.33_1786969404390_0.034966122609468187","host":"s3://npm-registry-packages-npm-production"}},"2.2.34":{"name":"pdf-codec.js","version":"2.2.34","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.34","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"eb755f0e8d115b99d9940f905d73e3923524cd0d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.34.tgz","fileCount":377,"integrity":"sha512-JXHMaWphORVgNA+t+6I77r+PcVvUQaz5oujcNIqZ6LMBKj9F8C1jWhbPr0acAFWw2QJB5QzF2bIC/c9+CSwWog==","signatures":[{"sig":"MEYCIQDVI4IQr38W/lo7JQlbF7dunnz9XMcJ+J1KGzlvojvzbAIhANjFICC1jLEfo85LvU1t+EVHIO4E50AeIFOqfkMLv4TO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.34_1786974655655_0.2183757972821576","host":"s3://npm-registry-packages-npm-production"}},"2.2.35":{"name":"pdf-codec.js","version":"2.2.35","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.35","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"bcecb80b589328bc5b08df072a9bb3cc6eda2f73","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.35.tgz","fileCount":377,"integrity":"sha512-QGq05x/n7/MSadMz+wody2lgaQmOZED71dL/o/BKcXXFgmCKX1BxKsVqbUFFU2vYxk1BfTlJyE1hoTj3ZzQF2A==","signatures":[{"sig":"MEUCIQCg5XpUq6hWD0EjLS0YFHwVGmMAwCulEIsVMtWyQgWIiwIgTsIKbn4CvOpF0gN78Jy3mw92HndWyN1qYrbh+cVBeQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^3.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.35_1786976562251_0.45775393383529916","host":"s3://npm-registry-packages-npm-production"}},"2.2.36":{"name":"pdf-codec.js","version":"2.2.36","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@2.2.36","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"0bac80447a6230a4a64b7950e6169c194818f376","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-2.2.36.tgz","fileCount":377,"integrity":"sha512-SmEDmXsQRrpctinPn67PxnwNZLzk8PWcTPUZtHHAs/GJQ02DhYvttD00+BeUDU/d+XKl5MoMZHyf7SxSc/DD+A==","signatures":[{"sig":"MEUCIQDs64iv492YboI+Ot6gHez5zOVPaw19+w6YpYqhRCOiMAIgP7vw5vQlA8xtbMQyIbC0xHGRAgp3eKAk3bBUojF5h4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@2.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12726634},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on document-schema.js's LayoutDocument pivot and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^3.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_2.2.36_1787002373302_0.28563089800642927","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"pdf-codec.js","version":"3.0.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"6a448a1de4b86a2bea3a38a194e49dfc2c8f706a","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.0.tgz","fileCount":381,"integrity":"sha512-UQ8JIELpL32my14Q0OpmObDQGfmuGvtvUAiM/o3TITze2M/vaho41V0Pvr02CoTMdFWLjrU6ZReFn6JmdpBrDQ==","signatures":[{"sig":"MEUCIQCXPMAL+bJpsntC1olbPPHGhAkkpVHrBbNBgLnlwVu3jgIgDzd/LkpFAoUdQ0aZlQ0RcFo1vkocbAH7ZhnB1Pjs9V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12780365},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.0_1787051114048_0.35218822964723473","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"pdf-codec.js","version":"3.0.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"b743e1203a53bff472c9de912e871ae5c34ef65f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.1.tgz","fileCount":381,"integrity":"sha512-x3nfN0O8wdNYY6C6BFs9X6ly/lCGG12kAUVZZe81RlsRQ8YNtXkw1xe21V5X9++QK+Jr3QDIAsYHaNYIBX5a2w==","signatures":[{"sig":"MEYCIQCdCfggEugqieCtchm3kslRhm3T5ubT0TvyjXpSMY71jAIhALn7H7Jw7p5HJgn+ftEWGUvrVWWyvC4nspXTe2hC3M9Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12780365},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.1_1787070324286_0.7480453865496184","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"pdf-codec.js","version":"3.0.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"873795593d29d3fc3ac0d5216ae82ac66699e244","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.2.tgz","fileCount":381,"integrity":"sha512-jpTgD5lHo1I5u1dDK/ukTUpyYC1hSMtPqp/v0krygdH9zF8f7j6zA3nKfGuMTYUXpUxRVXYAKp692xEKI8j0xA==","signatures":[{"sig":"MEUCIDSVZ8+AYwsTfvB01zBZ+WqPlsHeVbU68LXiavC6HH1xAiEAuw2p1c201gS5/CuOdMc7+x50kLQF7U430Q1+dlomEi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12780365},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.2_1787088077746_0.9346338644000538","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"pdf-codec.js","version":"3.0.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"37378046944e73a647dfb168315327b573ace7b6","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.3.tgz","fileCount":381,"integrity":"sha512-t09iyjIo41DLi8gXyLig6Pg3E4Y05RV1rDJ5eZxphv2Za5ioxcAkxYgOuCuGSBQ7ZMwGPUB8AeOnDRqppLv34A==","signatures":[{"sig":"MEUCIEP7pCvHYDlS6e/x7wy+qVQCZnsabDQfoip5EfwOtCcQAiEA7vkHcOvtZLCioX/3CarjEhRgeQRW/tmY7UyZpyYVSwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12780365},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.3_1787119751716_0.013507168990586349","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"pdf-codec.js","version":"3.0.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"d0340e7222082cc7d9c772fc59df7fc97f0e192e","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.4.tgz","fileCount":381,"integrity":"sha512-bivAsLMM02/C0qTiy6c8ycEr8wPVypCKg7SsZLfKUyrhw3+khLSvTm/sgCg3L/qthFLiliUrjs/9ofpwdfnPmg==","signatures":[{"sig":"MEUCIQCQ0SjqV5tSuxVmT4I8f7IaBkl3GHQD952JjZyFcMi1MQIgBxrUmSeEMjSrm4prfU2mG7ViM3cApdfv1/GMjmbQIjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782926},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.4_1787121005223_0.20144754434621626","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"pdf-codec.js","version":"3.0.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"8e58110f20feaf7c44f4f0c861bebda6589f80e9","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.5.tgz","fileCount":381,"integrity":"sha512-dUMFD8S3qNeirdo39wDT2dON2KxNyuc9aAkbb0gBKd0KD5ymuB0MP720igeqxISv0ofcRXlJUyDqYYaxJFxcpA==","signatures":[{"sig":"MEQCIFwP7e7evO1jyFfr7BaIfWWm0gp5B31ZC6ywWqAMT3HOAiBLZlmkg5/Tr41ovF0GV8pWiL/BNpTdN2Yg4jAP4uu7ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782926},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.5_1787189413546_0.3963770482129849","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"pdf-codec.js","version":"3.0.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"00acccfc29abdbf5c251f622994ddff513ef983a","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.6.tgz","fileCount":381,"integrity":"sha512-slz/V34ZD4YonHf3kMiXSdP2hd9AkWfoySmwUwnuYcI6cLOttTNj4YQdMFhHv4f1JSOhUDHJEIGLbSQD62VrJg==","signatures":[{"sig":"MEUCIQCtT+zzjfjRDC6jn2K2Rosng/jj1bJyvDHDwBZyCCesFwIgUCTElYvvZeEMQONBarYMjVrlmEwwtB76RnQP+39GdQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782926},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.6_1787190633728_0.4205597325735131","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"pdf-codec.js","version":"3.0.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"ce444b1ab7f4b50066423064dafb9f10d02716e1","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.7.tgz","fileCount":381,"integrity":"sha512-9WQXvTnXDqyponfGIgKnLf4R2GDC2lXOtgdENyoPY9aMFRSulxh/qlyYb3k/OQgvy8yelUwJZevBbjdxPJFbgQ==","signatures":[{"sig":"MEYCIQDvJsKl8ES03WlKvdcxPnCASFpPYMfkDRVRmy3cNWQOBAIhAOMmg285/KFXoLi1HTu8xGoN6/JhvES/XxUdFQK44FHC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782926},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.7_1787192428356_0.5526401575462503","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"pdf-codec.js","version":"3.0.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@3.0.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/pdf-codec#readme","bugs":{"url":"https://github.com/ExaDev/pdf-codec/issues"},"dist":{"shasum":"bea1d9573508a4f8468c32dd57e2fcf60f7be8f2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-3.0.8.tgz","fileCount":381,"integrity":"sha512-zprjpinigcPJALJxafIbrAi+ZjBtxZ94hZVGdfAaYhIiHChabEw3m052+FkZbnZwuzErZY91JKVcom7ED+9emg==","signatures":[{"sig":"MEUCIF6XbfwHOSK6Ob81OqZZjIhCbVmgPepZUglH+AP5fQw2AiEA1HfCA+1Ydxm4KxKseEjO3rZCm2N/6/Hzc1l/71r55QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12782926},"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"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf1da12-1ddd-4cfd-8bf6-daa7247d1cf6"}},"repository":{"url":"git+https://github.com/ExaDev/pdf-codec.git","type":"git"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","byte-codec":"^1.1.8","document-schema.js":"^4.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"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.1","lint-staged":"^17.2.0","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@exadev/eslint-config":"^2.1.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-codec.js_3.0.8_1787192999296_0.9322136033981892","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"pdf-codec.js","version":"4.5.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"68b8812c980c5219426a286ddbe2bea3b264ac45","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.5.1.tgz","fileCount":441,"integrity":"sha512-tBkUay7mpifWe6AvfWdNuDhc+1KAmQXSHNed9gaPH42vmoLOsJqENNLcefhjLyLbdHiS/S2hFKAjNxk0zTuHKw==","signatures":[{"sig":"MEYCIQDtyXyZa6CgoIzMf2Gro740tdFHWzoRcLmvw50wNtMWFAIhAK4bI4drspC9QdNfa5zRUROzBmsv3Owew8I2z6qbonAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129378},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.1","document-schema.js":"7.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.5.1_1789025634800_0.04186323901836597","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"pdf-codec.js","version":"4.5.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e09ee8feda5db8a7c1eaac626d05f1c1f6f2f110","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.5.2.tgz","fileCount":441,"integrity":"sha512-x7o/yFIhBK2kTJvZU0lbIfUqhATUJKgrXPc7lJVnokKQsKrl9uZB8cYbJKwV4O0cgHELk/Wb9lTUFcz/oXp8Gg==","signatures":[{"sig":"MEYCIQDE3GnOtiAh7MDizEV4COKByXNty8reDONOQ0x+SbcYJQIhAO9xgnk3CfgN/GJC/sKhex+94ruJDFGbqd4odODqGEzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129384},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.2","document-schema.js":"7.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.5.2_1789027122941_0.8282574705543861","host":"s3://npm-registry-packages-npm-production"}},"4.5.3":{"name":"pdf-codec.js","version":"4.5.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.5.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"76515fc8a8e696a73b4e6e1b335937de1b77bda2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.5.3.tgz","fileCount":441,"integrity":"sha512-+gHljlnHshyQohrx/hxVc6K4fudNJdCyC9gJJZMFL7AATz1KNKCKjfKB2McB1em2+g1+pZEIkNcctjfHvormiQ==","signatures":[{"sig":"MEUCICrDwJ+evRAkP16RrGfZKxxT/aNoa7CGSIqp7j3J9awPAiEA9evLSyZ45SVqqYwlyV7KTVaPLm/hGzxqPnSu46eoIN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDT3ArmkEonnyvbYGH2Pl+EfhNTpF7exHmGiNgXGliECQIhAMsPbGVAa2YqEttiYvSOA1MG4OOmbPoBFPzb4U8fVfm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129384},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.2","document-schema.js":"7.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.5.3_1789075608142_0.5699963609731242","host":"s3://npm-registry-packages-npm-production"}},"4.5.4":{"name":"pdf-codec.js","version":"4.5.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.5.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2446b125e2331bb2fbfdeec1c76b14138e5190ab","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.5.4.tgz","fileCount":441,"integrity":"sha512-u+d1hEFYT2ql2MSLBxLFn93eoVdhtjiwWy7ySDzRw/w4y/PNdmJaiTM1SIg98gt74x97IYJwoGtKJh66Hx49Hw==","signatures":[{"sig":"MEQCIDRhMg4xTTZ9Y71LP7FrzHt3ea32KSD7VCQ2vYADWFmjAiBDqjcMFZ3dtMhTFStBKiViUMw17UV5Xa3L1/mFywDPng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIECWtMrtoK8YZ41gwLAMVSWzbvDpu2tEAIGLDG1k58aOAiBL3/GQUHqDTYBzfhG2TXDIkzPZNEKn23gA7LspaRv0JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129384},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.2","document-schema.js":"7.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.5.4_1789077552092_0.4175972450042231","host":"s3://npm-registry-packages-npm-production"}},"4.5.5":{"name":"pdf-codec.js","version":"4.5.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.5.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"292184ea15ecadd5539c7b3c7800788a42872fa3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.5.5.tgz","fileCount":441,"integrity":"sha512-q6XvvmSaOZzNuZ2qeAxlX26ZpGfuZT9GYm0LzXAqgsaEqsRqZVXHkuHMmxizwlZKNJ6XKst/oi+1qKREHDcrPA==","signatures":[{"sig":"MEYCIQDIEnK92U6KAMLtiqL8TjX9NN5jYSNhfgiP4nKM/c8/ogIhAK66yOd4yepp6y5VXPo9Kl3xL8BLfLlfkJoUc8qc5dcZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFQXK1IGUDNAXXIZdeHdGcoDFJQ1ZndACeu7o9I+EabFAiAVF0VLBJybMxfzhQ9kZPO9aW+6T7oVKSDwmjnV2Bgfnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129384},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.2","document-schema.js":"7.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.5.5_1789079151157_0.20456443848135386","host":"s3://npm-registry-packages-npm-production"}},"4.5.6":{"name":"pdf-codec.js","version":"4.5.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.5.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f605d1b7369e680334e74f5ce0e5a4973a0c5498","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.5.6.tgz","fileCount":441,"integrity":"sha512-XKxUCciMdtfp5VGh1XHjrfKK8UvWe3h6HquUaX2+u1+fvDF8+oEoQGQ87NFw5nsec34UND179fkKQBvR51s1uQ==","signatures":[{"sig":"MEQCIGkZTOjH0od3s2HlBV9SqCkxe5fV2q9yIzogiQy8Vp9hAiBtwC864s0M72oVT+5TYKzGt3S/hante9Kn8Yvc9cldNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC68ocJ1OegIpSqTYD4aA9LEtXF/VKmGQJs82TjHvj+bgIhALq+VC0P3jsvlMwuRJb3tcuInL6tiVudICOK3IZwWsIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13129384},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.2","document-schema.js":"7.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.5.6_1789097594316_0.3094123107665585","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"pdf-codec.js","version":"4.6.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"81c3aa068c358792272a2f6716c798ecea6e2601","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.6.0.tgz","fileCount":445,"integrity":"sha512-ObNpPReZ5J7b4pUB84VVZ4YiADaOrs4yWGKrLJqdXIRrFHIh6016ix0NFGgyX0oQX1U9+EPCaXloNKb4cETZhA==","signatures":[{"sig":"MEUCIQD+wKUBf07H8ciVwlyWAy5AblwmoGqV13+izSTOydrYeQIgXluuQF6+2nI5R3mcvr6xpqRKoOqzXjwd0RoADe2Kcio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkM6vCDF3KKTx0AlA17ql+9RUlDuLCrQryumiW6t+/1AIhAMqtAB65AbUmKvTJfpTUMplysxudbcYP6Qlb3+sUPghU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13165973},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.4.2","document-schema.js":"7.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.6.0_1789099442652_0.8733504476662788","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"pdf-codec.js","version":"4.7.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d477b95350699470c168aec838aa0dab86f966f3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.7.0.tgz","fileCount":445,"integrity":"sha512-UFOsnaygjfCTd3yDfXkeDGtjVfWn5NruVUs5WiQ9VVnp2pchqxgnM8Ux5OFNnS4gFvxT2mmyMtYaTQbcznYijQ==","signatures":[{"sig":"MEUCIA4J8KDohYQIprfe7+POqxeYTIIN0AwGRfKMtAt1SCwPAiEAhvxVkQ6gdwSCO379aP9M8xYqEyoRFEg3ILaC0YDEmiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDgNsvbGln9XtU5gT73tnUpOpf5V13frslGg77UOiZ5mAiA90b4UYmmS5SbOU88L+2J2n0oFNPSJkhm0h2QzpKsrKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13173579},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.0","document-schema.js":"7.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.7.0_1789101244570_0.996641840331411","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"pdf-codec.js","version":"4.8.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d7e20e61b79d22d30022b6817910f60c281e0d60","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.0.tgz","fileCount":453,"integrity":"sha512-KP37qSkKWTFwPdKeT+ayJoW9cCWbrqm0876Ao2cFCUrkrtLn3p+k8xKrsqtYeuTwDToB5kjpbiCnGACBY5QhPA==","signatures":[{"sig":"MEYCIQCNeWh+myVH0LpLfJu68sURVUw4CCjrMJFTqekAY84WzAIhAJumgAG1scYuy4VqYNIDF3ChbocjpD9niNVz/5X4uXTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJA6wBoMJFBgtx8X1R6sUwSZL7kM5kSv1DbCbFmn7Q3QIhAIP5Z3G36pI4CvgV6F4RZvjKwO4CDacQMJkGlSMm/zY8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13251127},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.0","document-schema.js":"7.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.0_1789109361578_0.4834078383578926","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"pdf-codec.js","version":"4.8.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b70821bdff0d60643d9551eb3628b54daecb77b7","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.1.tgz","fileCount":453,"integrity":"sha512-Py7XMfHjyiApYnbYE+cwCNVWAyOcuGYcovhVqAG17jhbShwCxDpAweDSm3iPDmzd+O7CzFt1OrlhtJy7Ow2K2A==","signatures":[{"sig":"MEUCIBDh7QUcpWqNcJgHwuvqMU3gD73e9iILOckdwchZe5jTAiEA1UEzf6S/qC/21put15pjytR6NGwg1CgDFdbP9/ZFmTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiuUG093OuHyQLe1qXIcvBY9Rpl1ihxpOut9BKfWb2wgIgYX3cr8ylYIZ88j2enUXT14WoQ9VBgvLb0RqNwrnthA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13251126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.1","document-schema.js":"7.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.1_1789113909561_0.9131752159903685","host":"s3://npm-registry-packages-npm-production"}},"4.8.2":{"name":"pdf-codec.js","version":"4.8.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a5ff0165270da46adc1ec129fbd66fb874503a03","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.2.tgz","fileCount":453,"integrity":"sha512-Sb/p2ENepRY/Q2CarbsHkPmz2sTokVStrl28x6UDbBwo91P/fioGWYAFy47BFmw+aYwMWjSO3mWBiM6MFFuEhg==","signatures":[{"sig":"MEUCIQDoCOi/UgvWANCo6BtSgIMPKIELgfQrK10nmfQoonk+GQIgHLHuYWWq2U2uaZUG4ooAo+NPc/UN+Lmmaffhz+1oUxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF5bhZQIexdD2UtPrcpVBtu69m8KcZmr6IV5QLkM/fH4AiEAsMdJz7DZ8x9HCsyz9mLAM9XhPfEmkFgAx063G4GEl40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13251126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.2","document-schema.js":"7.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.2_1789174044816_0.8301755107293889","host":"s3://npm-registry-packages-npm-production"}},"4.8.3":{"name":"pdf-codec.js","version":"4.8.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"58283704a732e0e9d3b27a4c749418eb1544f490","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.3.tgz","fileCount":453,"integrity":"sha512-Ep2pkh9+B+/oTKRyEvKDPVueojLcgxzLnp0QLIbkDMGubDivqkDtWo1y9nVXKegmbHeJNmBZ2jJFCAGRVCZohA==","signatures":[{"sig":"MEUCIAq/+njALvCm62o1V5R7rwuQkXxsHbqxNeup8R5glfL5AiEAktBOwsiKkJl2WXNKf+Its+yoyS0BgiWSw9J5Rgdwpo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4LyLX9yBwlhUwvvval9RM5K/7j+oUkBvV2hbPY9l5CwIgEUmvESgoO+vLW21k1/o+4SxVkRUobOCSwR3FLrzgj3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13251126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.3","document-schema.js":"7.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.3_1789287672175_0.8083490247507188","host":"s3://npm-registry-packages-npm-production"}},"4.8.4":{"name":"pdf-codec.js","version":"4.8.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9b340351e62a19a6191d2d1a1f1c64589895928f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.4.tgz","fileCount":453,"integrity":"sha512-UvKGSz/UmT9IcnnVcKPuv/VHPFHy2+2mnbM/7vDABILyBM+kI7QqPalkJ8ofOYpc7ZzvNMKleOKDEEhdKgPXqw==","signatures":[{"sig":"MEQCIC/+JsBXXqwLL4pq8toPqzemQkUs2S7VqavBZz2z9dvmAiAzk1pedr40SVzVZKyhYirgY/8Vwpa/8aBcPOlXEnHQvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9sn4dngQHcyQ05xYmA1bck4WfwCZw730P/7VEVZvkuwIgVCyabJYWnDS0dKPeZzdzQ6tImYoxsL5ZUHzjzENP7iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13251126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.4","document-schema.js":"7.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.4_1789302869412_0.21060715648898443","host":"s3://npm-registry-packages-npm-production"}},"4.8.5":{"name":"pdf-codec.js","version":"4.8.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c499cfb789b1a6b541e740ab8a6fe1aec78b95c6","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.5.tgz","fileCount":453,"integrity":"sha512-R9Ehq8fQv+UDuNWG/5F9B9d4/Zh93XXIlYCpYeX5x9vYArklhzXaTQoe+9KuJUfy5mQyaPAyZ9SrwOBX0KI6rA==","signatures":[{"sig":"MEYCIQCttwRkrShCZLDKTCLpPqHR9HH+qjxftC9uwGpWLqrMYgIhAPB23vNC8gQ8XfkDyUgfQ4fn96gvz1eaDcXQIs1//rs4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdHS/vN2qbXUloZZYv5A6cfHOmD3A37v6kdWUfIWH2rgIgMVzd90YAFU6Jr7+dCdW4HdTeyBmLVGA4GzGLtpWI198=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13251126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.5","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.5_1789398301014_0.6550200751735222","host":"s3://npm-registry-packages-npm-production"}},"4.8.6":{"name":"pdf-codec.js","version":"4.8.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c62534a900e3fa1986189f4fba3946a3f993ffa3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.6.tgz","fileCount":453,"integrity":"sha512-Ztq0h3z4pxxRau1OcGFwhW9N97e1aXiBWeOgaBG+mu1EPnYK19HR+YX30Pk8I473mNIUxaH99PdM3mH+BCJvhA==","signatures":[{"sig":"MEUCIDszSZ5XDhqjaHmobrxWTJIiYHAGIB/MOaIGKvHpP2X6AiEAt+qmx/vjCqznZJdI3fDK+Ecwjk1M+BtYglTJblntry8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/LMSAOeH9AV73FLQWmKMdUs03fBYWif82sgtXJl7q1QIhAKrOZL1immdoxcnZJgbia74l/6cb3LPoFXzXpUdDD8Bt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13257068},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.5","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.6_1789859386281_0.4826171817981697","host":"s3://npm-registry-packages-npm-production"}},"4.8.7":{"name":"pdf-codec.js","version":"4.8.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f875ae7627016d4fded96f9defb6725ae99baaf4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.7.tgz","fileCount":453,"integrity":"sha512-35K5e14a/AUlbIskrngDFNzWKZX/paVMSC1Xqj02ad8c4B26bjnfNCC/sXbuXO9tUyQHWeO45bte+zEFkQrEOA==","signatures":[{"sig":"MEUCIHC7gmUYwkfAnOywXrBz5JNR0NVI5CKhVIwUS7Y74gJvAiEAmSbDv31i+Oo6r/ZqCLHnl+gb/JAVd78Xf5a2eYQJzJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCA48OeTsJrfkH62jPIclyKr3gSSGwqca/nM3A6QmzG0gIgTx09AmEPN7g5y/W6H3acA7gMr5idvmefnUxnfDmWr/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13261126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.5","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.7_1789861256387_0.08807584313518646","host":"s3://npm-registry-packages-npm-production"}},"4.8.8":{"name":"pdf-codec.js","version":"4.8.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ea60ec70d837bcd91b48264da347f1204cdf0a72","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.8.tgz","fileCount":453,"integrity":"sha512-pziadHGRARTTO2wxqxMT8MwhgUWCbASHbJNLTqldv/s03AgeItlQ9ANwvDvturJTXkiNMtzWoSpdO7CBm5VhaQ==","signatures":[{"sig":"MEUCIQCAbwMYKlT1Z51HIONzCjko8Ak2VmpHxejpIey/f4eEdwIgZv4LyRjYhVF3jxsrWBgMavDS82rpMWXV0JWF4EKrqFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICtkzz5hGoYhDlJgFD+nAMpYekFNS2LC7FAykl9i8PjxAiEA1gHcM9gYBRud7yZ2NlRwZjmO/+SJzN4PbJ2TpXzgBJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13261126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.6","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.8_1789865354915_0.9349896361692516","host":"s3://npm-registry-packages-npm-production"}},"4.8.9":{"name":"pdf-codec.js","version":"4.8.9","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"dc09bfcf3d09bdd26a63b36cc43a2b0a8b1f1049","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.9.tgz","fileCount":453,"integrity":"sha512-QbSt6UlcsKvOqcLwPY6V1G4ybVXEEDCdJ0jRwJtrHZpqZw5+O1iEi6mlYiv39iUgS2SDl5xuTTt/kVzdkA9pSA==","signatures":[{"sig":"MEQCIBro+9Q6vZY1lG2/0GyKEpw3iAtCcZ9o6UESr/kI2F+VAiBKAsuzLJqsqLUlaEk5tBZ/w4mAnESz/0o/l6T58n3RyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLcl0+2TTDz2j2r2+Eareb1wVIDkwdDx/7SYnMKnSkXgIhAOQ/8tNd5KxXoPS8Zhw1d2+5p7nj3D7vzU4LK9nOACKc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13261126},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.7","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.9_1789868543750_0.9260455395937466","host":"s3://npm-registry-packages-npm-production"}},"4.8.10":{"name":"pdf-codec.js","version":"4.8.10","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7a4098101e215639452e9eb883883b914ab460d3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.10.tgz","fileCount":453,"integrity":"sha512-tMK6ssUg/SvkKRx1NVLhn0j0bWDomeMYbF1vJRJhq8Z7k81x82/I9A4oiOgCJh+C3/s6Co61u+NFLib1c3i9wA==","signatures":[{"sig":"MEYCIQCi3TAQUmYJRAO+eBxYb4XobL4Wnqwi309uI/hFGV8jvwIhANbEXgtB0ao81okYmOnw+DEeCiQkcW/WV7i4eUt/m2D/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpFjgaT7mbToEIERtegeIas/IasxIqDH3j57yz00ZqQQIgXTb1cp/Jrbk9V4ZB0hXfPUYPu1sZPF9cKyBdKZMmXoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13261127},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.8","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.10_1789871931950_0.809780730648701","host":"s3://npm-registry-packages-npm-production"}},"4.8.11":{"name":"pdf-codec.js","version":"4.8.11","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b9c11809e00c7b9ec8ddf03e50fc6086c4deb0e4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.11.tgz","fileCount":457,"integrity":"sha512-LvgSSwXt1wYdvRZo2w13XkGxpm4cW72+btbo3UkdtcR7Si141Cte2VHXMKNB6LtZvNnhKwW2hmhLmgBMibXqmA==","signatures":[{"sig":"MEQCIE/TsNvEWeK5ZRfIcV9yxie9bkpBb1Dggg/W1W2R0+ZwAiBQCvsqQl7mmwfmMwLUT4fta8FaxwLphlJrBZPTl1dUsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3ANbtdHXiYyGBDKmBzekmqlmd2YXNlixlTTquybZB2gIhAKy6BtqNZeV9zvk0ia8wSjcv1YB2RF8ex41bFiP1/Vma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13261224},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.8","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.11_1789892954109_0.854569912355928","host":"s3://npm-registry-packages-npm-production"}},"4.8.12":{"name":"pdf-codec.js","version":"4.8.12","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"257cc5774b7aa7e98e22ba3a9f366ec522b1ba0d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.12.tgz","fileCount":457,"integrity":"sha512-df2CZUCWJ3cifoqEBNiOvVXLI27vZZbA+Y/dcijsyCl+kGXKt6n9cBKW53W7uTKvACYF9MRoh+O5I1YRvf5KRA==","signatures":[{"sig":"MEYCIQDSVS8g++zDq7Up/ILr7SbrlV+x1F/4dmWXVatb6vELRAIhAN+lg9Tz4pJ8qWJTuj/oJqGDiEDaPfeZoTi5O0XBRlXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6ULN03+q4i72vBnKI4yeInucytFaQzIAZAFtPZ/Hp3AIgaFx4VyVx4fn3s+jXqm1vd3XMyOCdmNIrTjpiVFiO0y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13263068},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.5.8","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.12_1789894416816_0.6198845420268402","host":"s3://npm-registry-packages-npm-production"}},"4.8.13":{"name":"pdf-codec.js","version":"4.8.13","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"49ccadf283432dadb698a0926f350d0aea210db3","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.13.tgz","fileCount":457,"integrity":"sha512-3kx/RgUIWxHpjsTYcxuApYhrjVHZOEo2nCaWZjvHEJU0IHuZKENmL0Pwzok5ndrJAUx1MTEZn0pi+H/Pttlrpw==","signatures":[{"sig":"MEQCIFdjsG8WOlbJ5eaEY5eYZ67RIiLt7vm8Hm72iKc+9wKAAiANaCzAEZalsRVb/PWSH9gSnUCVv5cMK4bnWueHeA2NKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOcUiQM3RDE7hReYQYqizfXb3jlbwqco6JFyw+rVSclAIhAJXDKbmzvwlEgbcXpRVyVQkRqAmH24DAHoizqJdnTLdj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13263068},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.0","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.13_1789895736861_0.6163686116503684","host":"s3://npm-registry-packages-npm-production"}},"4.8.14":{"name":"pdf-codec.js","version":"4.8.14","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e4e6bab3abf21df045e5cc882aaa5d08c2cca61c","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.14.tgz","fileCount":457,"integrity":"sha512-nrzkbPowWPvzulZ7mPSV8601WLD/T8Dj16VktumtKh/iClzkhd9gtDUcjaZlwaVF9J228FDk1VseGu01nnwFGg==","signatures":[{"sig":"MEUCIF9QSpy1WzQOnUQblr++9m9AW6iy6E+7fjctPO9pUwWAAiEA5p/N4Zpf40/muLhH5vAITyjNyqDBfqsjImQRqu18ZGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8mdfpqmZURO9k9BAJizmM7YPIZr1e91eQEf5TBOVogwIgCJTiP3bHlZYbvl4iPcGAYuhf0sxjtoel7iRcaxJzREY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13263068},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.0","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.14_1789899957904_0.239386162297474","host":"s3://npm-registry-packages-npm-production"}},"4.8.15":{"name":"pdf-codec.js","version":"4.8.15","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a856c020d9fb4f9daaddbcd612eaffd43afab755","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.15.tgz","fileCount":453,"integrity":"sha512-RsTR/B42RaK/Js9XBCt362bv72NANO2p7/GZUD2fW9esnbnub1Z85ZGdgTkmu36wgHQWXOUbFEe84ejazrLn9w==","signatures":[{"sig":"MEUCIQD4fNf7F/XxPbbfOy1TSEpelZVmSdODqSo2BBqpZg+TWQIgXgkIN8gNMiPVvYGLuBBz3r+JXkqU6DtmNhSbzDb1MCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAi0+BPnKBxSRofrOieFPm7j3BB5giom5QMdMaLH/VeuAiEA6UXMrRD4q4HtrPpFANn3r9RHzSowoD6rAPxy7PC3gjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13259432},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.0","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.15_1789903826639_0.42531081600553633","host":"s3://npm-registry-packages-npm-production"}},"4.8.16":{"name":"pdf-codec.js","version":"4.8.16","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ebc621ce852b0ea9a74d532be048d8a116b72a8b","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.16.tgz","fileCount":453,"integrity":"sha512-g7yl0T03iq3x+WsEkijt23i4HiXNb4Lffj7zIEcnq5XtyaqVLpvHifVyPctI3GGs/0Fn3qAGm/HXgKlxOne3mw==","signatures":[{"sig":"MEQCICXI2qOgv5ufs1ryOyquu1AT8T9mhkY8onysoBsb/R/uAiBz+NfYe8N4U7CuFMhutZcy8shJVNocn/W0SFGheF3pUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKX5xpqVdqlZFxMWa0pY0y3QxJJrEifcaiTPm/HeUBlQIgPGCzg0ypz5QxoehRnV0boVAfChVYFq/oIaGhH4MSRlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13259432},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.1","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.16_1789911154917_0.6509406563011377","host":"s3://npm-registry-packages-npm-production"}},"4.8.17":{"name":"pdf-codec.js","version":"4.8.17","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@4.8.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"adeec93b26d673db1b01cbea89b238834f1e718f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-4.8.17.tgz","fileCount":453,"integrity":"sha512-I+2zapikI1J+CqmWOsdxZ40zZYOH9/g1tLJUNIIgY/yN3Fm4PMfcoleN4fKm2yoX7neIrqMZQWDjJ5Y4oYVcYg==","signatures":[{"sig":"MEUCIQC27BQFvaOlfwSsyt5isTCDgx3ntaOrl2JXxJy3fYiP2QIgVLzIMLPiJiKJTYznJGx5kMAg9cZ4BT9KiwZNrf2S3fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcArGKnq1uhvWBtWwyy8bSemokoEhD0BVX9jc0UOrDVQIhAJ4fou1Zsn4TCY2rxA/WUuezzD1C55Lh4QLEAwukFsub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@4.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13259540},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.1","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_4.8.17_1789918159805_0.164722060314771","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"pdf-codec.js","version":"5.0.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"448f4f88dac472027402cb27d4f47a8a93e82f94","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.0.0.tgz","fileCount":453,"integrity":"sha512-sTB9tRfZjeOVpXC90/MluI9vK7nOM8yJwcTdpFiOPJHgR0bcqcTFp7rIidQuLEGAX/PW8OVYs8DsJ4ttkwtbCQ==","signatures":[{"sig":"MEYCIQCkJkugtH/Jii3W3whQFRkbfuX3tr4lQw/DHhxR3ol0TwIhANqjeEfh7MDopIRS6qwVmzxmp/Gz5npBY+AeYfIB035+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBwrq/RqGN8fevSWQddH+ZSthmIvOgzPrfHYuP6vc4KmAiEA/m6JT2tI4Y/yv8P2M/+uUdn/WFUa15u1OvTLqN+PPH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13260187},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.2","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.0.0_1789925843850_0.011294317699305667","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"pdf-codec.js","version":"5.0.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0caac82111808676af55e27367da38599cb0e6d2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.0.1.tgz","fileCount":453,"integrity":"sha512-aUrVGPQIO3M7rX7N+YAyLQgx8qTfdz1GKg9Ff4aPQ8JHpLOh0dgt/HGPmZWY95oUPS7L18PgEMXWd+fb56ApFw==","signatures":[{"sig":"MEYCIQCqmvMWx3aTQicG3q2orzjHduTn6xvtb2e4F1qdV95J7AIhAPaVckHiYmzhC3uxlp+g/WvrhlzNeQ84ZxYFcUvTl2oD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGHNw/Xal2qlIjr/So1bmkpDv4u3JZXVUfVYdBbhaKeZAiEAl53y6kTHjDJbZvfr4YD3ZwcIt+rPxcC7nmaj8oSVzXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13260187},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.3","document-schema.js":"7.11.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.0.1_1789936995554_0.8159597963215066","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"pdf-codec.js","version":"5.1.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"bdbd152c56baa7c16736fb3f3f216543b4e3b5cd","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.1.0.tgz","fileCount":457,"integrity":"sha512-U+3oAvmkAH+vQAzmPhmWtVMbpHxr/ZdkzbElotJgsg1/0cbARDql9nF9TEqWICDhYWyvU3b1pQe3eTD2QboLWg==","signatures":[{"sig":"MEQCIF6uZ1C/JI4q3UBwEQU4OTovA5bfSP0WsQ5AZeNQBxjsAiAuC3hG+jSaFXrYJB8qBYBcgNwJGDF90JU3L0Ge2Abxgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAHSQbYakAMQZZEjt+CrCGHoh4W6eH/v1wR5ePxU8gXsAiEAwZELL/McSo85m2og5HI6a9uJ+dyyKhLcsyXgvaY+NpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13298554},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.3","document-schema.js":"7.11.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.1.0_1789941282676_0.09992620948110664","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"pdf-codec.js","version":"5.2.0","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1b1b1de086c6763fdc3cf0ec2c3f68bbde0569eb","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.0.tgz","fileCount":457,"integrity":"sha512-4MvWTAv+hM0F75IdulCkA5Ic2QOnhVibc6wjvTfiQNhYYa+N7vOAnnJZ/6d22AMOaLw6TvjqFhIr4hY7dqmiVw==","signatures":[{"sig":"MEQCIDPlHlXBeL+zQVq8cNQiNVwTwQDShfNEq37nTo1Uo3FCAiACwMt0XkhqaG6cHQMIBBzYtzE5KlQe9grQNqLs5HAD3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDb0pS8I02ITz+2Um0UCBsIAYwSZAtqRLWwgjU7WMx3gAIgcsEZWSQ+Z4zuaEBPppKqF6Ic41vGVm5MyzwytqKm8fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314372},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.3","document-schema.js":"7.11.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.0_1789948439122_0.7335365127660798","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"pdf-codec.js","version":"5.2.1","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d8ce7f85fcb47376e60e1f51e3d481300955b45a","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.1.tgz","fileCount":457,"integrity":"sha512-nQbb34Cb0qVSzJ9b2jfeLtmxXu9LdLkkFMy2c8qOz+oIQFEWWvjSttwziDCklOvTrXO3AdmrygSRgO90cNQ8WQ==","signatures":[{"sig":"MEUCIEem5YER2NV1mgQcwwnd2alQQ65RBdIAG4PPwVEFSLXoAiEAuBOBt3Pn+ljb8IBpJbpeQudiTnv9aes2h19yFFSRdjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCglAaQ8iOyv1Z//ZYGsplhUkhnPoGsEOhN7E7CCugTUQIhAMSA5CbGx/6X7UWmzGIY7/KzJEWm+9If+at8bZQZyZcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314372},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.3","document-schema.js":"7.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.1_1789955356532_0.39457574195098566","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"pdf-codec.js","version":"5.2.2","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"adcae223d6000e8735a6a2f17508f99310751471","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.2.tgz","fileCount":457,"integrity":"sha512-avUJShw5guwmfxrZ6UkkFLZ3t9+qlDTp7gL/5vooL+f5JQbRidVDx1S79woY/oB9RqjZPuC91ip2YdxI2yPmNw==","signatures":[{"sig":"MEUCIQDE46G0DKPjhTuIlY62eQhDJ5zDlL42iBsm7/4gRmj6pAIgZCjwbkMtRlaAI7amWLcgiLZVm2a4LJHRAMhgbs/Pww4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID8AC4MKDwBtxCxAqIA3lmtd6mHgQAFWYV+gdF3cwFHJAiEAmoveAGx5EQNFgrHw83N2XVLVgWDP0TY2BcXWHjZH0Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314372},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.7.0","document-schema.js":"7.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.2_1789962733133_0.5206385283364408","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"pdf-codec.js","version":"5.2.3","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"532acc0d4d34112c4fc53bb5ce020d748a7845a4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.3.tgz","fileCount":457,"integrity":"sha512-LqLWhkfks+XI4LV8I3ievlpoQ8KAxIq52Qhp1YgK967yyMl1PTNR52Zq4iY4bMHBlFb8ThBP88vnTHqkPCH8Bw==","signatures":[{"sig":"MEUCIQDAlqs8mL8u2iFTjlVe5P33moAn9sahfg7jCAClv4tsAQIgF5aAJDPDDoUg4N/eBoGL3nIDRDPE1FNRmdHkSXyixEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3vLMGeoii8d6KK1gXU+9RpQbjUATol5bt0t8biNZGwQIhALxrZLLWh6KN319MPoCCcqATR3/STINQMHekythjzETg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314372},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.7.0","document-schema.js":"7.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.3_1789972434893_0.07373393697409014","host":"s3://npm-registry-packages-npm-production"}},"5.2.4":{"name":"pdf-codec.js","version":"5.2.4","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"476836e693f747a26c5672488165440d4b15ec1c","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.4.tgz","fileCount":457,"integrity":"sha512-3kRYM/WXL2Qy8l3/SBACBOrjok2f1YeZZEzhIit9MUQmAarOTOMlez7AOSg4AtCAPYvlnvoFGnV+wVH+q2R0Yw==","signatures":[{"sig":"MEUCIGatZ01ecXc4LYtI86Hi/ayCvvf2wsBkNfYWFZlDo0LgAiEAxBJZytMk1eSsr2eqMrS6Jfl0ogqk9Ha+hCjFTSuFKyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAOoj4HroJJyxQTOzLrqnGhE+T461SUSpv/Qj0JlHvHtAiEA+btWw72J3+sVMuN4DFKSEDfOjAF+zmPknW9c17jrugg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314372},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.8.0","document-schema.js":"7.14.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.4_1789986475938_0.09905220235186518","host":"s3://npm-registry-packages-npm-production"}},"5.2.5":{"name":"pdf-codec.js","version":"5.2.5","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"265b01f997ca9b84883d1ea7aafdb566b5b49460","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.5.tgz","fileCount":457,"integrity":"sha512-kU29Q0X6dyomvlJNhSOngJ9Cpj5clbzMs9tn6HOk6ZsyOnSd+E+j00uRpJ0g78f2vclMIS4nA/kmfXLeQaM2eQ==","signatures":[{"sig":"MEUCIQDpq3paPA3W/cCLemJ/NL6rPkfIhb0htbtgSTQBPSHH0wIgN2SojJEC7XQl82JAgR+VNPVu1BNBLETmFSHM3NgeHzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBrkR8b7MTKLJ1DC7B85HIyuEQ81NbtQRPi5QL8+cbcDAiBNa0qnk2JLtzKOL7Vo/OltDw9DQP07lniWm6zQe4FN5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314395},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.8.1","document-schema.js":"7.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.5_1790078554751_0.9001718452655303","host":"s3://npm-registry-packages-npm-production"}},"5.2.6":{"name":"pdf-codec.js","version":"5.2.6","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1bbcbe322c27608957dff041af23c8f1ef284ce9","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.6.tgz","fileCount":457,"integrity":"sha512-EUaqhJC8Cnt6shJ0OlBYIM66M46HqDVOGrc38C3o1SqIf/lgKVxFu4mFBAOuU9ANupIC247iGXAYn7K1IfhlxA==","signatures":[{"sig":"MEUCIQDBsKH77UW90pWtCnXalmZTUjbAY6gu6zcr6AXhClg/IwIgYwPSrXENj1cMbSHYihK5Mvrh4LHf9RgROIHLUKVNhH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCpoDRGvvrw8pISCY7FXGxdPXs4SUmxCt0Xts6KC0IYQIhALlu4XvNcXRqY+4AvRGzt5VJz+Elsz5jUvdHEsCrdixc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314395},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.8.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.6_1790086871169_0.9889374907739135","host":"s3://npm-registry-packages-npm-production"}},"5.2.7":{"name":"pdf-codec.js","version":"5.2.7","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"56acb33e1ed4cf71f39bc1b56f7f2ec8328c763d","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.7.tgz","fileCount":457,"integrity":"sha512-WCHrulV5zXAmFjEpIyOXYbzqC/WAtVVzsGdTDlFn/6uMUCQNLUrGY/MGDlTq9pcflLxL46XQauHcS0sZQTWugQ==","signatures":[{"sig":"MEYCIQDjYiUVD8SDALaJvo8SlQ5VGZurXwz8QYIfQIhFr6NOEgIhAOnCxFWl8OQBRn26Cq0bR4pXx0zx2GKCB8EOXSF8eFWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/1gm/bLpo7rwFPnvU7jf2bpO2AdI6J6dnI6wfegIhhQIhAKSTKas/0NTDXY48QVBinF60gcBRnqA+bhHzBZehGg7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314395},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.9.0","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.7_1790173893037_0.23057086273364424","host":"s3://npm-registry-packages-npm-production"}},"5.2.8":{"name":"pdf-codec.js","version":"5.2.8","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d502ced0428871b568532c0ce5964f09ebfb5333","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.8.tgz","fileCount":457,"integrity":"sha512-ZTBOXFJx/cPYDRuIYPgfPsySW7FOACXvLvEb6ZR2nKrjuUWMjT2Sfbv3VT96/5jFWlhYXp2xVWXFQN4bcynnTg==","signatures":[{"sig":"MEUCIQCXYTf16gG6MUj6z+7sE5FLAchDTJhOvR5x/4LCZa7OMQIgGACUouEuEnsyydwLZWWYuuEGZwA7LB47OCTM83+KGBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC0neC2SHymiKVa1uMhPLI8wFtKpp79OnteW4nSk54+AAiA1mrnYzFMhbfEsqRSG9nurMbnI/MK5qgefWbcJfJfiVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314396},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.0","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.8_1790176023549_0.2993905575174869","host":"s3://npm-registry-packages-npm-production"}},"5.2.9":{"name":"pdf-codec.js","version":"5.2.9","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ec96c23b027dc32d50cbcee057afd8033d030789","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.9.tgz","fileCount":457,"integrity":"sha512-yu8l3ofnqjLyc/Di4exkviizYoAkyuw6aI51x+EAfuK5aY//bP7LBDnHkFbrCkChG/beB6qRoHD8e9sXlilKdQ==","signatures":[{"sig":"MEYCIQCaPNCNT1IrIaIG/UbOWQcjKJuh+vwzH8iyELWp/m6PQAIhAJHOIBBcbC6D7Kyrz/QDzRU5f9zWdhO+t8V4bjuaMLlz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9C3UVb8op+cVCpaMKkkGXajQqpfDk1L0DNdUZk9RcNAIgF2AH/vTL7f2F3lxYwuW+TptsM8l8OCMjbTeVWhXuOXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314396},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.0","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.9_1790182179161_0.5137329532426416","host":"s3://npm-registry-packages-npm-production"}},"5.2.10":{"name":"pdf-codec.js","version":"5.2.10","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e60b34d56bbd7fbc43fc5cd35ced5c6a2eccff25","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.10.tgz","fileCount":457,"integrity":"sha512-1BT3tVZMr5x4RbI/uvTMf5g9J/t4WzS0SjChgp+yK+15NBloRx5Qa2Z0IiGwF5Jvb7BoxZMNY+wA9TFEwCAB2A==","signatures":[{"sig":"MEUCID9NeFPepbj5CqgZZxExqzkOCy44WJbWbgPRnZYGIYzNAiEAuP9gadtV3CZhhTjZZt0Cd1eXW5yOwpHGUjcG0+iofyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCi0uQJtAQ5L4tohjatHY1YsNx6YKFBHn7DcGeNkI3YWQIgfVeaFtQabTZApENq5WtmkKSwkvXC3mokeZOn5xc/8jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314397},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.10_1790186731249_0.7346918075768119","host":"s3://npm-registry-packages-npm-production"}},"5.2.11":{"name":"pdf-codec.js","version":"5.2.11","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2a6a76dae4d161aa5595463113572eb6ef796483","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.11.tgz","fileCount":457,"integrity":"sha512-f1dXFQP9gqRWmsvIowQWx3wbPawhNYLeYFW6XwaNLBxRYucnpHWdxWywu1/MpomvpNMxk3Et2X6ZP3i4UhH7RQ==","signatures":[{"sig":"MEUCIQDUsH9oZSK35pW82JeYd4Hn07cwvdB9Obke6fegixFUzQIgPLRl1W8F0ySp+jv0++xcJW3V91L1GX4gZA1m7WtxcjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIMB/sNh95LhxQiAwbeWVb2Ohf20NpLNis4ZrRebMSZAIhANw4Oco6KgX6/TNg4dJpIeEiLpMrtqDhnUB7RArOWaT8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314397},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.11_1790188537659_0.27020523995755386","host":"s3://npm-registry-packages-npm-production"}},"5.2.12":{"name":"pdf-codec.js","version":"5.2.12","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d39d7c24db6df6c5feb53faebee7dfdbde337744","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.12.tgz","fileCount":457,"integrity":"sha512-Lcq4KYloNRBScqf2rBV8paJ4RMsoulIcSrFfsPvnxSCBqx3sTJcfhJ34uhlRQd58V7WI4eD0n/Ev9HU1TOWH1Q==","signatures":[{"sig":"MEUCIQDQIEcULhffyPQjKEUHBfS54fJd9DYXw/owDvwFIoxDXQIgLRZvw0NxSkA4oKAiRAgfYIx7zEtBC6G3s8vdTOpn8B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHAb3hB0SYzlEneqFFR6Ur53DvEaiphy6T/CmJT7qSwdAiEA0hastzOb684A2xmYMIgoif6zlIfhQ3oURStewTDCaMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314397},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.12_1790193312248_0.011416834851408098","host":"s3://npm-registry-packages-npm-production"}},"5.2.13":{"name":"pdf-codec.js","version":"5.2.13","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"67cf4eb7ec5d2b492b3a30ed58a26cd226111142","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.13.tgz","fileCount":457,"integrity":"sha512-yvQ0RpaxPkoJMHSTKKDsNTJrx/HES5ywvrCrTPNR4I3DIfn5F8DplF/0nhJ27uEHIB1VmZudlUbcCq2LualF2g==","signatures":[{"sig":"MEUCIQCBIIZG/zGSO1WAdKMtEmap9FXshEZ4vziymkjvXUlODQIgYWWwbJsTfpuppmugWMd+C5n2+u3InhvHA5ivVIkEK0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHFj/vk7KJQSTFvUA8a8WKICK1n8iw/lMNYs+EPTGddiAiAMzT1LXukCz1Vo1AK6A5KQqqVHsUeaCYntmqjD4SnM0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13314397},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.13_1790196249976_0.8083233920312654","host":"s3://npm-registry-packages-npm-production"}},"5.2.14":{"name":"pdf-codec.js","version":"5.2.14","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"88bf5bee5be7e79d3618788d7a1d308b190b08e9","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.14.tgz","fileCount":457,"integrity":"sha512-zo/E5dx6bDgJaoorlriZORPc7HmZJM2eU+zsfyZC1FHAsq8fEcodSrkWmak0smMZxEsGsG+dIo57J+p1OFG3LQ==","signatures":[{"sig":"MEQCIEFTRe21p4Zo//LqchV7TKvSl9IXtyCNiJQxjCz86vmqAiBD/+rp4ZfR29cdnY0o+GBdFr0VtWQQZqyA+xDB3EYiEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgcsXRHzc1MEQB3plx4MkcitY9k82nAlMo6m9AzIqBrQIgOxhVxAGx5Ab3CRCnM2JEVsZg9I45wh20qcsVUY4N/Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13313691},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.14_1790207344226_0.6968215901322723","host":"s3://npm-registry-packages-npm-production"}},"5.2.15":{"name":"pdf-codec.js","version":"5.2.15","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e4b79409b0725b944b929b8877248aec8d8455b8","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.15.tgz","fileCount":457,"integrity":"sha512-7NekZciDE5nlR1j+9wy58hdtBZCve+lToqHi/OGEf+9BWSKc+fYb9uHc6EkWFJrL27sGmGrNSQ0eFA3qLiLSFw==","signatures":[{"sig":"MEUCIQDBGWvUQkfCNG0uy0Cs4tIUa8Te25EhH/9qcM2qNMKNNAIgQRiaKhhNHXa2oAckXmgos4kMI0zFfkfgVo/x3SFNBec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuyx2KdS7i46Z+oPuKzzsbH9eXAR/Wyv97wCHK2UsAOQIgLDDhfkEuQqyPbjmvY2rzVzimtBIHh5wICrH+K/ar1XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13313087},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.15_1790210314592_0.10383834690231586","host":"s3://npm-registry-packages-npm-production"}},"5.2.16":{"name":"pdf-codec.js","version":"5.2.16","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"09b9c7721975226f2cd298196975b0e3fe11819e","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.16.tgz","fileCount":457,"integrity":"sha512-da8tzoN1uNB1IBJRd6wJmcolalcS+goF4AeGOUczZByewpJkffectGyg4nOHWjqWF5iMUeYroS1ucb1exhVYSQ==","signatures":[{"sig":"MEUCID31uBNjwuTBMyma1wQaJTmObQq8s8GsWUP+RUan37aRAiEAglRGbg5aXoRPlxJjIL/r5ETS+61uWL6RxKw/d//x8TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwZgqAjXAqBreTd3QEpfU22KuBN7OvH7UHM1zpFgnWmgIgU6g/0n5LQgebsD+3JYAfWoAisylo1YFCFQ3Uw0CU9QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13312611},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.16_1790211633117_0.1858313096337194","host":"s3://npm-registry-packages-npm-production"}},"5.2.17":{"name":"pdf-codec.js","version":"5.2.17","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"86ce7c6e836ec17dd737ae0f6cda7b69b1cedae2","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.17.tgz","fileCount":457,"integrity":"sha512-kOf1VzOd1oG0LNvPJaKc7g3Yq32c8wTaPizHyYlbvw3QL4woqQH0r6caO7h+ubZj76WPw5WAc5PMsiBXro9GhA==","signatures":[{"sig":"MEUCIQC99XgDN/8i2PiQLtCqgt8B9p49+XTPJgMOMVQP8cV6kAIgCaoYJWyvkX93eVPUQb/m9Aohy5arvg5ex2t8bne3X4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHfL5rc0VSm1/J+SZ/V9z19QKn9aj2hxyyxyMzdIllIBAiEAklTkznWk8mm8IO2ArqCpAebgoWKRlJ/Je7cZeTm1PM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13312483},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.17_1790213500973_0.4213386422401286","host":"s3://npm-registry-packages-npm-production"}},"5.2.18":{"name":"pdf-codec.js","version":"5.2.18","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.18","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a0f797b7c7727963a08619d6085c594965b737f0","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.18.tgz","fileCount":457,"integrity":"sha512-Xu2AsR4Pbf3VAOiojY9JRwZ3EueB8mpyHgOGFUoH6fw+yOizuFcMv550zjSKtbzyQXgbd15nlYSkYJME9GG3sA==","signatures":[{"sig":"MEYCIQCnNqGFpLRQzXDOpNzNZ6vmzphyadIus+P672MmvFuBJQIhAPrihBb0h9yay5mXKqVyNhPxNC+PByskt3pPi7Rfg1Mv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXNCpOeWMc9BQPuqT+9097c8xdlWNUl1+ugRyF31xIBQIhAO87fBhfVGD6qALi+fVfgviAJATv9TyUXaLhexkbT4/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13312455},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.18_1790216107545_0.6334394482756094","host":"s3://npm-registry-packages-npm-production"}},"5.2.19":{"name":"pdf-codec.js","version":"5.2.19","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.19","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f98ee25546fd1d08a5621d0e29a1f89945cc2ae9","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.19.tgz","fileCount":457,"integrity":"sha512-ks5pcLKzGejKu39hhxMEdK5psXrEZqbTfm2RgmL/X9RSR+dVmNvfEl+g4iAu353fcjKFgmr6lQUWZYgLTL7sUQ==","signatures":[{"sig":"MEUCIGFBmX6rCSK/Us4P21ypQ81MzDuWiYvCgnhrEnLDpgWsAiEAsSaleC+MtsSsEHMFt14YAxpGymuwuqoo7F917eDgi4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1BX3qGCozcf7ZEpBefv4caQiwo7NbDePIfB+fRA/7fwIgZ9TUSXJU7QmDgj1jk1RLGVIjzCuw2i8Iqcve8pF+umM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13311977},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.19_1790218485617_0.26804245446710984","host":"s3://npm-registry-packages-npm-production"}},"5.2.20":{"name":"pdf-codec.js","version":"5.2.20","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.20","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b4d01f67187a7c1f5fe3041c22a4ccc0880458bd","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.20.tgz","fileCount":457,"integrity":"sha512-vWrbjlbG/Q2o84Z5rf7DsOT4ti1XX+Z8wNZj1LkPTaMjBBDevaNPX4CGhBq3QJ4wNJFSdBlPvn3zDIjx2FAt3Q==","signatures":[{"sig":"MEQCIExNAibpnKjvGLJS0E1Zbx4Gcvy4m3rRKJ6m6thP+yIUAiALXtYJiWcwhEVLRtZv6s2Pnx1bhzj8uYmLQNUofIZUyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8Hns+m3aX4BbwPG2N1TlTDVS8Av2s3S7e9V8GTKGOfQIhAJuLKpTfUrL8mBsmYrvWPxjr4W8zmKC8JYwOx3Ngl+ds","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13311977},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.20_1790221824161_0.4891619268600027","host":"s3://npm-registry-packages-npm-production"}},"5.2.21":{"name":"pdf-codec.js","version":"5.2.21","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.21","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a7c686129961a7355a518e25fd44a307a796e843","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.21.tgz","fileCount":457,"integrity":"sha512-UKyfw6Z3t8UzvEmOkdrL72SqCa/uSJ1cxeiYtGq05BteBsTD9T6rkzPqaaoiaUeLKUiKQs0g6cgb2+naN27Brw==","signatures":[{"sig":"MEYCIQCgt7tjZOSxMqgumLawNi3ofKjwWFDPNBjwUpt3mfTh7wIhAJUfbaQdnNYRsrKaGnIkAp8Atz7Vb2Umatgb7J2uPgBI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB+Rjwf/F0HJuQHDZep4+ygc0GwK+a0S1EyWf8NAMqhZAiEA/o5hjxr9jwLFxS09LQPawwJX3qakPh45ZgKVqyObzo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13311976},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.0","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.21_1790226012192_0.75018962579178","host":"s3://npm-registry-packages-npm-production"}},"5.2.22":{"name":"pdf-codec.js","version":"5.2.22","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.22","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8d4e73066220bbef83b8eb09044783017ab911a4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.22.tgz","fileCount":457,"integrity":"sha512-cdpuRskWqgoE+UuQZTH+JJhW9RMeSxwfQ/yJfMpMK/vKoXXVQ1gAV7tvsykx86/1HLjNk9QjHvE7E86uENB4jw==","signatures":[{"sig":"MEUCIA0Il2Wve9w6lDXqXwKWW8MEA95AVr/x1VXkax1Ea6xDAiEA+rNHE2uf4sP3Qa6voWdY72hlvDS8vMezCPsmE0ePueg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDP65xdR9D1DxOt8Z/qE+tiQgfEgVed5cVnhNuVuqnyOwIhAOpi4r54K9N+t5wVIMW9Wd0NNABIiBrG9+geF7dJIpRT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13309602},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.0","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.22_1790235103270_0.5364823658431672","host":"s3://npm-registry-packages-npm-production"}},"5.2.23":{"name":"pdf-codec.js","version":"5.2.23","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.23","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"491513f0d7b690414c782d3d70c567a1ab7d957f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.23.tgz","fileCount":457,"integrity":"sha512-sNcxN6whYGcNalwDN5tLNaEiqcc1DxnRtr1eWtaDua6DV310W1zf+8Y7M3oPWV4PbmwKr47daTpyrK+9kqPhWg==","signatures":[{"sig":"MEUCIBoUYk0HH7sUnwbJOrv6phoY1XMMw3cYyDEX0FRCU/pCAiEA42nRPyGlmsVH/ZLmVXoPK3MO0w4uooBGgoJCA+KnufA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDumqk91tMNIts7Lf9sy4OwTa9KkGQWhDpFFZvURc4vLAIgVHlZndH788kMR8O5w9PM+u2eL4qg1hIqhKi8Vc3R6Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13309602},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.0","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.23_1790241438644_0.8615092570469631","host":"s3://npm-registry-packages-npm-production"}},"5.2.24":{"name":"pdf-codec.js","version":"5.2.24","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.24","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"681cf25253a35abebd19c602935c47c38e5c9809","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.24.tgz","fileCount":457,"integrity":"sha512-xpsB6a1M5tgDk3khJ4qD2KCDUpyODiDn3Q7QOdk/oLeuG8bupKdYeBneNn+kDuQbIYBB5xv2tYQJbNNmf9bFaw==","signatures":[{"sig":"MEQCIBzx1cUqL09pZHHjopVVWR89TrVlluN1mGdKsEpavO5SAiAIvJz/4c0Mv9n4R6kXoDdl0eG1yFQfgPjoNCsg2MROvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHC5YM4hWGge3nvHh3SdERUkQ+q6SylhrAN2vBHmqb7FAiAlwlaDlOm3VWzoUgQW1F4sU3VCA/7vt+8z5SorFV5SYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13309602},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.24_1790276222533_0.5287068151577039","host":"s3://npm-registry-packages-npm-production"}},"5.2.25":{"name":"pdf-codec.js","version":"5.2.25","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.25","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f19adbc2c1cdc4f7fd32e45cefab862d65c0e86f","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.25.tgz","fileCount":457,"integrity":"sha512-tcbugLWmQ8qSTkx+6vxfj5tKC/n5CpHzD8J8VSxWpcPgu2lWATZvfVmCydx0vX0pYTIBPeJDyG1tvXDkEd6fgw==","signatures":[{"sig":"MEYCIQDmK93vrteLpGD4HNVP12zmeX0NEIqJS5LqgQymcd+GEwIhALSfxQkWxP1bx11AsJIo/Nvkjy4ZpIpUJDGFaA9zWJCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDmQpj7GBZJ52TZcwJKHGBAXCKx4E6sZQN4qPpy7TNI1AiEAz6p//T8zb2PtE6ZC5g/6xfUYMGIgdEmBKCTo2kU6/4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13309602},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","document-schema.js":"7.15.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.25_1790280966026_0.08014789737975314","host":"s3://npm-registry-packages-npm-production"}},"5.2.26":{"name":"pdf-codec.js","version":"5.2.26","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.26","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"22e1892370ecf0a0e77810d045c343f0dda4e722","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.26.tgz","fileCount":457,"integrity":"sha512-3WfQJwOmgtkdZOVy5nTUf+7Ax/Gr0wgbK5LJYTHKXpD3tlrdUpRjsrwLR/Qyt6UekN5BfUnc71mRRJdUlK8Zog==","signatures":[{"sig":"MEYCIQDx2I48NIQTzLPyy0rIAmOKxQiddeVR/6w3LQjbKi8mvQIhAMaJ53mYGDOYp9fJ0DQ/79tr5ntoSsS1mCzDHzdbvlz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCM58eJQXuquGOnELbQIuKIOYNN1qnOqK4P3V6P3SUOygIgRaz/cqCak0qUgT6QbJha6SgFeafyfkH1Bcd3Mqitov4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13310289},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.26_1790290491394_0.2571485347116069","host":"s3://npm-registry-packages-npm-production"}},"5.2.27":{"name":"pdf-codec.js","version":"5.2.27","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.27","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3d2413ecec2798b3931ac11ad9d12024b86592e4","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.27.tgz","fileCount":457,"integrity":"sha512-pfJa+kurDdRjvcYqSexWMj2fAmqxteXr5ltX3f/Jrt9CiNKIT2LBTvEFN2ABH7NuvAJ1uFa/3q9jaPCT2yzWfQ==","signatures":[{"sig":"MEQCIDZ8qwNU9n0cm5rKraWrf4yXxGEeCEnaVe4znQUzlQEbAiBEwR9mhcbcMWUGI0DrTkw6W1N8svPWdXLy9rKr2QhO2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8INTcaJiJJ/mMdTojIh/i7uTAdkYbp1pZ93KdQJfQVAiEAwKLN3qJ9+yPwYE+MU7QJZY7h5bQrdVYJsHK2iS0tuSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13313863},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.27_1790302048827_0.23404261895248757","host":"s3://npm-registry-packages-npm-production"}},"5.2.28":{"name":"pdf-codec.js","version":"5.2.28","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"license":"MIT","_id":"pdf-codec.js@5.2.28","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8762d99e9e60d44b7250e589c366cb3b46259128","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.28.tgz","fileCount":457,"integrity":"sha512-pJ2j22a9us8Pcs5ynT7XQlp4RbFPr+exolVmK8XaD9vKa3yhyJKV8gTY1Y7l0aVFRrsMalnD6oHbnADaKpV6DA==","signatures":[{"sig":"MEUCIAsISLEBRPkLvO4cZaMGlZh9bNm1pNHnqRtK1LncHTIQAiEAws3W8JsLIl2sBeaClx3LneGfBiLwAjfiOYmVu5tbx4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB6LR6n6bGoyr7GzjjlxAB7pIHSbVrEBMtySi6yyzHD2AiEAzDsXpggHbfERYJA5GxnKN22H112J/SlvieUqns7sOHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13404983},"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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.28_1790327363518_0.47602335623454084","host":"s3://npm-registry-packages-npm-production"}},"5.2.29":{"_id":"pdf-codec.js@5.2.29","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b8fd851e794b59af3b1fc2962bced3248e779bdc","tarball":"https://registry.npmjs.org/pdf-codec.js/-/pdf-codec.js-5.2.29.tgz","fileCount":457,"integrity":"sha512-+aWZakYQoGRoR3pZsPnRb4N2wbuISXjQI8mQkMHvDp+PCkZQ6zKiN9xfTV6f6aCEAwmpVLc/J1v88ROdn857OQ==","signatures":[{"sig":"MEUCIQDtiWfw6yhW4KIVgv5STZEqRnbq4s8DeFNQ2E0DmtG9CAIgNF4yWkbIk/0wh4b/t7wA0kC9tZzqorSXD4/D/mRjQ6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFxvT8moKk1+z/mK/mniolD/7BTiscybBFRkgIam2LxAAiEApp8pMTciNz4HVPwnnRXO95bpS1sm7OxeOtO9GSv8F1c="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-codec.js@5.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13404983},"main":"./dist/index.cjs","name":"pdf-codec.js","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"},"./read":{"types":{"import":"./dist/read.d.ts","require":"./dist/read.d.cts"},"import":"./dist/read.js","require":"./dist/read.cjs"}},"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","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:corpus":"turbo run _test:corpus","_test:corpus":"vitest run --project corpus","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"version":"5.2.29","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02b58938-921c-4168-999a-78f4b902ddea"}},"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"sideEffects":false,"dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.2","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"typesVersions":{"*":{"read":["./dist/read.d.ts"]}},"_hasShrinkwrap":false,"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","semantic-release":"25.0.9","typescript-eslint":"8.66.0","@vitest/coverage-v8":"4.1.11","@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/pdf-codec.js_5.2.29_1790332692156_0.05220629090775675"}}},"time":{"created":"2026-08-01T13:47:17.832Z","modified":"2026-09-25T10:38:12.829Z","0.0.0":"2026-08-01T13:47:18.039Z","1.1.0":"2026-08-01T17:48:46.950Z","1.1.1":"2026-08-01T18:26:16.553Z","1.1.2":"2026-08-01T18:37:00.390Z","1.1.3":"2026-08-01T19:05:16.834Z","1.1.4":"2026-08-01T19:34:52.113Z","1.1.5":"2026-08-02T05:11:35.796Z","1.1.6":"2026-08-02T05:15:10.445Z","1.2.0":"2026-08-02T06:01:57.089Z","1.2.1":"2026-08-02T06:18:12.205Z","1.3.0":"2026-08-02T07:55:01.274Z","1.3.1":"2026-08-02T08:50:37.006Z","1.4.0":"2026-08-02T10:54:02.379Z","1.4.1":"2026-08-02T18:22:44.238Z","1.4.2":"2026-08-02T19:47:14.278Z","1.5.0":"2026-08-02T22:43:32.985Z","1.6.0":"2026-08-03T00:31:40.408Z","1.7.0":"2026-08-03T07:56:07.869Z","1.8.0":"2026-08-03T09:20:52.135Z","1.9.0":"2026-08-03T10:16:24.364Z","1.10.0":"2026-08-03T11:01:45.895Z","1.10.1":"2026-08-03T12:27:23.532Z","1.10.2":"2026-08-03T12:46:21.471Z","1.10.3":"2026-08-03T13:42:14.894Z","1.10.4":"2026-08-03T15:34:53.582Z","1.10.5":"2026-08-03T15:49:49.286Z","1.10.6":"2026-08-03T16:05:03.711Z","1.10.7":"2026-08-03T16:21:18.488Z","1.10.8":"2026-08-03T16:40:56.454Z","1.10.9":"2026-08-03T18:40:00.264Z","1.10.10":"2026-08-03T18:42:06.547Z","1.11.0":"2026-08-04T06:31:32.514Z","1.11.1":"2026-08-04T10:28:27.400Z","1.11.2":"2026-08-04T13:13:37.393Z","1.11.3":"2026-08-04T13:24:01.419Z","1.11.4":"2026-08-04T14:08:29.234Z","1.11.5":"2026-08-04T14:16:18.329Z","1.11.6":"2026-08-04T14:32:51.630Z","1.11.7":"2026-08-04T14:38:16.301Z","1.11.8":"2026-08-04T15:06:04.227Z","1.11.9":"2026-08-05T08:06:59.645Z","1.11.10":"2026-08-05T12:56:14.871Z","1.11.11":"2026-08-05T13:06:33.418Z","2.0.0":"2026-08-05T14:03:08.995Z","2.0.1":"2026-08-06T06:11:10.437Z","2.0.2":"2026-08-06T06:18:42.809Z","2.0.3":"2026-08-06T06:26:19.188Z","2.0.4":"2026-08-06T06:52:34.864Z","2.0.5":"2026-08-06T06:59:53.924Z","2.0.6":"2026-08-06T07:11:24.120Z","2.0.7":"2026-08-06T08:00:36.227Z","2.0.8":"2026-08-06T08:08:30.199Z","2.0.9":"2026-08-06T08:18:32.176Z","2.0.10":"2026-08-06T09:47:45.564Z","2.1.0":"2026-08-06T10:02:17.303Z","2.1.1":"2026-08-06T11:27:15.831Z","2.1.2":"2026-08-06T12:56:08.147Z","2.1.3":"2026-08-07T01:38:52.863Z","2.1.4":"2026-08-07T04:58:12.298Z","2.2.0":"2026-08-07T05:06:00.346Z","2.2.1":"2026-08-07T05:26:57.291Z","2.2.2":"2026-08-07T07:06:27.713Z","2.2.3":"2026-08-07T07:19:42.777Z","2.2.4":"2026-08-07T09:30:21.354Z","2.2.5":"2026-08-07T11:44:12.975Z","2.2.6":"2026-08-07T11:55:27.319Z","2.2.7":"2026-08-08T09:15:29.528Z","2.2.8":"2026-08-10T01:23:01.602Z","2.2.9":"2026-08-10T01:24:38.076Z","2.2.10":"2026-08-10T01:41:50.344Z","2.2.11":"2026-08-12T06:56:55.700Z","2.2.12":"2026-08-12T06:59:51.352Z","2.2.13":"2026-08-12T07:02:00.967Z","2.2.14":"2026-08-12T07:50:19.265Z","2.2.15":"2026-08-12T07:59:24.434Z","2.2.16":"2026-08-12T08:11:03.285Z","2.2.17":"2026-08-12T08:59:49.167Z","2.2.18":"2026-08-12T09:06:57.330Z","2.2.19":"2026-08-12T09:16:09.940Z","2.2.20":"2026-08-12T09:33:11.512Z","2.2.21":"2026-08-12T10:03:28.286Z","2.2.22":"2026-08-12T11:29:38.689Z","2.2.23":"2026-08-12T11:40:42.330Z","2.2.24":"2026-08-13T01:22:58.557Z","2.2.25":"2026-08-13T01:35:24.876Z","2.2.26":"2026-08-13T01:41:39.321Z","2.2.27":"2026-08-17T01:29:49.725Z","2.2.28":"2026-08-17T02:06:39.109Z","2.2.29":"2026-08-17T02:23:27.658Z","2.2.30":"2026-08-17T02:44:15.812Z","2.2.31":"2026-08-17T03:08:36.475Z","2.2.32":"2026-08-17T03:20:52.318Z","2.2.33":"2026-08-17T12:23:24.676Z","2.2.34":"2026-08-17T13:50:55.985Z","2.2.35":"2026-08-17T14:22:42.536Z","2.2.36":"2026-08-17T21:32:53.574Z","3.0.0":"2026-08-18T11:05:14.360Z","3.0.1":"2026-08-18T16:25:24.629Z","3.0.2":"2026-08-18T21:21:18.036Z","3.0.3":"2026-08-19T06:09:11.995Z","3.0.4":"2026-08-19T06:30:05.522Z","3.0.5":"2026-08-20T01:30:13.847Z","3.0.6":"2026-08-20T01:50:34.109Z","3.0.7":"2026-08-20T02:20:28.686Z","3.0.8":"2026-08-20T02:29:59.598Z","4.5.1":"2026-09-10T07:33:55.116Z","4.5.2":"2026-09-10T07:58:43.238Z","4.5.3":"2026-09-10T21:26:48.394Z","4.5.4":"2026-09-10T21:59:12.304Z","4.5.5":"2026-09-10T22:25:51.367Z","4.5.6":"2026-09-11T03:33:14.662Z","4.6.0":"2026-09-11T04:04:02.888Z","4.7.0":"2026-09-11T04:34:04.795Z","4.8.0":"2026-09-11T06:49:21.904Z","4.8.1":"2026-09-11T08:05:09.844Z","4.8.2":"2026-09-12T00:47:25.041Z","4.8.3":"2026-09-13T08:21:12.386Z","4.8.4":"2026-09-13T12:34:29.648Z","4.8.5":"2026-09-14T15:05:01.208Z","4.8.6":"2026-09-19T23:09:46.499Z","4.8.7":"2026-09-19T23:40:56.616Z","4.8.8":"2026-09-20T00:49:15.141Z","4.8.9":"2026-09-20T01:42:23.975Z","4.8.10":"2026-09-20T02:38:52.156Z","4.8.11":"2026-09-20T08:29:14.354Z","4.8.12":"2026-09-20T08:53:37.013Z","4.8.13":"2026-09-20T09:15:37.165Z","4.8.14":"2026-09-20T10:25:58.112Z","4.8.15":"2026-09-20T11:30:26.874Z","4.8.16":"2026-09-20T13:32:35.115Z","4.8.17":"2026-09-20T15:29:20.039Z","5.0.0":"2026-09-20T17:37:24.060Z","5.0.1":"2026-09-20T20:43:15.770Z","5.1.0":"2026-09-20T21:54:42.881Z","5.2.0":"2026-09-20T23:53:59.331Z","5.2.1":"2026-09-21T01:49:16.774Z","5.2.2":"2026-09-21T03:52:13.334Z","5.2.3":"2026-09-21T06:33:55.196Z","5.2.4":"2026-09-21T10:27:56.239Z","5.2.5":"2026-09-22T12:02:34.993Z","5.2.6":"2026-09-22T14:21:11.426Z","5.2.7":"2026-09-23T14:31:33.279Z","5.2.8":"2026-09-23T15:07:03.839Z","5.2.9":"2026-09-23T16:49:39.381Z","5.2.10":"2026-09-23T18:05:31.466Z","5.2.11":"2026-09-23T18:35:37.883Z","5.2.12":"2026-09-23T19:55:12.542Z","5.2.13":"2026-09-23T20:44:10.155Z","5.2.14":"2026-09-23T23:49:04.465Z","5.2.15":"2026-09-24T00:38:34.787Z","5.2.16":"2026-09-24T01:00:33.399Z","5.2.17":"2026-09-24T01:31:41.203Z","5.2.18":"2026-09-24T02:15:07.854Z","5.2.19":"2026-09-24T02:54:45.837Z","5.2.20":"2026-09-24T03:50:24.401Z","5.2.21":"2026-09-24T05:00:12.455Z","5.2.22":"2026-09-24T07:31:43.518Z","5.2.23":"2026-09-24T09:17:18.924Z","5.2.24":"2026-09-24T18:57:02.951Z","5.2.25":"2026-09-24T20:16:06.249Z","5.2.26":"2026-09-24T22:54:51.660Z","5.2.27":"2026-09-25T02:07:29.022Z","5.2.28":"2026-09-25T09:09:23.736Z","5.2.29":"2026-09-25T10:38:12.363Z"},"bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"license":"MIT","homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec","keywords":["pdf","pdf-parser","pdf-writer","pdf-generation","codec","round-trip","zod","mathml"],"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/pdf-codec"},"description":"Hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs and generates new ones, built on its own codec-owned LayoutDocument item model and Zod 4 codecs.","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# pdf-codec\n\n[![GitHub](https://img.shields.io/badge/GitHub-181717?logo=github&logoColor=white)](https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec) [![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/pdf-codec) [![npm version](https://img.shields.io/npm/v/pdf-codec)](https://www.npmjs.com/package/pdf-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> A hand-written, dependency-minimal PDF codec: parses arbitrary real-world PDFs into a structured, positioned-content document and generates new PDFs from one, built on its own codec-owned `LayoutDocument` item model and [Zod 4](https://zod.dev) codecs.\n\n`pdf-codec` is the PDF-reading-and-writing half of [`documents.js`](https://github.com/ExaDev/documents.js), extracted into its own package: every layer of the PDF format — the object model, the cross-reference table, the content-stream operators, standard-font metrics, the parser's cross-reference/object-stream resolution and content-stream interpreter — is hand-written against the ISO 32000-1 specification, with no external PDF library (`pdf-lib`, `pdfjs-dist`, `mupdf`, or any other) as a dependency. The one exception is [`fflate`](https://github.com/101arrowz/fflate) for raw DEFLATE/zlib compression. The OpenType/CFF font parsing this package's own writer uses to embed a real math font (`sfnt.ts`/`math-*.ts`) is hand-written too, as are the cryptographic primitives the reader needs to open an encrypted PDF and the writer needs to produce one (`crypto/` — MD5, SHA-2, RC4, AES, and a `getRandomValues`-backed CSPRNG for the writer's own salts/keys/IVs), because `node:crypto` would end this package's platform neutrality and WebCrypto's `crypto.subtle` offers neither MD5 nor RC4 nor a synchronous API (`crypto.getRandomValues` itself is synchronous and used directly). The one bundled binary asset is the vendored STIX Two Math font itself (OFL-1.1, see [Fidelity](#fidelity) and `assets/fonts/NOTICE.md`).\n\nThis is a genuinely large undertaking with an honest trade-off spelled out in [Fidelity](#fidelity): this is not, and does not attempt to be, as robust against adversarial or badly malformed real-world PDFs as a library with 15+ years of hardening. What it buys instead is a dependency-free, fully auditable PDF implementation with no supply-chain surface beyond `document-schema.js`, `fflate`, and `zod`.\n\n`documents.js` uses this package to convert docx/pptx/odt/odp/ods/odg to and from PDF, and to render MathML formulas (typeset by its own `src/mathml/` engine) through the embedded math font this package parses and writes. That MathML _layout_ engine deliberately stays in `documents.js` — see [Architecture](#architecture) for exactly where the boundary sits and why a real `MathBox` value crosses it with zero cast or wrapper. [`document-outline.js`](https://github.com/ExaDev/documents.js/tree/main/packages/document-outline.js)'s `segmentPdfRegions` ([ExaDev/documents.js#931](https://github.com/ExaDev/documents.js/issues/931)) is a second, independent consumer of this package's `LayoutPage`/`LayoutItem` types alone — a recursive X-Y cut page-segmentation pass classifying a page's own positioned items into columns, tables, figures, and captions, entirely without the semantic reconstruction this package deliberately keeps out of itself.\n\n```mermaid\ngraph TD\n    schema(\"document-schema.js\")\n    ooxml(\"ooxml.js\")\n    odf(\"odf.js\")\n    pdfcodec(\"pdf-codec\")\n    mdcodec(\"markdown-codec\")\n    bytecodec(\"byte-codec\")\n    documents(\"documents.js\")\n    mcp(\"document-mcp\")\n    cli(\"document-cli\")\n    outline(\"document-outline.js\")\n\n    schema --> ooxml\n    schema --> odf\n    schema --> pdfcodec\n    schema --> mdcodec\n    schema --> documents\n    schema --> outline\n    ooxml --> documents\n    odf --> documents\n    pdfcodec --> documents\n    mdcodec --> documents\n    bytecodec --> pdfcodec\n    bytecodec --> documents\n    pdfcodec --> outline\n    documents --> mcp\n    pdfcodec --> mcp\n    documents --> cli\n    odf --> cli\n    pdfcodec --> cli\n    outline --> mcp\n    outline --> cli\n\n    click schema \"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js\" \"document-schema.js\"\n    click ooxml \"https://github.com/ExaDev/documents.js/tree/main/packages/ooxml.js\" \"ooxml.js\"\n    click odf \"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js\" \"odf.js\"\n    click pdfcodec \"https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec\" \"pdf-codec\"\n    click mdcodec \"https://github.com/ExaDev/documents.js/tree/main/packages/markdown-codec\" \"markdown-codec\"\n    click bytecodec \"https://github.com/ExaDev/documents.js/tree/main/packages/byte-codec\" \"byte-codec\"\n    click documents \"https://github.com/ExaDev/documents.js\" \"documents.js\"\n    click mcp \"https://github.com/ExaDev/documents.js/tree/main/packages/document-mcp\" \"document-mcp\"\n    click cli \"https://github.com/ExaDev/documents.js/tree/main/packages/document-cli\" \"document-cli\"\n    click outline \"https://github.com/ExaDev/documents.js/tree/main/packages/document-outline.js\" \"document-outline.js\"\n\n    style pdfcodec fill:#f9a825,stroke:#333,stroke-width:3px\n```\n\n## Getting started\n\nRequires Node.js `>=20` and pnpm `11.6.0` (pinned via `packageManager` in `package.json`).\n\n```sh\npnpm install\n```\n\nInstall as a dependency in another project:\n\n```sh\npnpm add pdf-codec\n# or\nnpm install pdf-codec\n```\n\n## Usage\n\nReading and writing PDF bytes:\n\n```ts\nimport { readPdf, writePdf } from \"pdf-codec\";\n\nconst layout = readPdf(pdfBytes); // -> LayoutDocument: pages of positioned text/image/rect/line/ellipse/path/link items\nconst bytes = writePdf(layout);\n```\n\n`LayoutDocument` and its whole item family — every item/page/image-asset type and schema, plus `LAYOUT_FORMAT_VERSION` — are this package's own exports, ported from `document-schema.js` (which dropped them) so a codec's native model lives in the codec, the same family pattern as `ooxml.js`'s `Package`/`XmlElement` and `markdown-codec`'s AST. `readPdf`/`writePdf` keep their signatures; callers see the same names from a new home. `documents.js` re-exports the family onward from its own barrel — those re-exports now source from `pdf-codec` rather than `document-schema.js`, same names, new source.\n\nThere is deliberately **no `DocumentTree`-returning read or `DocumentTree`-accepting write here**, and `readPdf`/`writePdf` are this package's primary API precisely because of that. Only `markdown-codec`'s own read entry point returns `document-schema.js`'s flat `ContentDocument` directly — `ooxml.js`'s `readDocx`/`readPptx` return `DocxDocument`/`PptxDocument` and `odf.js`'s `readOdt`/`readOds` return `OdtDocument`/`OdsDocument`, each codec's own native model, with only `ooxml.js`'s separate `readXlsxContent` producing a `ContentDocument` outright. What lets `documents.js` offer one tree-native entry point uniformly across those formats (`decompose`/`assembleTree` outward, `flattenTree` back) is its own `readXContent` wrapper layer (`readDocxContent`, `readOdtContent`, and siblings), projecting each codec's native model into the flat `ContentDocument` — a step the codecs themselves don't take. PDF has no such wrapper to project through: `readPdf` yields _layout_ cheaply, because positioned glyphs and paths are all the format actually states, and semantic content only through a separate, expensive, lossy reconstruction pass that infers paragraphs, headings, tables, and shapes back out of geometry. That inference is semantic policy rather than codec business, so it lives in `documents.js` — a caller wanting a PDF as a `DocumentTree` passes `onDocument` to a named conversion function or to `convertDocument` itself and reads the tree off that callback (`convertDocument` on its own returns only bytes), or uses `createLocalDocumentConverter()`'s `DocumentConverter` port, whose `ConversionResult.package` is populated by wiring that same callback internally. The write direction is asymmetric for a different reason than it might look: turning a `DocumentTree` into PDF bytes is not itself a layout pass — `documents.js`'s `layoutDocumentFromPackage` is a mechanical inverse that walks the positions a _prior_ layout pass already stamped onto the package's own content nodes as `frames`, and it only works at all when those frames exist (a bridge conversion's own dump, e.g. `odt-to-docx`, carries no `pages` and cannot reach PDF this way). The actual font-measuring, line-breaking engine runs earlier, wherever the package first passed through an X-to-PDF or PDF-to-X conversion — both the frame-stamping and the frame-walking are `documents.js`'s. Keeping both edges out of this package is still what makes the item layer an honest record of what a file says, separate from what any consumer thinks it means.\n\nAn encrypted PDF that opens without a password decrypts transparently — no extra option, no password parameter; one that genuinely needs a user password throws `PdfPasswordRequiredError`. `writePdf` encrypts on the way out via its own `encryption` option (`WritePdfOptions.encryption`, `PdfEncryptionOptions` from `pdf-codec`) — a user password, an optional owner password, a choice of scheme (`\"rc4-40\" | \"rc4-128\" | \"aes-128\" | \"aes-256\"`, default `\"aes-256\"`), and permission flags. See [Gotchas](#gotchas-and-quirks) for exactly which encryption is supported on both sides.\n\nBoth accept an optional `signal` (`AbortSignal`); `readPdf` additionally takes a `sink` (`PdfDiagnosticSink`, called once per recoverable parse diagnostic — see the three-tier failure policy under [Conventions](#conventions)), and `writePdf` an `onSubstitution` callback (called once per character not representable in a standard-14 font — see [Fidelity](#fidelity)).\n\n**Page boundaries: the crop box is the visible region** (ISO 32000-1 14.11.2). A page's reported `widthPt`/`heightPt` and coordinate frame come from its effective `/CropBox` — the rectangle a viewer displays and prints, inherited through the page tree like `/MediaBox` and defaulting to it — not from the media box: content an author placed outside the crop box (printer's marks, bleed, off-page slugs) is not visible and does not extract. Content wholly outside the crop box is dropped; content straddling the boundary keeps its original unclipped geometry (the item layer records what the file states — a viewer's clipping is a rendering fact, not source data); link annotations are anchored constructs rather than painted content and are never filtered, the same line the optional-content filter draws. The declared boundary rectangles a distinct crop box hides — plus `/BleedBox`/`/TrimBox`/`/ArtBox`, print-production facts with no field in the layout model — are quarantined verbatim as the `page-boxes` package-level residue row rather than silently dropped. A degenerate `/CropBox` (zero width or height) falls back to the media box with a `pdf/invalid-crop-box` warning.\n\n**Cancellation granularity and cost, for CPU-metered runtimes.** Both pipelines are synchronous end to end — there is no `await` point for cancellation to hook into implicitly — so the `signal` is checked explicitly, once per page-loop iteration (and once before `readPdf`'s document-open phase begins). A signal aborted mid-parse therefore takes effect at the next page boundary, not instantly: `readPdf`'s document-open phase (cross-reference resolution, object parsing) and a single page's content-stream interpretation are the two spans that cannot be interrupted, and a document consisting of one enormous page is effectively uninterruptible however many pages it claims. Cost is roughly linear in decompressed content length, so budget for the worst single page, not the page count. On Cloudflare Workers this is the honest shape of the trade: the parse holds the isolate for its whole duration with no opportunity to yield or report progress, and an `AbortSignal` shared with whatever can abort concurrently (a binding, another context) makes a deadline enforceable at page granularity — but it cannot convert a synchronous parse into a resumable one. An async page-at-a-time API is a deliberate non-goal of this package's current surface.\n\nThe same round trip is also available as a schema-validated [`z.codec()`](https://zod.dev) pair:\n\n```ts\nimport { z } from \"zod\";\nimport { pdfCodec } from \"pdf-codec\";\n\nconst layout = z.decode(pdfCodec, pdfBytes); // throws a ZodError if pdfBytes has no %PDF- header\nconst pdfBytes2 = z.encode(pdfCodec, layout);\n```\n\nThis is the no-extra-options form only — `readPdf`/`writePdf` remain the entry points for cancellation, diagnostics, or substitution reporting, none of which fit `z.codec()`'s fixed `decode(input)`/`encode(output)` signature.\n\nEmbedding a real math formula: `writePdf`'s own `formulas` option takes an array of `PositionedFormula` — an already-laid-out `MathBox` (positioned glyph runs, fraction/radical rules, radical hook strokes) placed at a page position. This package supplies the font — `loadMathFont()` parses and caches the vendored STIX Two Math font once per process — but it does not lay MathML out itself; that is a separate concern this package deliberately doesn't own (see [Architecture](#architecture)).\n\n```ts\nimport { loadMathFont, writePdf } from \"pdf-codec\";\nimport { layoutFormula } from \"documents.js\"; // or any other producer of a structurally-compatible MathBox\n\nconst { metricsAt } = loadMathFont();\nconst { box } = layoutFormula(mathml, {\n  metrics: metricsAt(12),\n  sizePt: 12,\n  color: { r: 0, g: 0, b: 0 },\n});\n\nconst pdfBytes = writePdf(doc, {\n  formulas: [{ pageIndex: 0, xPt: 50, yPt: 700, box }],\n});\n```\n\nBecause `MathBox` and its own constituent types (`MathGlyphRun`/`MathRule`/`MathStroke`/`MathAssembledGlyphs`/`MathColor`) are plain, structurally-typed data — not a class, not branded — any producer whose output matches the shape works here with no cast, no wrapper, and no transformation.\n\nSizing a stretchy glyph — a parenthesis tall enough to wrap a big fraction, a radical sign sized to its radicand, an over-brace as wide as the content under it — is the OpenType `MATH` table's `MathVariants` job, and `loadMathFont()` exposes it directly:\n\n```ts\nimport { loadMathFont } from \"pdf-codec\";\n\nconst { stretchGlyph } = loadMathFont();\nconst paren = stretchGlyph(0x28, \"vertical\", 40, 12); // a '(' stretched to 40pt, set at 12pt\n// paren.kind      -> 'assembly' (no single pre-built variant reaches 40pt)\n// paren.size      -> the extent actually achieved, >= 40 whenever the font can reach it\n// paren.placements -> [{ glyphId, offset, advance }, ...], bottom to top, seams already overlapped\n```\n\nThree outcomes: `'base'` (unstretched glyph already big enough), `'variant'` (a pre-built larger glyph selected, always preferred over assembly), `'assembly'` (built by repeating the font's extender piece between end pieces, overlapping each seam by as much as both sides' connector lengths allow). For design-unit callers, `MathFont.stretchyConstruction(codePoint, axis)` returns the raw `MathVariants` data and `assembleStretchyGlyph` performs the same computation over it.\n\nA stretched construction is drawn through `MathBox`'s own `MathAssembledGlyphs` item kind: `{ glyphId, xPt, yPt }` placements addressed by **glyph ID**, not Unicode text — most glyphs a `MathVariants` construction names have no code point at all. The composite font this package embeds is Identity-H with CID == GID, so a bare glyph ID is directly showable. An unencoded glyph gets no ToUnicode entry, so `MathAssembledGlyphs` also carries the operator's original `text`, emitted as an `/ActualText` marked-content span so a tall assembled bracket still extracts as `(`.\n\n`MathFontMetrics.stretch` is the layout-facing form: it resolves a construction at a target size and additionally **measures** it — `inkAscentPt`/`inkDescentPt` are the whole construction's real ink extent about its drawing origin, taken from actual glyph outlines.\n\nBuilding a layout engine on top of this codec (this is what `documents.js`'s own `src/layout/` does): `TextMeasurer`/`createStandardFontMeasurer` answer \"how wide does this text render, and where does this line break\" against standard-14 metrics; `resolveStandardFont`/`STANDARD_METRICS` map an arbitrary family/weight/style onto one of the 14 standard PDF faces. The text-wrapping primitive (`wrapRunsToWidth`) and shape-rotation geometry (`rotatePointAboutCenter`) live in documents.js (they had no internal pdf-codec caller); the port types they consume (`TextMeasurer`, `StyledRun`, `WrappedLine`, `ProvidedFont`, the `MathBox`/`MathFontMetrics` family) live in `document-schema.js`, the neutral shared-schema package, while the `LayoutDocument` they build is this package's own type.\n\nEmbedding real fonts instead of substituting standard-14 faces, via a `FontRegistry` (see `src/font-registry.ts` for the source-document → caller-supplied → vendored-substitute → standard-14 resolution order). Pass the same registry to both the measurer and `writePdf` so what was measured and what gets drawn come from one font:\n\n```ts\nimport { createFontMeasurer, createFontRegistry, writePdf } from \"pdf-codec\";\n\n// With no `fonts`/`sourceFonts` of its own, the registry still maps Calibri onto the vendored,\n// metric-compatible Carlito face this package embeds (and Cambria onto Caladea).\nconst fonts = createFontRegistry();\n\nconst measurer = createFontMeasurer(fonts);\n// ... wrap text + build a LayoutDocument using the measurer (documents.js owns wrapRunsToWidth) ...\nconst pdfBytes = writePdf(doc, {\n  fonts,\n  onMissingGlyph: (m) => console.warn(\"no glyph for\", m.from),\n});\n```\n\nEvery text run whose family resolves to a real face is subsetted to the glyphs the document actually uses and embedded as its own `/Type0` + `/CIDFontType2` + `/FontFile2` group. **Omit `fonts` and nothing changes at all** — output is byte-identical to a build with no embedded-font support (asserted against golden digests in `src/write-embedded-font.test.ts`).\n\nInspecting a standalone font file before handing it to a `FontRegistry` as a `ProvidedFont`: `readFontFace` reads family/bold/italic straight off the font's own `name`/`OS/2`/`head` tables — exactly the triple `ProvidedFont` needs:\n\n```ts\nimport { createFontRegistry, readFontFace } from \"pdf-codec\";\n\nconst { family, bold, italic } = readFontFace(\n  brandSansTtfBytes,\n  \"BrandSans-Bold.ttf\",\n); // throws FontFaceParseError, naming the source, for a .ttc/.woff file or one with no family name\nconst fonts = createFontRegistry({\n  fonts: [{ family, bold, italic, bytes: brandSansTtfBytes }],\n});\n```\n\n`createFontMeasurer`'s second argument carries `verticalMetrics`, a `VerticalMetricPolicy` of `'hhea'` (default) / `'os2Typo'` / `'os2Win'`, deciding which of the three competing ascent/descent/line-gap sets an sfnt declares should drive line height for an embedded face.\n\nReading a JPEG 2000 image directly, either as pixels or as metadata alone:\n\n```ts\nimport { decodeJpeg2000, readJpeg2000Metadata } from \"pdf-codec\";\n\n// Works on any conforming codestream — including one whose pixels this decoder refuses, which is what `decodable`/`undecodableReason` are for.\nconst metadata = readJpeg2000Metadata(jp2OrCodestreamBytes);\nconsole.log(\n  metadata.width,\n  metadata.height,\n  metadata.transform,\n  metadata.layers,\n  metadata.decodable,\n  metadata.undecodableReason,\n);\n\nconst image = decodeJpeg2000(jp2OrCodestreamBytes); // -> { width, height, bitDepth, components: Int32Array[] }, one plane per component\n```\n\nBoth accept a whole JP2 file or a bare codestream; `decodeJpeg2000` takes an optional `onWarning` for recoverable cases and throws `Jpeg2000UnsupportedError` for anything outside [JPEG 2000 scope](#jpeg-2000-scope). Inside a PDF none of this needs calling: `readPdf` decodes a `/JPXDecode` image XObject through the same path automatically.\n\nRendering a page, or one region of one, to pixels — for OCR, a vision model, or a thumbnail — through a rasteriser the caller supplies ([#1198](https://github.com/ExaDev/documents.js/issues/1198)):\n\n```ts\nimport { renderPdfPage } from \"pdf-codec\";\nimport { createCpuRasteriser } from \"pdf-raster-cpu\"; // the pure-software reference backend\n\nconst pngBytes = renderPdfPage(\n  pdfBytes,\n  0,\n  { dpi: 200 },\n  createCpuRasteriser(),\n);\n```\n\n`renderPdfPage(pdfBytes, pageIndex, options, rasteriser)` walks the page's content through the same read machinery `readPdf` runs (the same interpreter, the same image recovery), transforms everything into a top-left-origin device space at the requested `scale` (or `dpi` — a PDF point is 1/72 inch, so `dpi: 144` is `scale: 2`), and drives the rasteriser with positioned draw operations: rectangle fills, filled/stroked vector paths (ellipses, arbitrary curves, and glyph outlines), and affine-placed images. It returns whatever the rasteriser's `finish()` produces — PNG bytes with the reference backend. The deliberate design point, from the issue's own clarification: **this package defines the `PageRasteriser` interface and takes an implementation; it does not pick a rasteriser or depend on any canvas API.** A runtime with no canvas at all (Cloudflare Workers has neither `canvas` nor `OffscreenCanvas`) and a runtime with a free hardware-accelerated one consume the same port, and the weight of a real raster backend lands only in the backend package a consumer installs — [`pdf-raster-cpu`](../pdf-raster-cpu/README.md) is this family's pure-software reference implementation, a browser consumer can wrap its own 2D canvas, and a Cloudflare consumer can drive Browser Rendering. No OCR, no vision, no network calls anywhere: the port hands a caller pixels and stops.\n\n`options.clipPt` names the region to render, in the same point coordinates `LayoutFrame` (and `LayoutPage` items, and `document-outline.js`'s `segmentPdfRegions` region bounds) use — PDF user space relative to the visible region's lower-left corner, y increasing upward. A caller that located a figure via `segmentPdfRegions` passes `region.bounds` straight through as `clipPt` and gets exactly that figure's pixels, re-origined at the image's own top-left and scaled; `src/raster.test.ts` pins the coordinate agreement against `readPdf` itself (including a rotated, cropped page), so the clip contract is a tested fact rather than a hope. Text render order, fill rules, and optional-content visibility follow what a viewer displays: items in a layer the default configuration leaves `OFF` are not drawn.\n\n**Text renders through the page's own embedded sfnt outlines, or not at all.** Each text run's embedded TrueType program (`/Type0` + `/Identity-H` + `/CIDFontType2`, the dominant mainstream shape, or a simple `/TrueType` font with a usable cmap) is opened with this package's own `glyf`/`cmap` readers and handed to the rasteriser as filled outline paths — a backend needs no font machinery of any kind. Faces that state no sfnt outlines are refused through named diagnostics (`raster/text-cff-outlines` for CFF programs, `raster/text-outlines-unavailable` for standard-14/unembedded fonts, Type 3 glyph procedures, and unreadable programs) rather than approximated with a substitute shape; the rest of the page still renders. Per-glyph placement follows the run's own text matrices, with one documented approximation: character-, word-, and horizontal-spacing state (`Tc`/`Tw`/`Tz`) is not modelled per glyph, and the residual is distributed uniformly across the run so its total extent always matches what the page draws.\n\nThe generic byte- and image-container primitives (`crc32`, `deflate`/`inflate`/`inflateTolerant`, `ByteWriter`/`concatBytes`, `readJpegInfo`, `decodePng`/`encodePng`, `unfilterScanlines`/`filterScanlines`) are re-exported from [byte-codec](../byte-codec/README.md). The PDF-specific image codecs (`decodeCcittFax`, `decodeJbig2Embedded`, `decodeJpeg2000`/`readJpeg2000Metadata`/`parseJp2Container`) stay here.\n\nEvery module under `src/` is also deep-importable directly by its own subpath:\n\n```ts\nimport { crc32 } from \"pdf-codec/bytes/crc32\";\nimport { readJpegInfo } from \"pdf-codec/image/jpeg-info\";\n```\n\nThis works via package.json's `\"./*\"` wildcard export, resolving any `pdf-codec/<path>` subpath to the correspondingly-named file under `dist/` — both ESM `import` and CJS `require` resolve the same way.\n\nOne subpath is a declared entry point in its own right: **`pdf-codec/read`** (an explicit `exports` entry onto `src/read.ts`, the read pipeline's own module). A consumer that only ever reads PDFs and imports the root barrel statically reaches `write.ts`'s module-scope imports — `math-font.ts` (the vendored STIX Two Math font) and `font-registry.ts` (the four Carlito/Caladea faces), together ~2.9 MB of font binaries it can never execute, which on Cloudflare Workers' free plan (3 MB gzipped for an entire Worker) is most of the budget. The read entry's module graph provably excludes them:\n\n```ts\nimport { readPdf } from \"pdf-codec/read\";\n```\n\n`src/read-graph.test.ts` walks the entry's static import graph and fails the build if `write.ts`, `math-font.ts`, `font-registry.ts`, or any asset module becomes reachable (type-only imports are exempt — they erase at compile time — so a read-side module can keep typing against the root barrel's types while its runtime graph stays narrow). The entry carries `readPdf` and the read pipeline's own helpers (`normalizeRotation`, `pageRotationTransform`); the other read-adjacent surfaces it does not itself own stay deep-importable through the wildcard and are asset-free the same way — the diagnostics vocabulary (`pdf-codec/diagnostics`), the `LayoutDocument` item family (`pdf-codec/layout`), PDF string/date scalar decoding (`pdf-codec/pdf-text`), standard-14 resolution/AFM metrics (`pdf-codec/fonts`, `pdf-codec/afm-widths`), and the rasterisation port (`pdf-codec/raster`, whose glyph machinery reads outlines out of the page's own embedded font programs rather than any vendored face).\n\n## Architecture\n\nThe package is layered from generic primitives outward to the codec itself:\n\n- **`src/layout.ts`** — this package's own native document model: the `LayoutDocument` item family — Zod schemas and inferred types for text/image/rect/line/ellipse/path/link items, pages (with the hidden speaker-notes channel), the image-asset registry, and `LAYOUT_FORMAT_VERSION`. Ported verbatim from `document-schema.js`, which carried it until its 4.0.0 dropped it — a codec's native model lives in the codec, like `ooxml.js`'s `Package`/`XmlElement` and `markdown-codec`'s AST; only PDF's native model was ever a public shared-schema export, an accident of this package predating the content pivot. The item layer remains the honest boundary between what the format says (positions) and what we think it means (structure): when reconstruction misjudges a wrapped paragraph, the items stay inspectable as the PDF's actual testimony. The shared leaf shapes the family composes from (`Color`, `ContentStrokeStyleSchema`, `LayoutFont`, `LayoutMetadata`) stay in `document-schema.js` and are imported, keeping one definition of each across content and layout.\n- **The math port types** — `MathColor`/`MathGlyphRun`/`MathRule`/`MathStroke`/`MathLayoutItem`/`MathBox`/`MathGlyphMetrics`/`MathFontMetrics` and `PositionedFormula`, sourced from `document-schema.js`'s math layout port (one shared definition across the family, not a local mirror). Deliberately not imported from `documents.js` — that would be a circular dependency once `documents.js` depends on this package. Because every one of these types is plain data (only `MathFontMetrics` carries a method), a real `MathBox` value `documents.js` produces passes into `writePdf({ formulas })` with zero cast, zero wrapper, and zero transformation.\n- **`src/bytes/`** and **`src/image/`** — generic byte and image-container primitives with zero PDF-specific knowledge: a chunked byte writer, backtracking byte reader, CRC32, a hand-written PNG decoder/encoder, JPEG marker scanning for dimensions only (compressed bytes pass through unchanged), a hand-written CCITT Group 3/Group 4 fax decoder (ITU-T T.4/T.6), a hand-written JBIG2 decoder (ITU-T T.88 — `jbig2-arith.ts` MQ decoder, `jbig2-bitmap.ts`, `jbig2-generic.ts`, `jbig2-text.ts`, `jbig2.ts`), and a hand-written JPEG 2000 decoder (ISO/IEC 15444-1 — `jp2-boxes.ts`, `jpeg2000-codestream.ts`, `jpeg2000-tagtree.ts`, `jpeg2000-t2.ts`, `jpeg2000-t1.ts`, `jpeg2000-dwt.ts`, `jpeg2000.ts`). `src/filters.ts` owns all PDF knowledge for CCITT/JBIG2 (resolving parameters, `/JBIG2Globals`, inverting polarity); `src/images-read.ts` owns the JPEG 2000 PDF integration. `src/bytes/flate.ts` is the only file that imports `fflate`.\n- **`src/util/`** — `abort.ts` (`throwIfAborted`, called at every page loop boundary — there is no `await` point in this synchronous pipeline for cancellation to hook into implicitly). The base64 helper that used to sit beside it, as a verbatim copy of `odf.js`'s own, is `byte-codec`'s now ([ExaDev/documents.js#1282](https://github.com/ExaDev/documents.js/issues/1282)): one implementation for the whole family, reached through the dependency this package already had.\n- **`src/crypto/`** — MD5, SHA-256/384/512, RC4, and AES-CBC, hand-written with zero local imports, plus a thin `random.ts` wrapper around `globalThis.crypto.getRandomValues` for the writer's own salts/file keys/IVs. Not a preference: ISO 32000-1's key-derivation algorithms name MD5 and RC4 directly, neither offered by any portable platform crypto API, and `crypto.subtle` is asynchronous where this codec's read and write paths are both synchronous end to end — `getRandomValues` itself, unlike `crypto.subtle`, is synchronous and portable, so it is used directly rather than hand-written. Reaching for `node:crypto` would break the browser bundle. Each hash/cipher module cites its specification (RFC 1321, FIPS 180-4, FIPS 197) and is tested against published conformance vectors.\n- **The codec itself, importing only `layout`/`bytes`/`image`/`crypto`/`util` plus `document-schema.js`'s port types (no OOXML or ODF knowledge):**\n  - **Write**: `objects.ts` (the `PdfObject` discriminated union), `afm-widths.ts`/`encoding.ts`/`winansi.ts`/`fonts.ts` (standard-14 metrics, WinAnsi encoding, family resolution), `font-registry.ts` (resolution port plus `resolveFaceWithRegistry`, the one step both measurer and writer resolve through so they can never disagree about which face a `LayoutFont` means), `font-face.ts` (`readFontFace`, reading a standalone font file's family/bold/italic triple off its `name`/`OS/2`/`head` tables), `measure.ts`/`text-layout.ts` (greedy line-wrapping against either standard-14 AFM widths plus per-family correction or a resolved face's own real `hmtx` advances — never both), `content-write.ts` (`LayoutItem[]` → content-stream operators, with text branching on standard-14 vs embedded face encoding, pair-kerning split into `TJ` arrays, stroke `style` becoming real dash/line-cap state, and `/P <</MCID n /OC R>> BDC`…`EMC` spans around items carrying a structure owner or an optional-content layer — the one marked-content spelling both read-side channels resolve through), `write.ts` (the full object graph, cross-reference table, trailer, and embedded font groups, plus the document-level round-trip surfaces: the `/Names /EmbeddedFiles` attachments tree and `/Outlines` bookmark tree, `/OCProperties` optional-content groups with each layer stated explicitly into the default configuration's `/ON` or `/OFF` list, the `/AcroForm` field tree with the merged-field/widget spelling (a single widget merges into its field dict; a multi-widget field's widgets are separate `/Subtype /Widget` kids, each also referenced from its page's `/Annots` — the same annotation object in both places, so a viewer reading only page-level annotations still renders every widget — and fully-qualified names decompose back into the `/T` chain), the `/StructTreeRoot` element tree with its `/ParentTree` number tree associating each marked item's MCID to its owning element, and the package-level residue rows restored inline onto the Catalog or trailer — the XMP packet as an uncompressed `/Metadata` stream, and any row whose serialisation references source-file objects skipped rather than emitted as a dangling reference).\n  - **sfnt font tables**: `sfnt.ts` (bounds-checked table-directory reader), `cmap-table.ts` (character code → glyph ID, formats 0/4/6/12, exposed both as the best Unicode lookup and as every subtable individually, since a (3, 0) or (1, 0) subtable is keyed by a font's own codes rather than by code points), `hmtx-table.ts` (per-glyph advance widths), `font-tables.ts` (`head`/`maxp`/`OS/2`/`post`/`name`, including `post`'s own glyph names where a font still carries them), `glyf.ts` (`loca` offset index, per-glyph headers, composite component records, `glyphInkBounds`), `glyf-contours.ts` (the point arrays glyf.ts deliberately leaves undecoded: a glyph's on/off-curve contours, composites resolved, consumed by the raster port's outline rendering and differentially tested against the header-declared ink boxes), `math-table.ts` (OpenType `MATH` constants/glyph-info/variants subtables). `ot-layout-common.ts` (Coverage/ClassDef, stored as sorted glyph ranges searched by bisection). `gpos-table.ts` reads `GPOS` for exactly one thing: pair-advance kerning through the `kern` feature, both PairPos formats and LookupType 9 Extension indirection — mark attachment, cursive joining, and contextual positioning have no consumer here. `gsub-table.ts` reads `GSUB` for the default-on feature set (`liga`/`rlig`/`calt`/`clig`) through Single, Ligature, Contextual, and Chaining Contextual substitutions (LookupTypes 1, 4, 5, 6, and the 7 Extension wrapper), with each lookup's `lookupFlag` skip semantics — ignore-base/ligature/marks, mark attachment classes, mark filtering sets — evaluated against `gdef-table.ts`'s reading of the font's `GDEF`; `smcp`/`dlig` stay opt-in through `GsubShaperOptions`, the switch a real shaper's caller flips. Every parser degrades to `undefined` on a missing/truncated table rather than throwing.\n  - **sfnt subsetting**: `sfnt-subset.ts` — a TrueType-outline glyph subsetter (Unicode code points → glyph IDs via `cmap`, transitive closure over `glyf` composite components, rebuilt sfnt carrying only used outlines). **Glyph IDs are preserved, never renumbered**, keeping composite component references valid and making CID == GID trivially true. Output rebuilds `head`/`hhea`/`maxp`/`loca`/`glyf`/`hmtx`, copies hinting programs verbatim, stubs `post`, omits `cmap`/`name`/`OS/2`/`GSUB`/`GPOS`/`kern` (none read through a `CIDFontType2` program per ISO 32000-1 9.9). Applies to `glyf`-flavoured fonts only; CFF returns `undefined`.\n  - **Embedded math font**: `math-font.ts` (parses/caches the vendored STIX Two Math font, exposing size-specific `MathFontMetrics` and stretchy-glyph entry points), `math-stretch.ts` (OpenType MATH two-stage stretching: pick smallest pre-built variant reaching target, else assemble from repeated parts with seams overlapped), `math-font-write.ts` (builds the `/Type0`/`/CIDFontType0`/`/FontDescriptor`/`/FontFile3`/ToUnicode group), `math-content-write.ts` (`PositionedFormula[]` → content-stream bytes, Identity-H CIDs for text, `re`/`m`/`l` operators for rules, glyph-ID-addressed text objects for stretched constructions wrapped in `/ActualText`).\n  - **Embedded text faces**: `embedded-font.ts` (parses one TrueType-outline face's metrics and `GPOS` pair kerning, and `encodeForShowEmbedded` — the single code path both measurement and text-showing go through so encoding and measuring cannot disagree). Every geometry field is converted into PDF's 1000-units-per-em glyph space. `embedded-font-write.ts` builds the `/Type0`/`/CIDFontType2`/`/FontDescriptor`/`/FontFile2`/ToUnicode group, with `/CIDToGIDMap /Identity` written explicitly and `/Length1` set to the **uncompressed** subset length. Its subset tag is a CRC32 over the face's PostScript name and glyph-ID list, so identical input yields byte-identical output.\n  - **ToUnicode CMaps**: `tounicode.ts`, shared by both embedded-font writers — a character code → Unicode code point mapping written as a bfchar CMap (9.10.3), with supplementary-plane code points encoded as UTF-16BE surrogate pairs and entries emitted in blocks of at most 100.\n  - **CFF reading**: `cff.ts` (shared `INDEX`/`DICT` container structures), `cff-bounds.ts` (a Type 2 charstring interpreter computing each glyph's tight ink bounding box by tracking the current point through every path operator and solving each cubic's real extrema from the roots of its derivative — a path walker, not a rasteriser; verified against the vendored STIX Two Math font's whole 5,543-glyph repertoire, matching fontTools' `BoundsPen` to within 0.01 design units). `cff-probe.ts` reads a bare CFF program's header/Name INDEX/Top DICT to detect the `ROS` operator defining a CID-keyed font — the guard a future source-embedded-font phase needs before it can trust CID == GID against an arbitrary caller-supplied font.\n  - **Read**: `lexer.ts`/`parse.ts` (byte tokenizer and tokens → `PdfObject`), `filters.ts`/`predictors.ts` (Flate/LZW/ASCII85/ASCIIHex/RunLength/CCITTFax, TIFF/PNG predictors), `xref.ts`/`document.ts` (classic and cross-reference-stream resolution, object streams, `/Prev` chains, linear-scan recovery, the page tree with attribute inheritance), `encrypt.ts` (standard security handler: `/Encrypt` parsing, empty-user-password key derivation and `/U` verification, per-object keys, transparent string/stream decryption), `content-read.ts`/`interpret.ts` (content-stream tokenizer and graphics/text state machine, form-XObject recursion, general vector-path tracking), `cmap.ts`/`font-style.ts`/`font-read.ts` (`/ToUnicode` CMaps, font-dictionary resolution), `builtin-encoding.ts` (a font's own built-in encoding, read out of the embedded program itself — see [Text extraction and font encodings](#text-extraction-and-font-encodings)), `images-read.ts` (Image XObjects → PNG/JPEG bytes), `names.ts` (the document-level name-tree walker: one flattening pass for every `/Names` tenant), `navigation.ts` (named destinations from `/Dests` and `/Names` `/Dests`, reader-minted entries for direct destination arrays, and the `/Outlines` bookmark tree), `attachments.ts` (embedded files from the name tree, `/FileAttachment` filespecs, and `/AF`), `optional-content.ts` (`/OCProperties` groups and default-configuration visibility, plus the `/OC`-to-name resolution `interpret.ts` stamps onto span items), `annotations.ts` (sticky notes, FreeText, the `/QuadPoints` markup family, and residue for the opaque kinds), `form.ts` (the AcroForm field tree), `structure.ts` (the tagged-PDF `/StructTreeRoot` element tree with `/RoleMap` resolution and `/ClassMap` attribute merging, plus the `/ParentTree` walk that resolves each `(page, MCID)` pair to the owning element `read.ts` stamps onto an item), `xmp.ts` (a bounded Dublin Core extractor for the `/Metadata` packet), `pdf-text.ts` (PDF string/date scalar decoding), `read.ts` (`readPdf`, assembling all of the above into a `LayoutDocument`).\n  - **Raster**: `raster.ts` — the `PageRasteriser` port and `renderPdfPage` (#1198): re-walks one page through `interpretContentStream` (the same interpreter `readPdf` runs), recomputes the page's crop/rotation geometry (test-pinned to agree with `readPdf` bit for bit, since the `clipPt` contract rides on it), and drives a caller-supplied rasteriser with device-space draw ops — rect fills, filled/stroked vector paths, affine-placed images, and text as filled glyph-outline paths resolved from the page's own embedded sfnt programs (`glyf-contours.ts`'s decoded contours through the run's text matrices, per-glyph advances corrected against the run's exact end matrix). Optional-content layers the default configuration leaves OFF are not drawn; faces with no sfnt outlines are refused by name. No canvas dependency, no backend, no OCR/vision/network — the port is pure data plus callbacks, so `pdf-raster-cpu` (or a browser canvas wrapper) implements it elsewhere.\n  - `codec.ts` — `pdfCodec`, a `z.codec()` pair over `readPdf`/`writePdf`, plus a standalone local copy of the `%PDF-` header check.\n- **`src/test-support/`** — hand-built PDF fixtures (`pdf.ts`) built by literal byte/string concatenation and deliberately importing NOTHING from this package's own writer (a fixture built by `writePdf` would let a writer bug hide from the corresponding reader test). `encrypted-pdfs.ts` applies the same principle: real PDFs encrypted by [qpdf](https://qpdf.sourceforge.io/), embedded as base64, so a bug in key derivation cannot cancel out between write and read halves. `fonts.ts` holds the real vendored Carlito and Caladea faces as raw sfnt bytes, and asserts values read out of the `.ttf` files by a standalone script with a bare `DataView`, not by this package's own parsers — external cross-checks rather than a parser's output compared against itself.\n\nDependency direction is strictly downward and checkable: `layout` imports only `zod` and `document-schema.js`'s shared leaf schemas; `bytes`/`crypto`/`util` import nothing local (`bytes/flate.ts` imports `fflate`); `image` imports `bytes` only; the codec itself imports `layout`+`bytes`+`image`+`crypto`+`util` plus `document-schema.js`'s port and leaf types, and nothing else from outside. Nothing anywhere under `src/` imports a `node:` builtin, which is what lets `tsdown`'s `platform: 'neutral'` build run unchanged in a browser bundle. No `PdfObject`/`PdfDict`/`PdfStream` type appears outside the codec's own read/write modules.\n\n## Conventions\n\n- **Zod-first schema/type/guard**: `PdfBytesSchema` (in `codec.ts`) and `LayoutDocumentSchema` (in `src/layout.ts`, this package's own native model) are the only two schemas this package validates against; every other model type (`PdfObject`, `MathBox` and friends) is plain TypeScript, never Zod-validated.\n- **`z.codec()` for the one schema-to-schema round trip**: `pdfCodec` (PDF bytes ⇄ `LayoutDocument`), wrapping the already-independently-tested `readPdf`/`writePdf` pair and adding automatic two-way schema validation. Deliberately the no-options form — `readPdf`/`writePdf` remain the primary entry points wherever a caller needs an `AbortSignal`, a `PdfDiagnosticSink`, or an `onSubstitution` callback.\n- **`PdfObject` has no Zod schema at all**, deliberately: it never crosses a public boundary or round-trips through JSON, and is constructed exclusively by this package's own parser. It narrows natively on its own `kind` discriminant.\n- **The `MathBox`/`MathFontMetrics` family is structurally typed on purpose, not validated by Zod** — the mechanism that lets a caller (`documents.js`) hand this package a real value produced by a completely independent module, with zero cast, zero wrapper, and no shared class or branded type.\n- **No type assertions anywhere.** Every third-party or loosely-typed value is narrowed through a type guard or a Zod parse at the boundary.\n- **A three-tier PDF-read failure policy**: throw a typed `PdfParseError`/`PdfEncryptedError`/`PdfPasswordRequiredError` for a file that cannot be meaningfully processed at all; recover with a `PdfDiagnostic` (`severity: 'warning'`) for something malformed but salvageable; degrade with a diagnostic for an individual unsupported feature while the rest of the document still reads.\n- **Conventional commits**, enforced via commitlint + husky.\n\n## Gotchas and quirks\n\n- **Reading arbitrary real-world PDFs is the single largest risk surface in this package**, and the parser targets cleanly-generated output from mainstream producers (Word, PowerPoint, Chrome, LibreOffice, Acrobat), recovering from the malformations those producers actually create, and failing loudly and specifically on anything else — not matching a mature library's robustness against adversarial input.\n- **An encrypted PDF is readable when, and only when, it opens without a password** — the overwhelmingly common real-world case (a permissions-only file whose owner password may be set but whose user password is empty). Supported: `/Filter /Standard` at `/V` 1, 2, 4, and 5 — RC4-40, RC4-128, AES-128, AES-256 — including `/EncryptMetadata false` and `/Identity` crypt filters. A file genuinely needing a user password throws `PdfPasswordRequiredError` (distinct from `PdfEncryptedError`, because \"supply the password\" and \"this codec cannot read this at all\" are different things to tell a user).\n- **Nothing in this codec's reader accepts, prompts for, or guesses a password.** Authenticating as owner is a permissions escalation, not a way to read a file you were already allowed to read.\n- **`writePdf` produces real, spec-conformant encryption for all four of the schemes above** (`src/encrypt-write.ts`, `WritePdfOptions.encryption`) — genuine `/O`/`/U`/`/OE`/`/UE`/`/Perms` computation per ISO 32000-2 7.6.4.4's Algorithms 3, 8, 9, and 10, a real user and (optional, defaulting to the user password) owner password, and per-`/P`-bit permission flags. Unlike the reader, the writer's own password is not scoped to empty: a genuinely non-empty user password is fully supported and round-trips against the published algorithm (see `encrypt-write.test.ts`), even though this package's own reader — scoped as above — can only ever open the result back up if the user password used to encrypt it was itself empty. Two boundaries are deliberately narrower than the full spec rather than approximated silently: a revision 2-4 (rc4-40/rc4-128/aes-128) password must be plain printable ASCII, not the full 8-bit PDFDocEncoding table, and a revision 6 (aes-256) password is Unicode-normalised with NFKC rather than the full SASLPrep/stringprep profile (prohibited-character tables and the bidirectional-text rule are not implemented). Both throw `PdfEncryptionError` for a password outside that scope rather than silently mis-encoding it into one that will not open the file it was meant to protect.\n- **`CCITTFaxDecode`, `JBIG2Decode` and `JPXDecode` images all decode for real** via hand-written decoders (`src/image/ccitt.ts` for ITU-T T.4/T.6 fax; `src/image/jbig2*.ts` for ITU-T T.88; `src/image/jpeg2000*.ts` for ISO/IEC 15444-1). JPEG images (`DCTDecode`) pass through losslessly in both directions. See [JBIG2 scope](#jbig2-scope) and [JPEG 2000 scope](#jpeg-2000-scope) for exactly what is and is not implemented.\n- **The write side re-encodes bilevel images as CCITT Group 4** (`src/image/ccitt-encode.ts`, a hand-written ITU-T T.6 encoder sharing the decoder's own code-table transcription): a grayscale image whose samples are all 0 or 255, with no soft mask, is written as `/CCITTFaxDecode` with `/K -1` whenever the G4 encoding comes out smaller than Flate over the same pixels — which for vertically coherent bilevel content (a scan's edges and text baselines) it does by an order of magnitude. Whichever encoding is smaller wins, deterministically, so decorrelated or repetitive bilevel content where Flate happens to win keeps Flate. **JBIG2 and JPEG 2000 re-encoding remain permanent boundaries, not gaps**: a hand-written JBIG2 encoder is research-grade symbol-dictionary design and a JPEG 2000 encoder is the full EBCOT/wavelet stack, and re-encoding lossy JPX back is not fidelity-preserving anyway. **What no longer follows from that boundary is generation loss on a pdf-to-pdf round trip**: `LayoutImageAsset.original` (the layout twin of `document-schema.js`'s `ContentImageOriginal`, landed through the #975-scorecard schema change it named) carries a source's own JBIG2/JPX compressed stream beside the decoded canonical, captured at read time together with the decoded `/JBIG2Globals` segments a symbol-dictionary stream needs, and the writer re-embeds those bytes verbatim under their own filter — the decoded canonical never reaches the file at all for such an image, a source soft mask still re-emits as a generated `/SMask`, and the round trip pays zero generation loss for exactly the two filters this package cannot re-encode.\n- **`interpret.ts` tracks general vector paths, not just axis-aligned `re` rectangles.** `m`/`l`/`c`/`v`/`y`/`h` (and `re` itself) accumulate real subpaths — CTM-transformed line/cubic segments, open or closed — and any paint operator emits an item built from them. A recovered path matching one of three characteristic shape patterns comes back as that shape's own kind, not a generic `LayoutPath`: an axis-aligned closed four-corner subpath is a `LayoutRect`; a closed subpath of four cubic segments meeting its bounding box at cardinal points with kappa-ratio control points is a `LayoutEllipse`; an open single-straight-segment stroke-only subpath is a `LayoutLine` (tolerance: `max(1e-3pt, 1e-4 × extent)`). **These are deliberate, bounded heuristics** — a false positive changes an item's kind, never its geometry, since every detected shape reproduces its source path's own points exactly. Off-axis rotations, non-quadrant curves, polygons, and multi-subpath figures stay a `LayoutPath`.\n- **`renderPdfPage` renders vectors, images, and embedded-sfnt text; everything else it refuses by name.** Text whose font states no TrueType/glyf outlines (CFF programs, standard-14 faces with nothing embedded, Type 3 glyph procedures, Type0 fonts under a non-Identity-H encoding) draws nothing and reports `raster/text-cff-outlines` or `raster/text-outlines-unavailable` through the sink — a substitute shape would be a silent misrender, so the refusal is the honest behaviour and the rest of the page still renders. Image pixels are the rasteriser's own concern: the port hands through exactly what `images-read.ts` recovered (PNG for every decoded filter, JPEG bytes verbatim), so a canvas-owning backend draws DCTDecode scans natively while `pdf-raster-cpu` declines them by name (it has no JPEG decoder, and a scanned page's XObject remains extractable through `readPdf` for consumers that want the scan's own pixels). Per-glyph text placement distributes the interpreter's spacing state (`Tc`/`Tw`/`Tz`) uniformly across each run rather than modelling it per glyph, so a run's extent is exact while its internal glyph spacing under active spacing state is a bounded approximation.\n- **`writePdf`/`readPdf` round-trip a page's own `notes` field via a hidden `/Subtype /Text` annotation** with the `Hidden` flag set so it never renders or prints, distinguished from a genuine third-party sticky note by an internal author marker. This is a round-trip mechanism specific to this package's own writer/reader pair. `documents.js` uses this to carry pptx/odp speaker notes through PDF.\n- **STIX Two Math is a CFF-flavoured OpenType font, not TrueType/glyf** — the **entire** `CFF ` table is embedded verbatim as a single `/FontFile3` `/Subtype /CIDFontType0C` stream (a real, correct, working embedded font, just not glyph-subsetted). Everything else genuinely IS built from a targeted parse of only what's used: `cmap` resolves exactly the Unicode code points a document's formulas reference, and the emitted `/W` widths array covers only drawn glyph IDs. A CID-keyed composite font built this way needs no `/CIDToGIDMap` — per ISO 32000-1 9.7.4.2, a `/CIDFontType0` whose `/FontFile3` is a non-CID-keyed CFF program is read with CID directly indexing `CharStrings` by glyph order (CID == GID).\n- **The OpenType `MATH` table's `MathVariants` is parsed, stretchy-glyph assembly implemented, and the result genuinely drawable** via `MathAssembledGlyphs` (glyph-ID-addressed placements, since most construction glyphs have no Unicode code point — they draw directly because CID == GID here). An unencoded glyph gets no ToUnicode entry; the construction is wrapped in an `/ActualText` span carrying the operator's own text so it still extracts as `(`. `MathConstants` and `MathGlyphInfo` (italics correction, top-accent attachment) are parsed in full.\n- **What this package draws for a stretchy glyph is decided entirely by its caller.** Which operators a document actually stretches is a layout-engine decision — `documents.js`'s own `src/mathml/layout.ts` currently stretches vertical fences in an `mrow` and nothing else.\n- **Real per-glyph ink bounds are measured from the outline (`inkAscentPt`/`inkDescentPt`), computed by walking each glyph's Type 2 charstring.** `ascentPerEm`/`descentPerEm` remain alongside them as the uniform face-wide figure, still the right measure for anything sized against the font rather than particular characters, and the fallback for a glyph with no outline to measure. An ink box is genuinely tight, which for a math font is often _larger_ than the nominal metrics (over a tenth of STIX Two Math's repertoire draws above its nominal ascent). `inkDescentPt` is negative where the glyph's lowest ink sits above the baseline.\n- **A `LayoutLine`/`LayoutPath` `style` of `dashed`/`dotted` becomes a real dash-array (`d`) operator scaled to the stroke's own width; `double` becomes two genuinely separate offset strokes.** Dash lengths are stroke-width multiples so a hairline and a thick rule both read as recognisably dashed: `dashed` emits `[3w 3w] 0 d`, `dotted` emits `[0 2w] 0 d` with a `1 J` round cap (the zero on-length under a round cap paints a filled circle — exactly a dot; under PDF's default butt cap it paints nothing). Both are reset immediately after the paint operator (`[] 0 d`, `0 J`) since the graphics state persists for the whole content stream. `double` has no PDF operator and is drawn as geometry: width `w` splits into three equal bands, each rule `w/3` wide with centreline `w/3` offset, outer edges matching the single stroke's. The read side tracks the `d` operator's own dash array as graphics state and recovers `dashed`/`dotted` back onto a stroked `LayoutLine`/`LayoutPath` from it — a zero on-length reads as `dotted`, any other non-empty array as `dashed`, an empty array (or none at all) as `solid`. `double` has no operator of its own to recover from, so it reads back as whatever geometry its two offset strokes actually are (typically two plain solid lines or paths), not as `double`.\n- **An embedded `CIDFontType2` program needs no `cmap` table of its own**, and `sfnt-subset.ts`'s output doesn't carry one — character code → CID goes through the `Type0` font's `/Encoding` (Identity-H, so CID == character code), and CID → GID through `/CIDToGIDMap /Identity` (matching the GID-preserving design). Both happen inside the PDF's object graph, before the embedded font program is consulted (ISO 32000-1 9.7.4.2).\n- **`GPOS` pair kerning and `GSUB`'s default-on feature set (`liga`/`rlig`/`calt`/`clig`) are read and applied for an embedded face; the opt-in layout features are not — until a caller names them.** An `fi` in a face whose `liga` feature declares the ligature draws as that real ligature glyph (advances, kerning, subsetting, and the ToUnicode CMap all describing the one substituted sequence — a ligature's ToUnicode entry maps back to its whole character run, so copy/paste recovers `fi`, not one glyph's worth of it). The contextual features apply for real: Carlito's `calt` is a pair of Chaining Contextual format 3 lookups carrying the Greek uppercase accent discipline, and they shape `ΆΙ` to Alpha + Iotadieresis exactly as HarfBuzz does. Every lookup's `lookupFlag` is honoured against the font's `GDEF` (which `gdef-table.ts` reads for glyph classes, mark attachment classes, and mark glyph sets): Caladea Italic's one `liga` lookup carries the ignore-marks flag, so its `fi`/`fl` ligatures form across combining marks, the mark drawing after the ligature glyph and its text joining the ligature's ToUnicode destination — the cluster merge a real shaper performs. Still refused by default: the opt-in features (`smcp`, `dlig` and friends), which no real shaper turns on until a caller asks — `buildGsubShaper`'s `optInFeatures` option is that ask. The legacy `kern` table is not read either (neither Carlito nor Caladea ships one). A kerned run is shown with `TJ`, and the sign of a `TJ` number is the opposite of the adjustment it expresses (ISO 32000-1 9.4.3: a positive number moves the next glyph closer). A run with no kerning pairs stays as one unsplit hex string with `Tj`.\n- **Kerning applies to whole shown strings, so a wrap decision does not see a pair straddling the boundary between two separately-measured words.** The width a line reports is the width the page draws; making the wrap decision itself exact would mean widening the `TextMeasurer` port for a sub-point difference that only ever errs towards breaking a line early.\n- **`font-substitutes.ts` maps both `Calibri` and `Calibri Light` onto the same ordinary-weight Carlito face** — Carlito ships only one weight per style axis (no Light face exists upstream to vendor), so `Calibri Light` substitutes to standard Carlito rather than a genuinely lighter face. An honest, documented approximation: width metrics match, visibly thinner strokes do not — and a REPORTED one, never silent: the registry's `onSubstitution` channel fires for it like every vendored substitution, naming `Calibri Light` → `carlito` so a caller can act on the weight mismatch (pinned by test in write-embedded-font.test.ts).\n- **`cff-probe.ts`'s CID-keyed CFF guard exists for a source-embedded-font phase this package hasn't built yet** — it is not wired into any write path today. Every face currently embedded is `glyf`-flavoured TrueType, and `sfnt-subset.ts` already refuses anything else before this guard would run.\n\n## Text extraction and font encodings\n\nA character code in a content stream means nothing on its own: what character it draws is decided by the font it is shown in. `readPdf` resolves that through every source the format offers, in the order ISO 32000-1 clause 9.6.6 puts them, and reports an honestly unmapped code where they are all silent rather than guessing.\n\nFor a simple font, `/ToUnicode` wins wherever it covers a code, then `/Encoding`'s own `/Differences` array, then the base encoding. What \"the base encoding\" is depends on the font: a symbolic font (one whose `/FontDescriptor` sets the Symbolic flag, or whose `/BaseFont` is Symbol or ZapfDingbats) is encoded by its own font program, so the **embedded program's built-in encoding is read first** and the two fixed standard-14 symbol tables next; an ordinary text font takes an explicitly named `/WinAnsiEncoding`, `/MacRomanEncoding` or `/StandardEncoding` first, falls through to its own program when it names none, and only then to WinAnsi. For a composite font, `/ToUnicode` is the authority, and an Identity-H font whose CIDs are its program's own glyph IDs falls back to the program the same way.\n\nReading a program's built-in encoding is what stops a symbol-encoded subset — a handful of glyphs embedded to draw Ω, µ, ± or ≤ at whatever codes the producing tool picked — from decoding as whatever character the assumed default encoding happens to put at that code. That failure is silent by construction: `W` for an ohm sign is not missing or garbled text, it is a plausible different character that nothing downstream can detect. `builtin-encoding.ts` reads the encoding out of all three program shapes a PDF can embed — a TrueType `cmap`'s (3, 0) or (1, 0) subtable with the glyph identified through `post` names or the font's own Unicode subtable read backwards, a CFF Top DICT's Encoding operator with glyphs named through its charset, and a Type 1 program's cleartext `/Encoding` array — resolving each through the Adobe Glyph List, including its constructed `uniXXXX`/`uXXXXXX` name forms.\n\n**Where nothing states an answer, the answer is the replacement character plus a `text/unmapped-encoding` diagnostic, never a guess.** Two cases reach it in practice: a symbolic font with no embedded program and no `/ToUnicode`, and a subsetted font that both strips its glyph names and maps its glyphs only from private-use code points — a private-use code point identifies a glyph inside one font and says nothing about the character it draws, so it is treated as no answer rather than a wrong one.\n\n## Grouping text runs into lines and words\n\n`readPdf` reports one positioned run per text-showing operator, and a PDF says nothing about lines or words: a line of prose can arrive as one run, as one run per word, or as one run per glyph, entirely at the producer's discretion. `groupPdfTextRuns` turns those runs back into lines of words, and `pdf-codec/text-group` serves it without the write half or the vendored fonts, alongside `pdf-codec/read`.\n\n```ts\nimport { readPdf } from \"pdf-codec/read\";\nimport { groupPdfTextRuns } from \"pdf-codec/text-group\";\n\nconst page = readPdf(bytes).pages[0];\nconst runs = page.items.filter((item) => item.kind === \"text\");\nfor (const line of groupPdfTextRuns(runs)) {\n  console.log(line.text);\n}\n```\n\nTwo rules decide everything, and both were got wrong often enough by hand ([#1317](https://github.com/ExaDev/documents.js/issues/1317)) to be worth stating.\n\nTwo runs are on one line when their baselines sit within a fraction of an em of each other, measured against **the smaller of the two**. Taken from the larger, a 30pt heading's own window reaches the 9pt line beneath it, the merged line's runs sort by x into a sequence whose gaps are negative, a negative gap reads as one word, and the two lines concatenate into exactly the run-together text the grouping exists to prevent. The default fraction is two thirds, bounded on both sides by real typography: two consecutive lines are never closer than solid setting puts them, one full em, so it has to stay under 1; a superscript raised by at most a third of its parent's size at no less than half that size shifts by at most two thirds of its own em, so anything tighter cuts footnote markers off the line they annotate.\n\nA run whose `widthPt` is absent states no advance, so where it ends is unknown and the gap after it is underivable. `runGapPt` reports `undefined` for that, and an undefined gap is **no evidence of a space**. Reading it as zero puts the previous run's end at its own start, turns its whole advance into an apparent gap, and produces \"Com plete ly\".\n\nGaps that are derivable become a word space at an eighth of an em (the narrowest genuine one: the standard fourteen faces set their space glyph at 250/1000 em, and justified setting compresses to no less than half of that) and a column boundary past a full em (wider than the em space, the widest single space character there is), so a table's row reads as `\"North\\t4.2m\\t11%\"` rather than as one sentence. `runsShareBaseline` and `runGapPt` are exported on their own for a consumer with its own pipeline around them, and every threshold is overridable.\n\nLimits, each inherent to what a PDF states rather than to the implementation: grouping is by baseline alone with no page segmentation, so on a multi-column page whose columns sit at different vertical offsets a line of one can fall within tolerance of a line of the next and the two are reported as one line with a column boundary between them, which is the cut a caller needs (`document-outline.js`'s `segmentPdfRegions` finds the gutter first if you want them genuinely apart); text comes out in visual order, so a right-to-left script needs the Unicode Bidi Algorithm applied to the result; a vertically set run groups into a column instead of a line, reported with a `rotationDeg` of 270 and its own `writingMode`, with columns ordered right to left; and a word hyphenated across a line end stays split, hyphen intact, because rejoining it is a paragraph-level judgement this package leaves to its consumers.\n\n## Vertical writing mode\n\nA composite font's `/Encoding` CMap chooses a writing mode (ISO 32000-1 9.7.5.1). Mode 1 is vertical: the glyphs stay upright but the text position advances **down** the page, by the descendant CIDFont's own `/DW2` and `/W2` vertical metrics rather than by its horizontal widths, and each glyph paints offset from that position by its own position vector. `readPdf` reads all of it ([#1358](https://github.com/ExaDev/documents.js/issues/1358)), from a predefined CMap's `-V` name, from the bare `V` CMap, or from an embedded CMap stream's own `/WMode`.\n\nA vertically set run carries `writingMode: \"vertical\"`, and that is a separate fact from `rotationDeg`, which reports the text rendering matrix turning the glyphs themselves on their side. An ordinary Japanese column is `writingMode: \"vertical\"` with a `rotationDeg` of 0: upright glyphs, running downward. On such a run, `xPt`/`yPt` is the top of the column and `widthPt` measures downward.\n\n```ts\nconst runs = page.items.filter((item) => item.kind === \"text\");\nfor (const line of groupPdfTextRuns(runs)) {\n  // A vertical column reports rotationDeg 270 (the direction it advances) and writingMode \"vertical\".\n  console.log(line.writingMode ?? \"horizontal\", line.text);\n}\n```\n\n`groupPdfTextRuns` groups such runs into columns, ordered right to left, and never lets a column and a line merge even when they advance along the same axis: a column of upright glyphs and a line of glyphs turned on their side are not the same text, whatever direction they share.\n\nWhat is not supported: a **predefined non-Identity CMap's own byte decoding**. `90ms-RKSJ-V` and its siblings remap multi-byte character codes to CIDs through tables this package doe","readmeFilename":""}