{"_id":"odf.js","_rev":"228-670d5bf24c418aa269bfed2a65be9507","name":"odf.js","dist-tags":{"latest":"11.2.2"},"versions":{"0.0.0":{"name":"odf.js","version":"0.0.0","_id":"odf.js@0.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"541cf1f106148208ae0869cd1c11978c4560cb39","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-0.0.0.tgz","fileCount":1,"integrity":"sha512-FIrdMJk4yLulxc/Xx/RbOzx3xGCE8l4ww6tZvbbNDlO5EhbOoFkMD9rWKmZtG/HD/zVziSf75taYtm+JAAnjcQ==","signatures":[{"sig":"MEUCIQC7qsLTsyVMli3mJ0DQnrpX4HBcpVlmN38SAmdAv9YFWAIgH2GgmWP2SRzRx21xenL05BJQQ8CqSVLLj7vtFGAyEjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65},"private":false,"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/odf.js_0.0.0_1785484727005_0.618577260506139","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"odf.js","version":"1.0.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"d7dd2862d1bbaa03bc0c36dee2b77aaf07bc5e0c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.0.0.tgz","fileCount":6,"integrity":"sha512-JqHYzRSz42VNMQYnDMoFHXrDHGXWhwjvX117jLfMc6Ljw33ovtIsj7jj5Id4ts4NcSzHT6wUT2BL1R3HDtAuAQ==","signatures":[{"sig":"MEYCIQDyNkGcA75aS9+HydaiXFaR6GikZNoHuRzz7sVZrLlTNwIhAPwcaEi2ZtfCbcVXiwmD4o3USOWz3zckqtGO9DTnFt/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45151},"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"}},"gitHead":"038b138ee59ca61a162c3fc63a2605594081c6dc","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.0.0_1785501613235_0.6550453040538513","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"odf.js","version":"1.1.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"a439cf1cfeb6c13e2514dcb006c59b261a7ea3b2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.1.0.tgz","fileCount":6,"integrity":"sha512-bM+o+SqnNSDRY3inDFb1jhw6J41hRPkfX9aHRgL9tImNHdWfWUEOcs3Miq7LMsfnhbSE8j8B2yvz02ButSZF6Q==","signatures":[{"sig":"MEYCIQCwrq2l2fzi68OzpMaIrVBwlJRgn3x/1s5Cpx4F9aqmngIhAPCehgq71dIa6Z+NL8lCSRzrjnGUfCsQGOvMhoX+nDP4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81116},"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"}},"gitHead":"393c9f10fefaff7436dc54d68d5a9dbb694d1ec8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.1.0_1785503543229_0.2145349034537818","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"odf.js","version":"1.2.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"a2b8a1b6105ace9558c5ec718ea39fc07ad1d378","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.2.0.tgz","fileCount":6,"integrity":"sha512-UOWZD6RGb1L8EAZQrnFirmeoqvhk2oLLQ/lPiwlNXFBbwGaNSpA3uqyGY3WLq6wjN8sFic2gMI09Encxc874aw==","signatures":[{"sig":"MEUCIQDqr/FuqDK9FnR2K9GZ2Ju/Og2v+hbkX6Jmi8Y4CHXc7AIgBrclKgG3mND8+I14zkj3F2fuThEiuxf4ac3Y39bAzgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134964},"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"}},"gitHead":"a8054349130b7b4a729a6170c812f005a0c50603","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.2.0_1785506336890_0.45549832476159624","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"odf.js","version":"1.3.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"cae3863e811393b7e93a7c7f119afe8da02e80de","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.3.0.tgz","fileCount":6,"integrity":"sha512-Gkfih6nk57o4sYXY8XymHtw9ribRH1RWUdNsbLe+GO9PWGL3KBvhQk6C79qWxawph6O6+E3Nxlfy4+VgdMH3rA==","signatures":[{"sig":"MEYCIQDJjayodtGTEPtTA8UZi1ZGRhnK6VyZUXRgpAwu4yDt7QIhAMxuOUzMxLIJakoUg/g86IzL6027ODhWx8QpOITTrMON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162099},"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"}},"gitHead":"6d0c1f7c4fd9a4761e4bb2130384e751d812591d","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.3.0_1785508619550_0.48969649725086617","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"odf.js","version":"1.3.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"585a8b02bca82d97e7cd8f3238228db019975fb2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.3.1.tgz","fileCount":7,"integrity":"sha512-8R/fkbCGJAWKgTwfe74eE1ML3MoVi88l6AI2vEl7uSAw8VMIUKdGfylNaSm96rD5KMRyMkeJro9uqLadP5oHSw==","signatures":[{"sig":"MEUCIBP9pBQa/4Uo6k9VPVxGpez/12qV3iNSBRAJx6B0cFidAiEA87eAqBVvQGF5p19tiv0P2DfC2Fk12iaQaBRFRLMNTF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175859},"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"}},"gitHead":"e733c9049647531077b5045eedae861cd037e954","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.3.1_1785509454455_0.7504371567367458","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"odf.js","version":"1.4.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"765e464a19bb8187a1c8fa0902e422e42e812af7","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.4.0.tgz","fileCount":7,"integrity":"sha512-RjwcidaegAgwQSqtnqomw9AjhZ+9MkQ3+YH+7cT/L1pkUDHSKehd54Wx37k4cxWYtqYkajJaLAYDiSFkHh609A==","signatures":[{"sig":"MEQCICqeEZLF3lvxI0fYEiUACjIox5sO+mP6wLIcLXaiqvyCAiAf5R47EmvxiJp35iyWA/3ZWsLvhwgBPN5kmmYbdc7Yng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211562},"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"}},"gitHead":"d4f5dbcaf255ee1d5a70a3c7d9d39a41cb359d62","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.4.0_1785512351338_0.23104908202862262","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"odf.js","version":"1.5.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"45976b53739f8f8a93b6d046a4530d2b6d9b6da5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.5.0.tgz","fileCount":7,"integrity":"sha512-fW+yKWX34K01Gw6miISQTzF7dQ+0W9p0you0MUL6titrpEHhfQTZPcs51vTGt6OpX1fj21nNR5mQyAJp1zokrg==","signatures":[{"sig":"MEUCIQDVocqOqwPGRQVm0ZL5ggi7MMkJBlbMstgAw6ByvzMPbAIgNGNpjvyxLu6p/ANQfQqoAESQIjYitSUdgZ826pr8210=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221283},"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"}},"gitHead":"e24149b5b48289c5464a264bd9c034af1aeba955","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.5.0_1785513382805_0.914519917033956","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"odf.js","version":"1.6.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"e3c1a3989c3f5d648c4e89c914eb4ee5b86595d1","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.6.0.tgz","fileCount":7,"integrity":"sha512-A34KdANTuuQAILKfMwtk9zd2zNEMH0vUameD9JsC3hT3yuUUsbLxXcxS8B95N3x7y3i2hcHNvZdtpfT2S+JCWw==","signatures":[{"sig":"MEUCIQC66Cz6f/iBIw7tE1lBifQy4F64o2pIDPbGNzw1rFQxrwIgeL7dTvJOFw0LKMKfAnB8SSDDXAEZdDPcUhkLFrfO9V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256276},"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"}},"gitHead":"1298701ab904a616a445ffacf17ce97e5a510bed","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.6.0_1785517303954_0.8022239019815616","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"odf.js","version":"1.7.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"237307255091f352f4aa29bed4949d291c4962f1","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.7.0.tgz","fileCount":7,"integrity":"sha512-sYGHhSs2G+kV2LD8G6feJmmqPPNVDLVmp5YnLYfwOEy7QIUWVr6ddRyza52FdRsQVZ1Xwkwe26i3UiPQOiMzVA==","signatures":[{"sig":"MEYCIQDC4steHSSl0Q+0H1gFY6AOkPG+5G/kTpiITGNyipqAYQIhAJ2hyD3x13taYZ3DgG3fnDKqar+ARfHe8TWPoXM29oGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283503},"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"}},"gitHead":"f0e8592b1a09be0f449ad832d0248889e76f97a8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.7.0_1785519593202_0.25417916835469345","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"odf.js","version":"1.8.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"6aee9b4a019166f22dc3c49f49591e4942c03daa","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.8.0.tgz","fileCount":7,"integrity":"sha512-fa3vrvWLshR6Ip8D2ujsvZZ32sucEkEueWPtWFi+v90ndOocxIFL142zaljBkc2Ok+cbMHJ98Z/9xqkZrs9vUw==","signatures":[{"sig":"MEQCIGnZz1NKntCyWa2vyrmhiW/xjWxXLh+5nMcoGN+nHuOGAiAt69QS9xmkHw9fscgjvVdCby5GtoPKJeJ+lhmyzSDL8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287246},"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"}},"gitHead":"8bec44e625c620fc170508f33c33903df5b79dbe","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.8.0_1785520482686_0.5277247830154372","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"odf.js","version":"1.9.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"13cecfe416e70e8bb0a46846330d13c67aeeebbd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.9.0.tgz","fileCount":7,"integrity":"sha512-o1GyVmIFO+mIP3t89MXwuWYoXxQsonuc174IaSSb3rQxj42lxYMVOLyAH7wgxYOA10rcgTrnBlt25HfpFP+4HQ==","signatures":[{"sig":"MEYCIQDzT1NciQ7U3M6Cv5mE65NTfLxsu4+SCRJ09tbw6nIJrQIhAPvlPDzAvJ+c8/vb1Hmi9FjPwIrFRiTAH4YBHIHht78D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291839},"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"}},"gitHead":"52fb79b65e2c1d526e3f8d9da06f43ac5edb0346","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.9.0_1785554213407_0.9780698077266767","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"odf.js","version":"1.10.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"6253e4bfcc18ca633ba1b5d0c0e4517c2ab32dc4","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.10.0.tgz","fileCount":7,"integrity":"sha512-IGwhwFg4IrIV9Aw63TldSAyV76D7OSdtNEgUEgsBW6Mc4P1VD840MbAyKxlY3Svu8QGdllSKSrUdOHSz57kc2A==","signatures":[{"sig":"MEUCIFFNPKzedM+BxzjxHPkz3NDbOXPG9llNiqb9DzAAiKhQAiEAufyWv3yGpQEDa0N24Ov1N9ETL1TeVaaBsMbbXL7lfnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304266},"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"}},"gitHead":"c94b9203ce6e2233250dff27f1939fd86792f916","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.10.0_1785558386353_0.14442930091303174","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"odf.js","version":"1.10.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.10.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"de86f22ac5af3e567db416c87a9d993a24ba76c3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.10.1.tgz","fileCount":7,"integrity":"sha512-Mc49m6C7quOqWQpXAOIbXZnXcwRgu83KSBIBYomu+KkPb5DHAwqA/AMQIC89gbHmkzNFGYbYa4/j8U7cNZNknw==","signatures":[{"sig":"MEUCID1IoliZetJyNX0MTQnS/rK+e4R9ct/+LRId+Fw8Yd5UAiEA6EoYj3E3QCYQGgzg1rVLmK6UPvGT6t7m2dq+2kcNnfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305550},"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"}},"gitHead":"3c3e7d51b4b51061c416f44956880549781c55bd","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.10.1_1785582778820_0.820515327981425","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"odf.js","version":"1.10.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.10.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"6ee56652c47108bdca993bfc891c2dbf7e34c9e6","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.10.2.tgz","fileCount":7,"integrity":"sha512-HiVIa5em4n/JYpwZHUrDsNYs5xI/yLsyqBgWcHh9URgXk4k2tNrQiTByJd4BHBldTRJpN7EsizTpIRsZC2hMhw==","signatures":[{"sig":"MEYCIQDLAGpXc97KWv3g3inZTR199+pgtWvudvUf0Wr4wnrqugIhANOkKWe2jG26zFmkjtl/4YuE5EPDfKbBo9ybQpp9JQ8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305542},"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"}},"gitHead":"1a4365dcc06dde4c24425cdb119d3beda25409f8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-content-model":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.10.2_1785592935970_0.8534882402226649","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"odf.js","version":"1.10.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.10.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c40c6c0d5ba65d728b7a709f2115b58617964a58","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.10.3.tgz","fileCount":7,"integrity":"sha512-jZtboxffknaEFBbZdb6hnlwFgCMVUxE53aBnfD1Tj6wKMswgw8rD1scXktRw4mg5rLWhyGpeKIPxoRthGX/Wtg==","signatures":[{"sig":"MEYCIQDctMl3Gpo9sVl7jp2Cujv6hj0Ae/NpzNL2MSSNOLMu2wIhAJpxnqP0po6GvgAKjrG0UQPautbVk0Z9Yh8Sx68PUj+I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305442},"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"}},"gitHead":"6f08b412881890e829e307e8f7d454a86fc26c36","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.10.3_1785611191796_0.9321109708711395","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"odf.js","version":"1.10.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.10.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"ff75ee4dbdbef12c6dcfda128dca4760108cd0df","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.10.4.tgz","fileCount":7,"integrity":"sha512-7umP0qd5EF1qRzmFUb/Ykgnn/vx7UGz+mqQQkPIzaNnUqlNc7irdF6CWO2tD574xgokYfChenrSWnsBJADUgLw==","signatures":[{"sig":"MEYCIQD1735Z2WICWRkiTuCsH0IfhwCM74Zk7WcIfYkikFQWcQIhALZaSzXSEEAsc0lHP+m5eR/r55312+iE5VZPUlI8v6XI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305442},"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"}},"gitHead":"b5a274ced5acb02b16eff4a56a1fb40745517207","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.10.4_1785612821474_0.5982204792633119","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"odf.js","version":"1.10.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.10.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"173ae173a22f694f3bdfa7c0b5c708586401c804","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.10.5.tgz","fileCount":7,"integrity":"sha512-AOBndhmK+R1z5gg4eMKz/kCA0UVEG5xy4zJnlldVwLLU44cLt6KXziJ+zvuzkAYf+P54CUe2AN/sayXnUN4zzQ==","signatures":[{"sig":"MEQCIAy1gbE+uiBvboNtGST1TMPTWMIDIeJOmkalHCSjV760AiBEQt5uf5dHJMKKDPM3gHL+5rh8sMwPsWv1yuh5TMKuxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305442},"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"}},"gitHead":"ef00a30b5b52f57bd935ff58bd3a62f91d42c1a8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.10.5_1785647637166_0.6982414317693137","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"odf.js","version":"1.11.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"27cf4fa0c0f66ca94657be35b3aace6fadc96059","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.11.0.tgz","fileCount":7,"integrity":"sha512-IfTtOZ5UGtbUVadW84Ja2/64assIhzYcK+yoZG9Td0LYUytuwuyvAbzqugqrMFSWngKH9xFUxcVWWx3kITxpdw==","signatures":[{"sig":"MEQCIG4/xpNm3rcGN//Pp3ogDRvPP9AB4LBNHozE5t3pA1kCAiBA3WhdLCo6mHXz3QAr3XoUCwDgCXDPFYaXqTzK90YvZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304881},"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"}},"gitHead":"2dab32c3e22af9842b64536615b209fb148c9e5a","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.11.0_1785650535493_0.10243751395785572","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"odf.js","version":"1.11.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.11.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"7dcb218679f8832fb52690aec57f5b506747d00f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.11.1.tgz","fileCount":7,"integrity":"sha512-dZpmdWNjBIHcLpmY8oXqnX2dNlH8R+1EuAj1pvbB4TOenVyvwy95HDsGkJPTMXbn2Ywo+girqv6i2P07TXjH+Q==","signatures":[{"sig":"MEYCIQC6HkOHsG1aWy8sf9ARF5lmQXdRPwrWhgE20i3ywvyYHgIhAIj6J4TVOyXj32cnoneG/QaKhQOr6mPoBuWsSKqqcFzh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304881},"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"}},"gitHead":"fdcf71d2a7b36e91ba83f2ace6c406717806fcf8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.11.1_1785651449375_0.7969829521464888","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"odf.js","version":"1.12.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"598ccae88ae6aae0716effab7ff6eedf8c737d40","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.12.0.tgz","fileCount":7,"integrity":"sha512-iPFBc2gVuXNLfetV/JU35wfAVJy24o/rzd/tvegk13R/hQWlXPc3uASYexbNv/1e9Uoo+Ij266arBWjyoCF6YQ==","signatures":[{"sig":"MEUCIQDAM0ItaHFsuTSPkDwxJHsWX/8OwSRZoFsGcgA0Ugu9cgIgaMynWiuFb2OS7vzJp0Tt2JHWi9M05QPwMSuYY1Ejyww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304881},"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"}},"gitHead":"357d031f8bd18aef37e033956e758745a8832f40","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.12.0_1785657240616_0.9044415256249179","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"odf.js","version":"1.12.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.12.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"8019079d5b7db1866c50c836beac2ef1853ccef2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.12.1.tgz","fileCount":7,"integrity":"sha512-h7UOO8C8DXwssp07faq/+C+x9hxKWZN4F+96rY7I/AZ7Qh2vb86zPRWtuaWqdGsH4rWXKT/FXWUdYDWPSvNoog==","signatures":[{"sig":"MEUCIQDOTodoFEUDI4ZBKvqGK5fY9vnZhmaO1WtZ+ZGZQLXyhAIgdLHQDewK3MPyaT7iXgmBCgeFy2VojTcCqw3zzdSyXhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305740},"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"}},"gitHead":"5a762ac36261b7d43315c85f8d133a4f08ba31df","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.12.1_1785660604678_0.44114905090565015","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"odf.js","version":"1.13.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"5ad0f352d77bd0c4da6bb3028cd62437edfc11dd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.13.0.tgz","fileCount":179,"integrity":"sha512-JvhNjAWzgQFbT36qJuWjr8R58kAjIvWJoElMHqVauhxEuFMFYZb504C+b65qUrZjTufXejfqaqwPNMKExoh0LA==","signatures":[{"sig":"MEYCIQCPeMS17LGcy3ThF2YUzkFpWXBB92EYWxT17Hr1nbExLQIhAITgzhqZD7VjwRBk4T3YVoUSZf2i89iHA8G3aoS7KhK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369485},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9a844204e664069fba650e1c9c21f0d665452f8d","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.13.0_1785667973710_0.7184819446635737","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"odf.js","version":"1.13.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.13.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f24990595ecf62c8ab904a28b8b6e0c385f158ae","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.13.1.tgz","fileCount":179,"integrity":"sha512-9ywe5rsbrrDHiEwzXELdDSfuazPrkTn14t6Xr5t4FPASEQVnMj6w0m3MDNgFoJWAhiGFMsRJZl4c82tySBnN5A==","signatures":[{"sig":"MEYCIQD6pd3V8MGk+vzS6t8igzrTqsHwsqS2MdHG0d5gRfUn8QIhALSXr6rWvF9sVoLTaPzUdtajxS6erOpcpfci+fOa7MKF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6caec6c9d0782dfdaed828faa38ef4b3f176ae88","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.13.1_1785694896399_0.7122060104669377","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"odf.js","version":"1.13.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@1.13.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"9a3d227e2cf674c294b99cff1f0236a0905e127b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-1.13.2.tgz","fileCount":179,"integrity":"sha512-57i7Yph8WEaUIBd3XU3kFbtuX2LkaQiwVWvXKEVRsFiSQ5BqojH+z06QNQYQVxU4wJQgfpEqeoOJQf/xRxM1uw==","signatures":[{"sig":"MEUCIQC+C9Z64hpkGAqq2kmwVoPmi3HWr/gTLvg78JSGSmg4MgIgKAUrHvOC/3z5z+yjAeABTEnmg3GCs47Mn3swc6NXp4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369656},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d2690685ec7e6ed6aa17029df53a54660e18ad89","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_1.13.2_1785699760029_0.7023673244354292","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"odf.js","version":"2.0.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"1447613ca1a2ca45770e02a065e142b3fdf5cacf","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.0.0.tgz","fileCount":191,"integrity":"sha512-3LwKnexa99JCz6IUc4wV3s7PXzKGEUX4afZSwA0EieGRiVaTER8hGC4THO+Jw7YizL6CLTXB5ESY1VA4NUC1xg==","signatures":[{"sig":"MEQCIB4dNZKSHnTokI0JdiHmT2PdNa4vZ8fs2KBpVrAy7swHAiADzboOfnrie5OEIDVN/yAtaEjiSgo2SeH6F1QeYuE/kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428882},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c8dcec49a37dc33dedb979062d44439fe8b149fd","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.0.0_1785711221209_0.4111388165354808","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"odf.js","version":"2.1.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"2fd944a7ffec9e02e6519119bcc718afce5d0b9e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.1.0.tgz","fileCount":195,"integrity":"sha512-IAMor9noyJ5N8bTw5hzqnTninkGceg9YeqN7R9k3M/4COnudh8F++1Nv04tasxeUa20paBIvcYqrEPdfGFHqvA==","signatures":[{"sig":"MEUCIQDdj4iNg78IDOFPkqs2OfbGkkYCc0jSVEcDJ2zwaYrEwAIgV9o5wadwrUMn1fm0XOOu2h06P35krqMFE6p34ed5Rz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446352},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b42cd2abf59417f235077663aa5bebcf1eff4e2b","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.1.0_1785748078997_0.5598163385957788","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"odf.js","version":"2.2.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"186b8327ccdebb42051edeee1cf8405fa56b1c0e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.0.tgz","fileCount":195,"integrity":"sha512-g/QgapXdNWc0MJNYgqeeygtI3H1d3m+qFefpVwsQb7RVQuoJnBrwA1H1PTaSy5Fp0tYmRPNf6+M2lN1RczMo8w==","signatures":[{"sig":"MEUCIBX3+zHrdEeaL/yQIWDNHGMfHcf//dk3m1fVb1miZGNrAiEAhOcSIs1pXz4ZUdNv89/c4L9zt5Bmv8Im3lHtp9i3aaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c773a12217276c56e0586b4f9dd808bb07addb95","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.0_1785755636661_0.41644561034714056","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"odf.js","version":"2.2.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"dabeef55926e409effa2599ad5dbbf51b82a664b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.1.tgz","fileCount":195,"integrity":"sha512-hTApv4VHQtAmZOQ6NJP4dW/S9V/8FfxsB0+wZZYmVuCCuLGpZSzXZMBEPPZE5Bz2tSClArhwcAYxspBCnB2ewg==","signatures":[{"sig":"MEQCICEvvQFXh1w7zpNNp2Kp4jZh8BTFsMPB37zpFZauB5XtAiBHRyOuucbo9jwavqNYDIoBVAaDnN8wx8qmkiu31Z4MjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6c5f9b9a6d85d8a7919839f508a7eae66dd68dbf","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.1_1785759953964_0.4781810929757575","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"odf.js","version":"2.2.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"b85060ef63493034e2397c2109c3f40493ec9a10","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.2.tgz","fileCount":195,"integrity":"sha512-T7u56o7kXn5dsu+6mlaTg/WG3SUxhWAmuGSH2NGZKJTGKVGKQ9pEbEAeolwAe8X72H74Qv4kKM3NmUYeyXBzjQ==","signatures":[{"sig":"MEQCIEg4i3yvt5ca/0mFZtkAgCZnALX8T5qxqAzxmSQwsjVHAiB370zPkRduCOLtfTeqMhS6qjPbEQ2q80bDVc8CZEpwmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"951a09a3b17ac0be4887e74510fe53315a61a6d8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.2_1785761110757_0.3457401527636652","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"odf.js","version":"2.2.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"2ba478cf125872c9823a86198af05bae9e8397ed","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.3.tgz","fileCount":195,"integrity":"sha512-36RzVjTslsAEXBtmwJBv3YVaBoX0L1wmQUMPZ4AnNYiP/jQaWHjX465kM/iqRqEryfOdigVeYK+qgLTgMkPqxg==","signatures":[{"sig":"MEYCIQCcjeMeM0k9M+WKK0c5n46hUYz3mg2t/YVeAnz0fAWh7QIhAPJjuirExWnM3/iGOunpRbEXevGxHoE/XWnwnKZChAGh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"657d73a0ca1fce750232a91a85bffada2022f5ce","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.3_1785764391852_0.9273944996041505","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"odf.js","version":"2.2.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"5d7d25000df0a2a854ce136cf9a7147bde5150f7","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.4.tgz","fileCount":195,"integrity":"sha512-x7qxErOXGvfviGjnmXkaPD6WFRCJ7OnDJnAerCuvb+dL86jnVj5XBwUe3JKJiE6z/GEt5Qh0dEOo4z5AtCRhGA==","signatures":[{"sig":"MEUCIQDYJTMnupbJNUPHLl/atCldS+M47SJRclwDnMvw82N+NwIgdajwNodjrjhfTSzFKu2OEkQIaDSG4GHxV5nu8N32Q+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"418b34b67bb9445427659490d2fdc8c19d681dd2","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.4_1785771307039_0.8067403909591144","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"odf.js","version":"2.2.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"ef8bac856d3b62ecec41a10055c979370b43c830","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.5.tgz","fileCount":195,"integrity":"sha512-8IaTTSYybOlDPhaLk5Nbx8XOSi/fWelvSFUgOp6+6y72L0bB4jpeUjTtk8j4gGe8zEqNiJzsLMdcz/k7UcNKSw==","signatures":[{"sig":"MEUCIQC8fM5S+qgJgmM1fr+Sx8tn3eFX0+TAFoj2fP+iYyvZlwIgcJ/jdIm0yMW/qM8cJKYoPo4bIjhRF8Gp1aMY83KVYNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8226c0270a8cd5aea58bedb8118a61559ca9ec11","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.5_1785772372391_0.5486739523357707","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"odf.js","version":"2.2.6","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"4286ee446a349e9ce195645e84540a1db020dc4f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.6.tgz","fileCount":195,"integrity":"sha512-X9nRqBNshyLv2GGjYm9vKBJQyPIF+53sm+BmZkd4spa0m3NzHJJWBs6/BCIE5hyu15LpuD0c/4vSCuTl65mnVg==","signatures":[{"sig":"MEUCIQClDe9xy5HCmXvmlN41xfCwdpr+gNs/aOkVzQOTq+9ZywIgRgr1EAJgKvgRWiyRQqnPrSBOTaLNkLioSN+HTg+p5U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a5936d14d6efbe7be8b7abe7f55b8aab13e6e601","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.6_1785773979322_0.18466918637545593","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"odf.js","version":"2.2.7","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"3a9686512dbc2d5a03a06328422bcc12e8b99864","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.7.tgz","fileCount":195,"integrity":"sha512-mTL5ssYqxZppzIaBYv+/BuMiKvwDhrA/XwIpyW7IljB+YnWkFgB9MyFr/tH2XxTUqnSGKpX1F9KM2G/KRkdsWQ==","signatures":[{"sig":"MEUCIQD+dd9mbR3vViPRFgD1o3zBEZV733u0RD4TAWLErskg2wIgFPgQzCVjmSKqU8OjhXjmMN5C4d0rQ+0wtZtVFy6Rogg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9cee8762462ed2a776b2ac567409660df45164db","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.7_1785774312993_0.5679977208783431","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"odf.js","version":"2.2.8","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"5bfea1b2433d9f444eeab8f3c89d26d982393914","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.8.tgz","fileCount":195,"integrity":"sha512-80n6zQTrw2wKfUq0D5tFU4BpYzre7pQqdmcko9b3Uc69g9fjClpk+V6CAt+ZvQ+Q2kb1gVK/yMmrgnIGIQjgsQ==","signatures":[{"sig":"MEQCIHEhGQNyqbTsiWE/KGuvs83AaxCr0aUD2p5bIQi/k7rdAiA8Mf6TlBJc//XLDNRyzqdKARCbS8tanFXaX+rkeUjkEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"33fff6f3439804559fcff0f71dc8b8c2453bf0da","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.8_1785775161975_0.04305199220577083","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"odf.js","version":"2.2.9","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"4ff7d9c320eb8ce6bfd8398babb5bd10d302ad0e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.9.tgz","fileCount":195,"integrity":"sha512-IbnqMjWTuZz3vbKDz5JMgCELM9AomWDlKh+VB6id1lnTOalJ7KO8d2yq84/TrRi9FZpWGbWZTLd3j7B5QEB65w==","signatures":[{"sig":"MEQCIE33Btx8r4ijH4xZ4LmTnyzrQ+Hi/XfBGgQVv00B70gGAiB2j3rKkh46X75qDlaldkyTFt/opqi0ZRn4E9zqkrr34w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"36dbdb6cb9c407ac8b91cfdb4194caf78128242b","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.9_1785782246757_0.842350480819626","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"odf.js","version":"2.2.10","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.2.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"7f15adf3424bb1ff3849008e98210518c45dc99b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.2.10.tgz","fileCount":195,"integrity":"sha512-M91CVwxFREzNabP+6+rDqorrkewUIGgAjuKALv1kkgpgtZMPQcJmNwbCu8YexrXOELSC1A7mmP3hBdJzWbPbaw==","signatures":[{"sig":"MEQCICXLNkaqtDkjWH8/YXyz56aQvn0usn26EWI/Fu1eILxQAiBSVBvBk0pXB6QpqnMXShMny6fwTFtxXDtXo3jduq2Lyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"21df8cef1956b6cbb68d0aec8068a86f1045b143","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.2.10_1785782510501_0.8710469302268191","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"odf.js","version":"2.3.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c2d2a1515b8733920c821decfad99fdd742b8fc5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.0.tgz","fileCount":195,"integrity":"sha512-f9HpU+VMF/2mK9K2UO9r9ozvEKOiuOHdihxVNG9iocXwcj5eevLI131+qoPf/i5p3zJzMIIvxNeFIcyQySG5tw==","signatures":[{"sig":"MEYCIQCFeUzayPhj3J0tZLP+H9/pGh/FnTJl0e0l3GxsCUYZzwIhAI2Lhud6gBb0uzcVNHSJ76zAS7kt20iIGAgGVFfbcH/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449823},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f57acd6fb4fbdc22b3779194d08483ffaf457a88","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.0_1785792055323_0.7048109455360607","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"odf.js","version":"2.3.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"92593e24ceb8d477c191a35b46f3505d62545f51","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.1.tgz","fileCount":195,"integrity":"sha512-GkjBKVDxm6C5B6gmVxlHphG75Id5EgMz++wCW3Ylq/hMJvjQfZRCuuETIDrQdUs/NGtQnSD75Js1BsQQ3jO7ZA==","signatures":[{"sig":"MEYCIQDFk9nhCSJKXGuZdJjr+R66okMBXsFXgwylf4Z8pdu0bgIhALnVjBsZvfCtQd5iQn3RV9/5Fzd8mamS12cdSnNVOZ+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449823},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e1db1ed5b68d0e52fd0352440d98f75da7e37704","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.1_1785839254354_0.36217038470605756","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"odf.js","version":"2.3.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"463c42e0ad1142e180193ebaf16e35bf6c9b300b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.2.tgz","fileCount":195,"integrity":"sha512-eqxk8Gp5u/w+g6/MRvWdLcHuvReGUfrrKZoosW+zIj6U411MXGX6giQx1og02UaxdzcjmJ71QjCyQy362HEZag==","signatures":[{"sig":"MEYCIQDDnZ2ujvPG9R5wtDlYNWor56jfzpLae0mfMSNguPMAPAIhALz1jWCqC/dR0drlV+exHgBlhxcI4Wr961FtWvbkrrBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449823},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"dbda85328a8ffeedaca224931bbff550ba8cddf3","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.2_1785849106615_0.03787455238823978","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"odf.js","version":"2.3.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"23530833a5b47b7322fb0d61a33ddc30f46554bc","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.3.tgz","fileCount":195,"integrity":"sha512-02QKJY/I9GZXh9NWAglArdlngkisH2Qsm+0BIj+YC7kg8GCnEhuXfjCMjx30E9Mse04p+KPrXtNIU2KXa/9Lfg==","signatures":[{"sig":"MEUCICsuTbM8XDX79s1oQ9a8j8Z98OqX4ZECd06zPSjkpxmeAiEAm/Jad+s/7rHacJdjIjE6xdq3H46HQz00GhDVB1kY9NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449823},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"dd38117d93d90247194d2474d4289a30b8b7f259","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.3_1785849733139_0.540784464366588","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"odf.js","version":"2.3.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"2cb40fd42252819d52ec2fc3894d774f315cd69a","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.4.tgz","fileCount":195,"integrity":"sha512-//sHbOUktuKr/EaRp8ODYsYMAJuFAH+0z9aJzWIol3vg7S559OvjJi7OCEC+SDBQZXN4y56QLTd/Q/MEiC4t+g==","signatures":[{"sig":"MEQCIGoCE7DzIAIiT5sbCwf66F1U6cDu0CtNAIgTJo6LVc9LAiBP1ymGbxgdwwIhIAZ/Yd0giy/UPAxOnfF2nHbAG2GG7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450780},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d73ddda8b893636566fcc5cda24f5ad5448f7c36","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.4_1785852540998_0.8682474659715855","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"odf.js","version":"2.3.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"bebdcbebac51ee8c2a3fed7a72686de516e6423b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.5.tgz","fileCount":195,"integrity":"sha512-0y0Ac7069HU87xHVDr/Y5R7TwcLkaLzX8I3uFa7Cm9cxEyidAwUtDXFeFx2S/XXgALK3dzz49i4tH03IDYVR8Q==","signatures":[{"sig":"MEQCICMU2XtvkjGOn0Q49/ln1QQ0TqyfqKojuK3mEz7dI9HuAiBCN/oi4RMdXyN2gZNV6jdjhZXxb9Guj49jVUXfkEChyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450780},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c46d50f5596f3ff1ee8e906911697a929c76c73d","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.5_1785852854545_0.7656048642177546","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"odf.js","version":"2.3.6","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"1bd487564dc12334918739757a95c0b0c43f9160","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.6.tgz","fileCount":195,"integrity":"sha512-JeHKfYvJUmo3je1tole5ll9ucDPmu48NbYfGfYCU7ayWdXoA+KrdPrcNp+dsEsNvAbOPh8j5WTXN1zF9RmH2BQ==","signatures":[{"sig":"MEYCIQCi5se+Bdhx701UG5JpLLMOpMp7XtT7SRPSkfTc1ZK0awIhALAO/vzhG9ujku0jf6HBLdeSEb7c7LZg1ozRvE3/W8Ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450938},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0ec72c38b491c9a1d584d6f8cb52253c2b1228c3","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.6_1785853858399_0.6258095834300395","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"odf.js","version":"2.3.7","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c343db4d1b6a539ca2f23f1a12185ec75e9609de","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.7.tgz","fileCount":195,"integrity":"sha512-XQXP4YNKc9ZOAzbZIZ3Q5q+8vS791+LMmgSRcpX7jRxbqHJQEC0wVEmxzXj67ct3RFv/BUEEnJz31vSvPxbYxw==","signatures":[{"sig":"MEUCIHMHBZze5HdIC4nDtXXvEecf/TZxpjRz2/r1xKpmKW7wAiEA3XUw0I0Ck+YQC9xCGKNEX1F5XkVNdPDXqdA3eRO47zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450938},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b0bb778b6fb388d0f8f4ea198c83dfdc926d32a6","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.7_1785854124469_0.6820733293177437","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"odf.js","version":"2.3.8","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"2673f0d82797d2b156cda601dfece3438e5708ee","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.8.tgz","fileCount":195,"integrity":"sha512-9QocMBfnEF2n8cFLBXOzqd0wiMHfZs1NhjbQZA2vxkhlGgj2b4IxYakcIQYWi6Bn43Y4VvSzq6zCA75pOEpuvQ==","signatures":[{"sig":"MEQCIBpYjIRwZu7goL3vVU5/f4UaM/4OA+CYBpIru6dEExJAAiBOMy8koigw5aHNSQRyj1rdvhrsZEJUxApQctGyuiBSsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450938},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f9f78b8d1f936fc4744e855eaa485a722828e346","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.8_1785855648739_0.5629789367123801","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"odf.js","version":"2.3.9","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.3.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"41f4beba668bae348a69808e7acb2a7a628d68d5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.3.9.tgz","fileCount":195,"integrity":"sha512-qDiks8lv43/j9UWY6cPdc//ckWYF75fwYXpn37lkcHm37rfmHIluraBatBtTtKeFjPocZtoqR3KmkIuYbY0lXQ==","signatures":[{"sig":"MEUCIE9KEjIpYApYTysXI5F687DyVt+Zuu3yNyv6YfBd958cAiEAwdKQ4lZTD9L5zo73xYQ4qDhdV7g3wFMWMMcAmvjSU/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450938},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fffbf721f1d53152b1fead06a5c98e78b3dda12b","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.3.9_1785855856335_0.20060000922949905","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"odf.js","version":"2.4.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"4e9dfec0dacfb970b08b757f96ffab2bd2b77ab8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.0.tgz","fileCount":195,"integrity":"sha512-wbBb67TTvOQ6Bf4SUqMtwRPPFagUfNVU6n0XpkChwKHWSrxtok88/z+yAz+Q7iNGZI2D+zSffV07CJ0dBKjc0A==","signatures":[{"sig":"MEYCIQCxsHb72g563gkG+SoL4R9SJFUp3zkju26BgxaGJe2U1QIhAMo7qeTr3BJfa2baY/d2K3uWXHPBtUqMQHzcbHdtFJVP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451822},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"cf1eac818b2155777818cb0d44cce748d9ee97e7","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.0_1785914029072_0.06745668670358262","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"odf.js","version":"2.4.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c47a58bf56c2be350250ed9274b32bfa594a013d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.1.tgz","fileCount":195,"integrity":"sha512-WVOR9M+9qHLvL775mBMmJhAMSXd4s8BLQI5qegLllC2S3ZLxIX6N0ww+4Wm3yzz5qNW1nr73E49i+iYBSOJ5bQ==","signatures":[{"sig":"MEYCIQClc++SftqDZoQEB9CiCEFrntyGN4FBOyGcAWZsoW8y1gIhAJcJCFUPlV4hTNJNEzYQ3ysxMcld1rETYbAs04EWfS0t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d9b1d9c6ed826e4731d9b9c1e6af11c5122b7372","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.1_1785916700450_0.03546942033386502","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"odf.js","version":"2.4.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"66e523c63c94f263cefd821117beefc30abf08e3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.2.tgz","fileCount":195,"integrity":"sha512-K1ZE4bSaiPMUGXKfYsT1mhCH+3hKTLvvCABfcbiN8pHnIb94TdliYeJ8tEtwOIyyOp43tgXrWllBhJAAArsqjQ==","signatures":[{"sig":"MEUCIQDf3XKYx+9LlyNoIo6lzsL3Rnsgg62jY3rMMlZBrWstigIgbfZotM89oVH1yILzFuV5kN9IlGaqtIN9dMpqamIw390=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e285b1eb1381183f15ffeb699faa73377ecece48","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.3.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.2_1785917079137_0.08112921386160687","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"odf.js","version":"2.4.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c8524d93e14c17e8c2a0e3c0f7e5aa24d10ca9e6","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.3.tgz","fileCount":195,"integrity":"sha512-W9siNqz68x7m9JF+fvbA6W2WUq8t1I8nY/WNwlzr2w1vj9aZLo70qIMH/ux5wzNnGBQsyLjtiGqSFYmvGdvs2w==","signatures":[{"sig":"MEUCIQD+trvLbmsSJzmNp7uo6TWuA4/eIrC7qsf0SbR8ttQThQIgF3dvI8wCcstAW2078RlLU12TrlZ8ZevU1AKfHugplJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e84a2625b5192a451bcc212941f908c36e5948b0","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.3_1785934516822_0.8911747335221443","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"odf.js","version":"2.4.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"bab95d1ccdfa3a2425a87c1c2c3cf2e876f136ce","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.4.tgz","fileCount":195,"integrity":"sha512-4taGR4Me9qr6JeNhrOOrQCGqG1ZjwKwQXMlEhxEsDPhXqkIDOx3wTHMKE87mg93PcDYVeaG8+rlee3XW+LUw3A==","signatures":[{"sig":"MEQCIARdK7jYOL4u60gfIT8T1si2WIWde75mZOomyBqUMc1/AiAygW9/9AV2FBgYl3KE0QTo9HNSiD586ONdBMWaR88T4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0c289ecc52a29480da71637cda1c441d8667d9ab","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.4_1785964843894_0.9532430893480575","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"odf.js","version":"2.4.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c8be7a205c5b26d0ba6fc4e3395a2e4eee1ac054","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.5.tgz","fileCount":195,"integrity":"sha512-2WXcacz9c+6BcvXIF992y48a01Akkbo8eZBT2UTBCLTb9ibN5rBwgt9VA8IeDVEeoz0QzA7MRJ7v709ET/1VFA==","signatures":[{"sig":"MEQCIEXZEjrUkJlWPcbu70qiGqXPvh/hmU3f+yS7296heVxNAiAjzMrFYlzfOWMOjqoemoJiNvRj/CPX0DMzh7nAmrJe9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d15f785f23a4389ff231bc5460456d65f41bf10c","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.5_1785965184766_0.2701026538224045","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"odf.js","version":"2.4.6","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"5a4d09e9f1c1a7a588fd5b1b92c322bd717e3b9e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.6.tgz","fileCount":195,"integrity":"sha512-OgRWnnLaWCsSRrO3GdEQOrEcmrj4TqkBk8g+4tffZ5tRglCjISVYfAkOVpQwRzHglSQg5YSt7CbciULm6hFB0w==","signatures":[{"sig":"MEUCIEcG/ll48IXK+QtMa3B01neS3goSPk03nPPsas0fVb6KAiEAmtR2LnLIUbvkZGDhsfrSxZNoIWZtxpjLl/mLt2HmN2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"89b30a279bf464d1e8cb8da4435acdcccc9bd068","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.6_1785965662081_0.4758103351399001","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"odf.js","version":"2.4.7","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"e097757004ec2266ce4739ab44e3bfc2598b8a68","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.7.tgz","fileCount":195,"integrity":"sha512-mjYyzJC8P4euQUAspZxUVQHT+tik4YIkDmgXo9LEQ5ztJIdGrvp6xcg8TeE4ffE548kHVR0bxlFyJzs99Plyww==","signatures":[{"sig":"MEYCIQCU4IvGTWR+lRYDqZnrNQGPoM5Ne5sIzfjbkoHSEpZKAgIhAJMNVkNEyoKmzDQzt5TpdUODGxwJ+ftRviZl9EqrpI7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ad15c36ea5e4543f031631038c43b611eb433d51","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.7_1785968252590_0.18503336051786756","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"odf.js","version":"2.4.8","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"32f72585cb420f54aefa06574f71e5008b965e0d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.8.tgz","fileCount":195,"integrity":"sha512-A79/VYKeYHV3/WRaa8YkE/Jd+aNIEXwpMbnSKjaqdqaB+Uvhhv3lApdULWWEt57tQvTp7CbBholXacbCW/DchA==","signatures":[{"sig":"MEYCIQCO6YNspR/fu1Iw/YpCoe5erEeyh5pIjkrdpNqdMgVbpQIhALhareLeFI8emRGtcSYd5SZOhY7Q/7BfFebRqAyjwEHU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451954},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a4c7b4d17e75534f49c518c460c545b45d29aa64","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.8_1785995996651_0.5992933853548077","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"odf.js","version":"2.4.9","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"6e99ae913907e2cb0141d3f477ea240b96915ff5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.9.tgz","fileCount":195,"integrity":"sha512-mRuV1kiYWiaNohy2LQd5vS+EjvwbdnMiAtAzhSgCP5voZhZiaGNIG54+Gg/tKqJVCdbRFEskym+xNRa2otN5gw==","signatures":[{"sig":"MEUCIQDYvsDfMiGOs0QqanZGQDi7shF4rJzK15PXRRR3dfQXOgIgMKf6ayAOD+otRXEOApCYiSTI46rc8Z2Z+qeY/C/JxVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451954},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f373df31f077d7e4fa974155c4f50986ffde92e0","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.9_1785996339818_0.3306828077633899","host":"s3://npm-registry-packages-npm-production"}},"2.4.10":{"name":"odf.js","version":"2.4.10","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"b0fb6741b77defb107eeb7a5880cfd835c0c70d4","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.10.tgz","fileCount":195,"integrity":"sha512-e4eAQw1zvEC+wEa6C4Pur7XUBPNKCgzctGVC50GuwSmxtdEQsMeJUtD1iqft6jV8ly5n816oNUJOgnvjsYBqMw==","signatures":[{"sig":"MEQCIGO3x4dNLoCFtZbgxN4fV8CzSsRf8h+pK581uhkmfopzAiBwx6nxhZpfsTDBOr9KOkWgwFFUIeaOzAFiKGAEfBEs8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e9372a69b1181c7940ed509c996c3454de8bd89e","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.10_1785997334785_0.3585255853216509","host":"s3://npm-registry-packages-npm-production"}},"2.4.11":{"name":"odf.js","version":"2.4.11","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"35b1939801f5cec475cbaf44b2eea8e1ee1dfde8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.11.tgz","fileCount":195,"integrity":"sha512-pEHk18qAeIbgLrgSLZJkYPaa2Ic3JUFHHX1gilZoKnVBncytDDUoeO7EKmP2F2gkC1s+WYEsIaKebte8+PxfOg==","signatures":[{"sig":"MEYCIQDftqU7fBU8E9yUBpyIbBt13Hlntpw0DZBxIDZtoPCf3AIhAN624lZegZCFySYrusB+y8zTKeYbc1A1jy3q2QrctqUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"cdd2cc8bb87adfaf46b35f3fb744983a7526298a","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.11_1785997534612_0.9077660418132236","host":"s3://npm-registry-packages-npm-production"}},"2.4.12":{"name":"odf.js","version":"2.4.12","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"a3c1cb48bf33c3e4160c22282ca72392b87bafdd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.12.tgz","fileCount":195,"integrity":"sha512-ctT0U2uHDPzNKOB9ONgWoKvrBKTJ9Za/ujBN3BAoBDmVAV4/3tbon3DSTp/EEuzg7hWqdyWeZfOMIV+1Mufhpw==","signatures":[{"sig":"MEQCIBzTI7bkJln05Ci98EOHHwxvJzCQGNU5AJosEnBS5Ec7AiBWb53BfhJ/Xp5s6uWEBHrxqhuVmqdaft5QV0C3h4JNlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"221b9648efc41b3dd629e2977e8f82e1a86c4db3","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.12_1785999024873_0.018821415248193807","host":"s3://npm-registry-packages-npm-production"}},"2.4.13":{"name":"odf.js","version":"2.4.13","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"2ec94490aeda7b61fc184ed93c16291cfa71fd81","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.13.tgz","fileCount":195,"integrity":"sha512-CFFbgtXhe8guu2AbW9a5iro9PipI6dObTz3Cu5y1ebRwXZwZiYzNiN6ea8x6KFkmfAa/dycE9ZaPkMsXNpH19w==","signatures":[{"sig":"MEQCIFP/xJArmybTwMvqGJCii54anhKkD4jzQvKfMahUcbMDAiAVqIq3RdtraqXk+5JqKl/F9VCr43TZw9BElsr4AsGquw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7cd91f939453427fac16a56a67486386a1a18630","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.13_1785999518611_0.9845525333664924","host":"s3://npm-registry-packages-npm-production"}},"2.4.14":{"name":"odf.js","version":"2.4.14","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"385e9037f6789259f0f76c09eb5bf1838a315850","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.14.tgz","fileCount":195,"integrity":"sha512-qubwfuQKX8x1BKGB7kUM4qbxuDhTFg2wIazskYOj71Ai6cgTHc93Hdx8/kKcb+w80kHzoTw/FurtNtfAkH0fSw==","signatures":[{"sig":"MEYCIQDVDIlV1LaAL75tE6Db6A55Hm2Vypb6NhFw0s0ZNU17wQIhAOSxnTIUNmWd3iq52aLfduoWMQ2ewqdYycgnRKvSvcxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8f6a629b39ce7305af55c04192323ab4d6a62d7c","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"tsdown && vitest run --project smoke","test:watch":"vitest --project unit","test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.14_1786000147715_0.24606763317157276","host":"s3://npm-registry-packages-npm-production"}},"2.4.15":{"name":"odf.js","version":"2.4.15","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"31e9c5965251a14bea3431006e045ec2d4f25099","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.15.tgz","fileCount":195,"integrity":"sha512-vYpwJhWpIK5c0DS6BUkxmM8rGA0LAmAKcbgqfgsJk9S18W8UeuSy1B0OOUB9fhG6b/eExnj7mbpbXrTZGEZR9w==","signatures":[{"sig":"MEUCIQCg8rfRc1Togx6vZ7mV7FXMTrPInD0PsVSYxc6HwFJuQwIgMLOyr7nY7ZRNNmAD/+5+zqw1/u9/OJ5eQXuxqmbc7bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451992},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b5d41b67e265f585de6a172f31dfc363867e623d","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","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:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.15_1786003167042_0.9053879499302013","host":"s3://npm-registry-packages-npm-production"}},"2.4.16":{"name":"odf.js","version":"2.4.16","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f7457bf0cefa2d402b18232debcaa7edb4439452","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.16.tgz","fileCount":195,"integrity":"sha512-pPf5h9kR3NPibL2v3Hiz2MSrxXxThaZrlZbQu8WUDDL3ybyPDE8Z1L2RBtp8bKyhOK6EWa5nX0mlQJiVUu05Ew==","signatures":[{"sig":"MEUCICN5P4vWjVsQs1r/D6vuB/D0J+NJlZF5v8T1delIj9bjAiEArbZj0+SW/lUoUz+hgYZ7R82KL3sQppNGZ3djORa031o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451992},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7d0902f244a8585fc2afdf9f2ccc6a1d67ce80a3","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","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:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.16_1786003683471_0.9748840227666329","host":"s3://npm-registry-packages-npm-production"}},"2.4.17":{"name":"odf.js","version":"2.4.17","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"aab8d87d517a184116b720f7529f38792744cf81","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.17.tgz","fileCount":195,"integrity":"sha512-X3MQ9aNJJtIN3ncpaWjFhC3xd/CxUtg8YlZq74E1pB1NQeOgZ4Al71A1JhXYBpKyQt103OawS/LCMjcc2zwVpg==","signatures":[{"sig":"MEUCIQCAIxt9XMasCED/zG4WmdR6KMd8KOR8yE1guJkth69XGgIgcKhgp06wocsQmjBHPfKjbO+r35RG/UC0pxCPqj5TuJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451992},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b66656081551b9b6a7c7c62d41459a0fb92afbbc","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","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:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.4.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.17_1786004189983_0.9836445500197601","host":"s3://npm-registry-packages-npm-production"}},"2.4.18":{"name":"odf.js","version":"2.4.18","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.18","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"6796a63fcaa39a2b34bf0f16cf2bf698d97f384f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.18.tgz","fileCount":195,"integrity":"sha512-bFnFSNKz3atM3FmbKINkDH/T+s9OZLb7OYFLojAAyNGFZH3p5/nGyfbA/T5qZ10GUnaiSvwkXCqsSx5wFcpIMA==","signatures":[{"sig":"MEQCIGgBy0JTwkdf/5MibnYOUb4pmqWQpxEbCTOCjQ0bJHyzAiAjlPhGXT6F5FTUae/b/+xaetVulL5Qg67xgJg1+AVNMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451992},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9bbcd81f2ec232c0e90254292151e2017c09d086","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown","prepare":"husky","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:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","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/odf.js_2.4.18_1786009570312_0.8612211739610796","host":"s3://npm-registry-packages-npm-production"}},"2.4.19":{"name":"odf.js","version":"2.4.19","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.19","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f5a3c9164ec11dac6767f0ccb6940e1e03a16c0e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.19.tgz","fileCount":195,"integrity":"sha512-367LslWYDv+uHhttRU6Ri0cA5k3gedCcHd9pr1At8us0U3TDMjvbhosVFXLsw0jO1qu/5puDD6ipJ5QXQA+sjw==","signatures":[{"sig":"MEYCIQC/28dSqIto8ugZA7rYm58oxr/mMxiC3cgn0oKM72awAgIhAOBGpTMBRZirf1zVnkzA5FEEfrYllwKDdYOWFBK3zmyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"806b8e64c55c887e5ea6487ced136fb5afa3e4d6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.4.19_1786009916118_0.20376201149401818","host":"s3://npm-registry-packages-npm-production"}},"2.4.20":{"name":"odf.js","version":"2.4.20","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.20","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"e698512f877c06c85587b770d72cb927bf0a5462","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.20.tgz","fileCount":195,"integrity":"sha512-QnVpknuZDmOtpxZRN1iHn+QovriEiHJmCtcpSQsKbxOZ2eB4MNDuuSgSXRVOZ0ajpxpmm8spGXF2UcdTCkuylA==","signatures":[{"sig":"MEUCIQDyW9kD06uKMq2OuJ6QcVT/4Tz5cyixyhwExmnIilGafwIge6u74nkpPUod+TfEwEJIMc9BWspW1PrpdXxa3av/4gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"cf0d9e1df52810fff9d7bb9f2eeb91b1f81c4e11","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.4.20_1786010306653_0.3005862275849229","host":"s3://npm-registry-packages-npm-production"}},"2.4.21":{"name":"odf.js","version":"2.4.21","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.21","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"1ed040e4e936c5abbc2dea8dcbbb6c899f2986fa","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.21.tgz","fileCount":195,"integrity":"sha512-5Aew6UjrmbBlmeeeDb2mAXt4KN7C8JDMCZdqBfuf3VbGiiZU1IcoZ1ZhBJFJ15g51nICij7+YzfdAH1F4u+ifQ==","signatures":[{"sig":"MEQCIAC6oDMUae1LkR55CfzfkrmerAVn1M1alzwmheb2OZNsAiBtwRncIKUXHlXiO+NeOWgTYqdUPzaJsK3Z/3SHbLppQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5dd1635d764e87db2ada9fd2409e36109be9ef28","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.4.21_1786015518305_0.5931692709889513","host":"s3://npm-registry-packages-npm-production"}},"2.4.22":{"name":"odf.js","version":"2.4.22","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.22","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"6fe18c113ba054fa5f76bec0bb891fdf991781a2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.22.tgz","fileCount":195,"integrity":"sha512-6tkvc2mbBr1lrrcehfS/5npXznc37nzABf2fcUHjKiA+Xzx0yV6bO2EGkCyat6gQrhvfdptoFs4gJ/EL7/P1qg==","signatures":[{"sig":"MEYCIQDXtzHAty+NAcaTN4x+uB7DgKRW7TANSa9ttPw1nm2zagIhAKgt9JoeIdQtvvICAUjmmuiN6tyJqO6HlJd00fLxJ7Xz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f3738f440bf657de90b0681f7f5dbc6a809fe4c7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.4.22_1786020795620_0.3819254776360974","host":"s3://npm-registry-packages-npm-production"}},"2.4.23":{"name":"odf.js","version":"2.4.23","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.4.23","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"63c5b1fa37284836f17e4a649eb4fc0e001fd456","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.4.23.tgz","fileCount":195,"integrity":"sha512-Xl4cRtEIeON7XwJOEg8+fyAKwH6VDqxGizn+vQcE1KonzW+myzMM0n2dc/+oAzHKJ609WoBBrr0emn1h8QItQQ==","signatures":[{"sig":"MEUCIQC+iO0gujvN6LDa18LqwOq21qQc17pbbmcyUhb6aLI4bQIgd9SyNZBo7UObXpFfLeeJ9B/Jw0ILQYNUJkVlEaSrOnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.4.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451398},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"75d24697811210e5be1f9f40e138bfba10ad861e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.4.23_1786021044424_0.13139659632599","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"odf.js","version":"2.5.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"433fcb85fd976cd562cdaea6e76c1fafee950bff","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.5.0.tgz","fileCount":281,"integrity":"sha512-b+beLxt4Q54sO1gG/gAoKbdKXg3gzuHW4q368yWz/YNRqtVcjEfYrGLRmAdVIKaTk6pjRpzipbCxyOMz6DBODQ==","signatures":[{"sig":"MEUCIG3CZnIfE2taNVTmEDQcFl2KPgCd4iknk+eOZEzlaPHcAiEAnbsTCXg4cz0lXuS4Y+/IyAqtXbTujkj+htzVRU2cZro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473237},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fee401146aecee32065d990c3f153c589ec77b19","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.5.0_1786078168255_0.09181483578285166","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"odf.js","version":"2.5.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"908fe9615a5dd04f0c12af33e4f39a979f82e8fd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.5.1.tgz","fileCount":281,"integrity":"sha512-g0oovHuMjutrf3i1HCx2Dm5KvXI4tuyRRbelOuQOtmQG39af4Df4smpBulapSmfGHMYlkwzfleMUOwWxltpwAQ==","signatures":[{"sig":"MEYCIQCHrUt0emBmtJbEWsAHaVPGEEMk+Z+hRzPZuRqty6GkOQIhANhEHbQsIEAEeOq6CKqESuE/FINHkbVeOo5oP/1OsKqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473237},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f22e929d16d449b115d2e1a2070ba53a50a43f27","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.5.1_1786078496382_0.13121624180308378","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"odf.js","version":"2.5.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"27f5181bbd4fd2f9aef149e94caabb0fcfde0ca1","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.5.2.tgz","fileCount":281,"integrity":"sha512-DCgTcC+SEVeNNqiTwWu4N1zSWW1tRI7aqnoFFvUe54BXpXYO+d9lqOi154mJr3VqpbWwLxn86m0eHN5KhUmcDw==","signatures":[{"sig":"MEYCIQCrEK32PON3eWiRxt6inARWPDAHYpYuk95xPsUMQfERhAIhAO3/J2agu6v67IEr/mcCcGM/tkKF5pu0RJO7ftmDjGAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473237},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"4e5590db3dc79c9eb34e3b2a85fbe67c655a983a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.5.2_1786078661436_0.5425055285930809","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"odf.js","version":"2.5.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.5.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"e27ea3aa7809e3441c2b30d331894e02c04b0930","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.5.3.tgz","fileCount":281,"integrity":"sha512-LpWIclpqhW5KSukPVVx6aEMfmGuYV4hDS8f2k0mkzaNIj8DRDfv6oH1ex5Ihl/PhVn1e3X/rvPLhxliWXtoJcg==","signatures":[{"sig":"MEUCIFZNVUxivCW1VTVvVv7Ef91FV4db3wg7gXU07lqI4NzjAiEAm9bRYsPpSz2MpXtuQzQehgKu1tmYkZrmdCrUkNh/j5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473237},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6de963eeaf7a3579a175bb6280c8a0fe7c22ba2f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.5.3_1786079057390_0.024271550636322692","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"odf.js","version":"2.6.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"61120592cab105b0b98b2516bc43a47cf1c944bd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.0.tgz","fileCount":281,"integrity":"sha512-sLGX5O+daCfkFYon7d+OVaJz92I03k99B8fV6K2m5y9BKcOkhV+RWi3v2TX6XqYa+H5HRquH1LKNzTp3RPf1QQ==","signatures":[{"sig":"MEQCIE7ycviceafJfd5QYWfmTfgdonAKdrUidfwwy+KZHcWlAiBD7jsAkfvOioiRVdvQcoY4//JKHAYu0o6pn4gXqlCCMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473237},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"13dafb6add5da2df8263b646baaa3fe4908d19b8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.6.0_1786080015727_0.45692454501511515","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"odf.js","version":"2.6.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"4a9b428daba25e95281d25d7f53ba2044ca79aea","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.1.tgz","fileCount":281,"integrity":"sha512-TiS7voxfle1oRPFKYyUielO0bdTqg0r55MM32hdMjoJRz3SKSvlALl1/0mpGmpqDjW9GcxuX6JJXthIiyDpCdw==","signatures":[{"sig":"MEUCICVnvDAgQnCMt55e55RAEfC4BCNAqm3PRPvMDcuDGJxgAiEAys5PCTs+Sk+/Le0eOh39V8+/vK8I3DakRlbOv7uVj2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473237},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"373f1d369ff73f1c7687263468ce66b6af0cc8ee","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.6.1_1786080304863_0.49890394670939764","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"odf.js","version":"2.6.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"d0d6f3521318af78397f14d888c3f71d40f9dce8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.2.tgz","fileCount":281,"integrity":"sha512-YuM5pybmetPXxEbbyj7ogBVYi9lIFRZ76Ls5iSkNWaPwvU7cUQoq6YO3cpTWKtCAGNtzzmxfe8UsZ7QShd/5Tg==","signatures":[{"sig":"MEUCIQCIQ6I0T+7DnZbQTay9xbQsrQ71+nayWvLzaQFs9YI2bgIgF37Kz76vV3WP26atjf79hl0HiakC4a2gSAxEg3n83xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473276},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8d4da50b486d1528fdf8b71402259313e3653fdd","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_2.6.2_1786086747766_0.9443566933090164","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"odf.js","version":"2.6.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"28b950f0d4fdd5fcdc5e09b1fb442def98805892","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.3.tgz","fileCount":281,"integrity":"sha512-D1pc5eJAwrOq22Zh7BB//77Mi/qQDK3pXPqwHUJfWzJJWLFGFfouzHclwzU8yIetWO60kegAQmCBnCef30AZUQ==","signatures":[{"sig":"MEUCIQDULstNZe56hHKeKqiGktcPwjQnn5H5qLhz+pHZsAxpJAIgOpdXFSnodEvDyYRhq5EcPT03AiOojGJ+uiYdZX9Unj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473276},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"de891574a4897b1e725d29371c642a1fd7c6967b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.3_1786087085110_0.016595477557728167","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"odf.js","version":"2.6.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"456393024fa50f7fd4ec57216617854634f3755b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.4.tgz","fileCount":281,"integrity":"sha512-C6+TuzGeGurIumnFJ4ye3b0Dt/9v+5pbDHfx2GSmaCnp5AxieGxHBgbKTBKwdf90uGG4avHFP4oomk/6iSjSBQ==","signatures":[{"sig":"MEYCIQCUTAlkQuNZ2CpYvpWS0xc/+ci/sP3TYS10TLZ/nRy4LwIhAN9Kk5BmkjUITWA0P7y0nkTn7OkEt0YyRkieGJunimJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473276},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"076ff4daf5b2ac5caa35ae17330d175e788cdeb5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.4_1786094568065_0.2661786503300947","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"odf.js","version":"2.6.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"95d229456e8347d17cbad091253da592185ee69b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.5.tgz","fileCount":281,"integrity":"sha512-sksUTiM9TCUWrWqcHJWogBUHUlohBfVjMY+L2RRv6Npuf67M5xgrqEWEVWFZa9PSbXYYje6sD7jc1V626iZBAg==","signatures":[{"sig":"MEUCIQCLw89IJnlYcvXzetFuSxHk6lhda9mvJ10d70aRTpTmxwIgC6eF+d3H2GjItuoQOaP4AoQsg38YqfUrdouIVTW1voA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473276},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6d97d52c96aa0526c842f6dd9143d7032608f3b4","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.5_1786094894597_0.526167963010749","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"odf.js","version":"2.6.6","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"07ec84c69c12eccfb14709f5b233bf6474b644da","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.6.tgz","fileCount":281,"integrity":"sha512-JpNameGB9ypPXdKD01aEok8n6L6NmKh00f05oPNzkFJtdfrlGqlErdAU+eKG/joU7O0iQY+CrjI7IjGKrFV7NA==","signatures":[{"sig":"MEUCID1gN7TYjXPfRyuLOt7rnE2UnhPMlzmmSCjK0nmy8A3FAiEAmTYrN/Z93oQMe8RMDEt6RSmnDy6N4XFnVtg5lDeO2Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473276},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"955748037aa46216819c8aacd55d1c8ba3095cfe","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.6_1786102994403_0.5770524563450778","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"odf.js","version":"2.6.7","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f6914ab992297762c9204572091b7b4ddb429893","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.7.tgz","fileCount":275,"integrity":"sha512-2sh5akHH7B9AE98riAPo9qk/v2QQmIaW5Mcbt3C9MA1r/UHsc409AUkYC2RmDqxU1b7WFUBpQ92mhN1KTg4Hrw==","signatures":[{"sig":"MEUCIErfRPndPMw0Ubul6WBeffk9221dnEmt/9ro1d4mmW5EAiEAkh1wz7M49f7abZ0Ui049Jw1jT3/zMbLTqkUcKXTB5TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7dbe79293b2cccd92124f3fe2db027f0bf6fdb6a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.7_1786103573018_0.7533099070178246","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"odf.js","version":"2.6.8","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"5dfa3b574155f8b15da69289717b7eb49ffc5837","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.8.tgz","fileCount":275,"integrity":"sha512-kHl4VMYpUQJ0aF5wc58nxqrkoc3vgQockB1svgsbSSccdWNTLP3LjfEh4ny4HbtBKhG8lJ2Pph0uHTX6Spxe7A==","signatures":[{"sig":"MEUCIC5pUmZYIg3NNadt9hPkE3QPjFtBid61aIrNTlqItZR8AiEAh1Oq0en+jj9OFYvQur8OexUAr3XWnFA7RVyGfyrtRk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472784},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"957f858b111e39982c3d67747cf08baf55349523","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.8_1786176977957_0.15185255219384253","host":"s3://npm-registry-packages-npm-production"}},"2.6.9":{"name":"odf.js","version":"2.6.9","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"9956849249cd92cddb33047189b67c7d0058dea5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.9.tgz","fileCount":275,"integrity":"sha512-Qxj+kYHfE4n+1sODHveNBXNuOPOOqYJmTKWCcHN6y96HVL+AuFcLrW/AN/vV5JRLBvp7ZBkCVzk91hXHhMkREQ==","signatures":[{"sig":"MEQCIAZQnqDZnWTuwDZ1s8yHe+XA0VmVnk55YwB6EVRhFaCwAiBhC7Y1jj409KF7PmivR/r+hZC5f1I0JKoBx3AP0JQL7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449554},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b9160e1c337eaed3601da4b9162467a4984eaf1b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.9_1786181129780_0.13197038505606207","host":"s3://npm-registry-packages-npm-production"}},"2.6.10":{"name":"odf.js","version":"2.6.10","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c44229a4f04bdace430c171c5bfc8b8f2157b9db","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.10.tgz","fileCount":275,"integrity":"sha512-27I0Geh1AuDf+P0qvU47NbqRf8fAfKA6zWynoViMkuxGpOoMKGrTBRvDg7YeHRONlw5ELUuvc6lYQEAr37K1/g==","signatures":[{"sig":"MEYCIQDFlpbEY4CMVrKeMsgN9s0sCHtPEsraagtid+ny41qZ2gIhAPYVU/cYf3N6nQ0WXiKElZZ2wwa4xMiaEBWAktTqw8GE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c0523aae763c7dcdc267b9e1c20c6363ba504159","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.10_1786181428712_0.8079199224209486","host":"s3://npm-registry-packages-npm-production"}},"2.6.11":{"name":"odf.js","version":"2.6.11","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"931eeb25016d78d8cbe5a33b44562a321e23e7dd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.11.tgz","fileCount":275,"integrity":"sha512-FBbpiymL3Pbp0g808lbTjb30F1NU35ZNOTHPzX62D8ZXc1RjbXuJl4qLaZjPB52C5DVmofXfejMAaB77W7lvVg==","signatures":[{"sig":"MEQCIBbes3RMk5fY7Xl06PfDxzx9XVzTyMSs1BEfUzujHSbgAiBy8xbx3IO1R5KYhbIB0I0mjXNM1wbKMSoFBcVzw7ez7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"1c8247f0b60c24db941ac129d54bd450b3ad9624","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.11_1786324832914_0.9344404605758465","host":"s3://npm-registry-packages-npm-production"}},"2.6.12":{"name":"odf.js","version":"2.6.12","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.6.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"00dac3b3f7670b9715a6ebc79149c7d11d24e3e3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.6.12.tgz","fileCount":275,"integrity":"sha512-3w2+DC/ZAGY9Ej9JyAY7fyfja0ud6sjR+WwffMf97ESjC6QNqlHZVAlAuR7M3yt6zMcBugSVnInTwCJcq7Xg0A==","signatures":[{"sig":"MEQCIHRUcsmWZVKPWoqGe4nj7SPSYrUB8Y0/S8VGTgGHuUVaAiBo/7hQNu8aPrRaqaidjjE6UUfRW9EyXMhrKeS1sRk5sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"2715521d5fbd1d3d643d60687e24c117edcea533","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.6.12_1786346587748_0.03824647722559593","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"odf.js","version":"2.7.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"b68135d99de0433be87c366871e133f799e44bbd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.0.tgz","fileCount":275,"integrity":"sha512-gglXQS+VoVE8JRjBAMkY2qQ6CZORTVwgAOo4KvIygBrmAY7v8p8ElCKirwv3lobJdJJuxE46kqwNZw64zLVoYg==","signatures":[{"sig":"MEUCIQCbtd83PxlK1K8HGT6xdRG/vbEQj9f4B+rVMitM8ZlgVgIgAxF7tETnxluV7fIKYNcllC6cVtaZqOrOJooCSxiux0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c5889328992e4a4c5a6fb6f007ce996894f1ad5c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.0_1786485496053_0.07640603065544838","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"odf.js","version":"2.7.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"cb4e99a1798f0a82240e60993a42921eec2ac786","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.1.tgz","fileCount":232,"integrity":"sha512-M7SHyW/O8924rvvV6BFsOQ9gYgv4QpRWXOf6VbETFZ3fSk8E4pzvv1vQwNbYjfEfnW/IBwLocNH6ydc/hcNBIg==","signatures":[{"sig":"MEQCIA/CuCyF7mnCGFB/o3+fzkwr+K3CoPSYJoSTJ28ANOcuAiBcgVNUFl5lI+i+OxK/HVEavZjEdpDlq90O1HvShlT0MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441074},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"da3095849b7121f61f366a6c4eeb4441710019c7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.1_1786515553491_0.1181861511406479","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"odf.js","version":"2.7.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"783738e139a236e91a47d6824bba14c318abaf71","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.2.tgz","fileCount":275,"integrity":"sha512-24XZxy7+oaMp4HKvhaYaQb4/xxhmso1F0DabZ77rf29benV1V3sZsVsXgp8R8zCtXnmwCQhoRp+AaliQtD5oAg==","signatures":[{"sig":"MEYCIQDWizATYUWYP3blb4kh848/IDdSDN0IYJ1p8Zu/4OblvQIhAJi2z2ENtBW/++D5lYae7It06G42s+xm9IzfKfpVDEEQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"76dd5775c201961797ca11a8b7edee55fc04c303","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.2_1786518145725_0.7898539072774418","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"odf.js","version":"2.7.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"85d86e734908ea3f2ef630b224a744c63893d584","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.3.tgz","fileCount":275,"integrity":"sha512-tLOsTcSGdemsWXboin/VCIg57gGJUszoA5/HsqWLO8WRjL9WEun9Fx+r857VKC7lw7wy+fuGlGJWHlQkUgZCVg==","signatures":[{"sig":"MEUCIQC1wYbF8FTYFCLN3f2XtL/IYVS3VgdqxmFJ6FVJGNCPkgIgbLlUtElWjEtOudopOdhLsxqINFWTrxx2RfvtecbeM+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"367862f8d0d9eebe62650870f9f118a8945b9c87","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.3_1786520912855_0.3094373664273449","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"odf.js","version":"2.7.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"8fa3d7eb914e43bba6093bd594ae695a052b14c5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.4.tgz","fileCount":275,"integrity":"sha512-LIbfF9pp0XvM4wZI3R2coirny1R+5cDpisB97OSHAon2HUvtmlRMmAJiemsBZGyPyXXs3IB7M2kxiZCFVrbVSA==","signatures":[{"sig":"MEUCICEqO451QlAb+HQxErTK41TUs184uK19Hg9ZbwLntdc0AiEAsy/+iI+LFStTWmSV4bM4maFJnsYinztqZ162zbiy0PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ee9d0d76ad85e512f83ec82344ca83965ff63561","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.4_1786521478502_0.7390919576030996","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"odf.js","version":"2.7.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"1c4a391afa7baf29a085f63c53a57c3ffacc3c72","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.5.tgz","fileCount":275,"integrity":"sha512-bTDWoLkL6f9EGSz5jMlbdoHqsAhjW5rg6UaJ8AvgFKK7kKL4UPmTeIBYghiqpFOWDZ3fpQ0KTFwtwDnTWfHvyQ==","signatures":[{"sig":"MEYCIQD6eSY3O3cBCLPTg3SEYTLkDS8MxKrZwJ34iHTyOmWX7gIhAL2kJ27vWI+9e+wTwJTJZKTSFRr66Wt+sXnAbPhKxbL+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7c16b3965e744bf5e1ee078b1aa29d9f93b46def","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.5_1786522126258_0.271897061448803","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"odf.js","version":"2.7.6","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"d05a0a4c686ddfb5281fd8a809144a70c1616b6d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.6.tgz","fileCount":275,"integrity":"sha512-jHguBYhe9ngVhlZxYYGNWQbdZtxn+eTCOg87tQFiPuA2x2i7Pc0TFKzm5wl6AGl9QDXXPTrG5L2D0mVyGa53ng==","signatures":[{"sig":"MEUCIQDuGcNjj34tx/UcTW9CwmXtbFDP5XqUsc2mSkVg+xvBkgIgVdlZY2QrNxs+tv4giB47MggmdcMaYeT9c7wdetD1bno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b6a951a3f74b9277092202e965276b66add3e973","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.6_1786524460338_0.5940771031014551","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"odf.js","version":"2.7.7","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"3955fc78a61e29dc190fd7926f92761e6b2e25a5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.7.tgz","fileCount":275,"integrity":"sha512-oQJPCT0fZBR/Nkvcxq6Jqu/e8KVNEt34ati7tlu6+WkMbZWRvKEjD1+8F2H+XVoLbMkTtOl22C1aBMZKcUmd1w==","signatures":[{"sig":"MEUCIQDMYV7KnsuGv9y+beAyF8VttpKluB538Uxxu5gFazv7TgIgfRbeniMRFYuiOaZABXZzAGcZGuUUriQzF9qwo66sFG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"393780b9c57dbdc6751f23c2b5426e6329f157a5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.7_1786525009311_0.7936601211957093","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"odf.js","version":"2.7.8","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"c2abadfc06ad0dc34d177153cad54fc8200862b1","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.8.tgz","fileCount":275,"integrity":"sha512-oWSr9adiEhBuLNndka0fbau7yucddPK9dcFifyJzejfO2pDCF0qz6fVtD23No+C5Ay7/QcNraApbd3tgTOHt5w==","signatures":[{"sig":"MEYCIQCjgdLHZ0SNhEMig3IjHCt/4ND+PhX1iYpKybIR5F2PnQIhANINoP8msJC9/JdLlLtS7EenLbNd0b0H08RxGpCbVIFn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"08ca4e761aae67b23b9b65d6e840add7e8dbce49","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.8_1786525340642_0.48724139614029816","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"odf.js","version":"2.7.9","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f720b8d233d63ef6673a0b81392a24ce69031a77","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.9.tgz","fileCount":275,"integrity":"sha512-CsiIBh9rCIlU68ZPZHHufUhrigM6xs4SDzDdk8pse82RpsVdBT9pij1TIxO3OMpdXL4zxzArR9NsCHMQ2fJy0w==","signatures":[{"sig":"MEUCIQDkkp2Zfrg5uNirTg13sVrdP9THeG2Mjk+dULsYFdE/eAIgDw/Myk4IkjM7mOkBM2bhKHpwh68rwsfJKf3rsCxGwhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0f8b7748f9d22797d6238fa4953c25f19e8abf27","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.9_1786525986120_0.6167334625749961","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"odf.js","version":"2.7.10","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"499decd6a394076e4d4b98570c382c7c6b70976a","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.10.tgz","fileCount":275,"integrity":"sha512-JsetaruKxtILTM11z12Iz8zRvuzYgORkCvujwKWf4doGOLHHXB7HWj7mQ+BzlcqB2OI6S7RIAR9sKGdNdYKD/g==","signatures":[{"sig":"MEYCIQC8NDhFmAz7b+giVfcMx0/lWUKSQrrs+Y/lzyAbKy0AhQIhAJvViPM7E+jC6DvezSD/QYFKoLeNl8shoXPjHmnkGp4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"19a4b56812346630a6c2d0e7937fa0d2a58e7552","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.10_1786527025914_0.15259317499152503","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"odf.js","version":"2.7.11","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f0eea77b5b7db2386647dadc8e304633a0397adc","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.11.tgz","fileCount":275,"integrity":"sha512-GwtlqnHixU6nwiY61zlQHxWPzk7NJKXCO40nE86G+SKL5KbGRDxfUba9CBSuTdmLEI7Zw9ep1ajtqNMuFQbqeQ==","signatures":[{"sig":"MEYCIQDWyTEPlJC/bRvbSH2EMBrfNuP2E+l2fNrP0KBt2FYWPgIhALUWDW2TEqc3pDUVG/7l8swRsq0o88yz63Gbtlf/O7eZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e488c55e20afad49caa3887905aa400b9849a409","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.11_1786534022630_0.8498656615139168","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"odf.js","version":"2.7.12","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"5641c573917dfc2b84296b3cbf59605243418422","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.12.tgz","fileCount":275,"integrity":"sha512-0+OsLhjroxmBfF18/+Go6HVIImSLgSZwthynhCNt6XSRd9ZEyMj940vVQWbTtqUqy6ljUIWJTjQTLiQuyyMS7Q==","signatures":[{"sig":"MEQCIHw0LiVjm7LAM1Lk4qY9e0Tw0Yqm+qAs/6hSCHfFmR9IAiAaBdX9ybksR57s+F31zhv7Exaq0RAjlaTIdZBZsNhV3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ae62ab920fb0739de8de7c5a0f363038c781f2a2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.12_1786534658959_0.772927911340521","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"odf.js","version":"2.7.13","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"d348e0fe730e1dd380c942bb4fee6839973bffb9","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.13.tgz","fileCount":275,"integrity":"sha512-D5LZgUZOcyUUwI90H8gcWT37ER3ftiFZaIEBd2jz703x2bZrHdT/kuL/tnugvd4p/3wXWPSlKQUK0l5A/uutYw==","signatures":[{"sig":"MEYCIQDvkcz2fNCyctuxsqxMb01wWLSS2Wi30WLjOEDWUY+OqQIhAP9pF8Mlw4rVu0e48Wi+lRvumU99aXXW8M9rtj/cbVDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c21570ad0c52f1e777cf8d9b5c90f57a440de6f5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.13_1786584100073_0.9347012263062839","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"odf.js","version":"2.7.14","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"730a82c5c50eba560624935b66473d165b39e709","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.14.tgz","fileCount":275,"integrity":"sha512-cVrTpc7PdeTp2/y2vwXRDQFME5fxQUs1oVLMUk4xpUSTzrVcWeGPccfihth2PvAu42l+khZJnNjQD8LdFOel4w==","signatures":[{"sig":"MEUCIEKRH2uMqni4r4CSy8jnMs7OKv0BEFILxzmBu/dHuf0QAiEA9HCZgslsGwZoGVWOZuVizabFjsfaaxyJeSJ1O6pspUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ef5a9c1334c20017ffb0c0cdc595ff4908ea287c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.14_1786584776181_0.12707186078415922","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"odf.js","version":"2.7.15","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"7587f1212c1e8556f5d2c1736101981233975bdd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.15.tgz","fileCount":275,"integrity":"sha512-JFJkBPo1UwsVq99S4gcBLvB5wC+f8qYpF6W8NIX9i0x8iaDYgzS9GhvGo5Pq4dbovmvmN0MJdkdMW2cvkRUCPA==","signatures":[{"sig":"MEYCIQCp8iNPMjCBC9Mn8muaVI4L+YOE137NzYcQgLYnBJl54AIhAIJyWYPkULUc44aNmzqUgFSuQFG0Z58UVOPTqZaMHInS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"cd57cb187a76f3c2564cbfc1aa89079b0ab4c315","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.15_1786930126702_0.28730633961198215","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"odf.js","version":"2.7.16","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"3aac37c1820bc1bf7e4f0666d7a82ee99b408b4f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.16.tgz","fileCount":275,"integrity":"sha512-7iMSNaDyjdBubX4JCaI2u4goIfrXxXxKWg4ADSnA6MnXQZ/iCeeY4JZ6SVyzKrT8nQtIh6NjSwXcRdbn8aH+Fg==","signatures":[{"sig":"MEUCIQDq/fQNK6LGbxkLsRxSP2XTcV6yVWiPJI2umNp8RPNLGwIgGsnFsitXdr6ybLXSOnWSIMVetRaVzxOXMrV5PNg7fck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a8c7af2c009f40fe5f8b0330ac129c2ec35f6079","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.16_1786931804197_0.8905290288695211","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"odf.js","version":"2.7.17","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"f754aa59c445804851f01a1c573b1dfcc3b8f8d2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.17.tgz","fileCount":275,"integrity":"sha512-7dVcxr85Y/4NvdxuAFw5PQIr/2OLWJrPIredLN2OnHL83VhXcgT5+92a6ZX34P3gEzQNu905/Vd5tuLStH0DCw==","signatures":[{"sig":"MEUCIGUJr0buVoElckT//8hbnDw253uISftIbn4Vzx9h8BzvAiEAm+3k/fQFuRp676jJjyZcHbmBUeXxEDwDziQlu1P0Zh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"907f2e6c2d2ee69c5a9d2f5a52c6b8fd5c7d9e26","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.17_1786933300553_0.2727529195577294","host":"s3://npm-registry-packages-npm-production"}},"2.7.18":{"name":"odf.js","version":"2.7.18","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.18","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"a680c06523d6072f8f30ae667ae536ad6ce34ae2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.18.tgz","fileCount":275,"integrity":"sha512-nxqYfVeyC1PJRSzWKlsL9TKoyglP7jWB6+oxBCAct+qq0nq125g/8HDqDQ/lQTLzyhMRwnXtkancW9ujPbqOLw==","signatures":[{"sig":"MEQCIC6+vhGfzIqpccHhs4zEy/BA29RSwWsqk4Dvkpd1zGDHAiAufxDwL5+xKXViNYK2pIg43QFeqkQEU0x16Od4WKk3kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"df173bcca5d7c1c16f5e553ed25111e242fcb3d3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.18_1786934598079_0.7111351975776576","host":"s3://npm-registry-packages-npm-production"}},"2.7.19":{"name":"odf.js","version":"2.7.19","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.19","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"0e49843a8c8b5dd5535e20c2bb318eff64d837fc","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.19.tgz","fileCount":275,"integrity":"sha512-phDtPZyu5+QJCva+trRf//0UrIqYnmlswamQ1CQHDWtvDfvHd1HZ8IXHAFvfSlO5jpXlAZ3NCkM964D/Wscopw==","signatures":[{"sig":"MEUCIQC90Kzk0zlqXZYklq/ngFc41na3Y50iwbqj3/zvQCtRQwIgdeRepSEBlSYHFfnh627JiAjd3kk4X6/nIl1SI/XvRlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"97c426033b69381689f4dade0f950b96722e1280","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.19_1786951314726_0.5325693804824665","host":"s3://npm-registry-packages-npm-production"}},"2.7.20":{"name":"odf.js","version":"2.7.20","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.20","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"e6d3636b7019d21e49bbfba56bd9006439322200","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.20.tgz","fileCount":275,"integrity":"sha512-pOJwOBG/BqhxGhdoUMNwQLlXe1FPMCIwKJPs+2XoKX2/BrUXC3bmmRVLMm0ioVE5vWCO7vWTjOmhhCcz9gpJAA==","signatures":[{"sig":"MEYCIQCYN8SpEgYswhiwOQ+iK+/WPoSYgTxhluazxvR7n6Q09gIhANbbMNC6QgFMO5NFofsx8URL8z13uYHf++ttVxDa5VYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b384937a56ad35d9c06ef5604337cc59e4c8bdac","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.20_1786951523577_0.13124301899778312","host":"s3://npm-registry-packages-npm-production"}},"2.7.21":{"name":"odf.js","version":"2.7.21","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.21","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"48f8958d0516d228fa1acb9264b5f34a26753c83","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.21.tgz","fileCount":275,"integrity":"sha512-QPgdxuxxQNjvqDWMF+g6z2gTOKrFPp4/4mEG542dp4qj/Fb46eQhwumFya/9aN8DRNgJvKz1hkAPaETGO/vjkg==","signatures":[{"sig":"MEYCIQDFuyRGitucOlL1xTXcKYk0Iwy0FYqENe/ZcXheczLZPQIhAL0+Gx4SivmJ8NWkX7PTwAwFxALBHFdfaBSwKE9oJ2qi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9d00641ff542e4b231e4676cdfe16351439f2865","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.21_1786952113068_0.5214229342727634","host":"s3://npm-registry-packages-npm-production"}},"2.7.22":{"name":"odf.js","version":"2.7.22","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.22","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"d0a6b867a6e1d63053bce3789055a2f6dfde73af","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.22.tgz","fileCount":275,"integrity":"sha512-9UDzjLmmOkQsClG1JxQGD4qtBumJc0Mrf0079iZ4lYzcDBhiupOVZ6oClBSkKLgdBWxfQC3h0YedI1OQdBkk4w==","signatures":[{"sig":"MEUCIQCMeqiqdiuagdPlXisYI7DRS9Uubds9w7S8Cqvy++6+JQIgIp2cp1Y9htFp3AMcdBCN281Y6+671Q/SjN4R0/PoYA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"4af9dd487ff35d19cac49c1b2b3869a13ed125d6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.22_1786952602615_0.042375685077663316","host":"s3://npm-registry-packages-npm-production"}},"2.7.23":{"name":"odf.js","version":"2.7.23","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@2.7.23","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"80426882c7ed51683e1e845724c00c833a8b84e7","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-2.7.23.tgz","fileCount":275,"integrity":"sha512-qmee21eZYO0WRBjmwUL72ZaggZ/NvkQ1LNkgK+DAn/9sV4PKtjOAuIb4uScL2jSJJ1a8S3afMP32fV+1eGDngw==","signatures":[{"sig":"MEQCIDvoae3X/uw0Awe/3L8DlbahrdLEcR4/KIu+DX6lACxVAiAIEEOnEYSv2WW9fkX+Ot3sOU8tJqos0rc8FX4wEIaiZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@2.7.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"09a55a68fe37be480e375ee89e5f60e921da7774","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^2.7.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_2.7.23_1786953092792_0.8534514482199014","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"odf.js","version":"3.0.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@3.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"634ea0586d60b239efab3d6004705b19bcfdb0cb","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-3.0.0.tgz","fileCount":275,"integrity":"sha512-saFlYYGNI76EiZrwZZCbsJdXkkar5E0kfF6jxTkcbJzZpyPlndwwzLlTEmiigHcSVODazyHfQCP6e/maN9L7KQ==","signatures":[{"sig":"MEQCICwIyR6oASeEp5OdK83FdnmHrlHlPNYYp7MEWwCD6mKeAiAazZIxIEIY8RBxzoj5zW3o2jZPGg0olPu9SsaD/+Q+Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452278},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"24334b52d3124c3de58417c16b38cb64b6ea8133","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_3.0.0_1786973813668_0.3593310556737872","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"odf.js","version":"3.0.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@3.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"7ce77a2117540054a8777c30d8d4b857f5e34a7c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-3.0.1.tgz","fileCount":275,"integrity":"sha512-gVTXbQc6oHy1y1m7VxXXCQFU0HkTYoTSg7j/CH2Q+hSPulzOV4SCyPucS4CilSpmruckRONILpIMCi8DX4bFrA==","signatures":[{"sig":"MEUCIB7K8JtAMw3oQ1rTRxakOItbIeesllyAJBqyS42rrgjPAiEA1xeV2Hxh+XsQmG1jq//iEvrm/qyfEzweZF7+VfIKOyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452278},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d3b96707d8d167a514cd5eca6b0184ee442c5944","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_3.0.1_1786974191335_0.9680040431858352","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"odf.js","version":"3.0.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@3.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"913d9228b3fad90de821f2b922a8efbf56c723fa","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-3.0.2.tgz","fileCount":275,"integrity":"sha512-7GjprsV1KIZ5YijknnVUADvoCnga/haQmHxrpVLadCohNEf+tTNSbZuZ/KP0k9iux8H+nGERvnWBWc/G9uJ8tw==","signatures":[{"sig":"MEUCIQC4mbkoM6FGaaGWRTXoPPgnrGxmtg+RoBEpBeLjR9ueawIgQV24dGn74DqWDJFEeeaHhLxiHJLrSp3FVG3UQyJzOrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452278},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a10ef531a11bbf07fb3e47206b8d06a17fab86ab","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^3.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_3.0.2_1787002371922_0.7552643858808559","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"odf.js","version":"3.1.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@3.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"59a617bdc1f9acbede3030c89b81ccf2951866fe","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-3.1.0.tgz","fileCount":281,"integrity":"sha512-P2fSMZr3wTsJR5dMJno2lNNJQEGBfLJaJ/GNpOzTxCY/81jA7d0DsYoHKZuzqIhVGmsOTMh4+6w0DKMxlLLl0g==","signatures":[{"sig":"MEYCIQDtdMeolXG8gHSfaqExZ7G9B4dvpoaVtu5wRphttsGaDwIhAI4JGjf1E6avvH5B8X5ZmKFuRtcBdM+BLzkz2NwxcjnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458457},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"669bec99f73d53d97073d258c5bb8c43e11d8666","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^3.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_3.1.0_1787003170354_0.8224552686598974","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"odf.js","version":"4.0.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@4.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"0216aef80ba8d60dc1b2fe112a4787af620c7fb8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-4.0.0.tgz","fileCount":281,"integrity":"sha512-O/eg94uDgXlSoSAC4Wbk3C0CXri2mSagu9RlSs9gaEQL84kqqp8IRySQwvQO1ytpCn6pnS8Wtl9A5RwiVvowSw==","signatures":[{"sig":"MEQCIDECGXs9p4rmczijbOqKSKvKRNQVuvkeQ/G4wSWRf4nLAiAnNfKMUDW5BOBrGxTMZObNH+mZlWar/W/l7jUEjwe29A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"265652a2db70d81e3b848f62d4874cd99c3187d6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_4.0.0_1787050434693_0.12331139356214504","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"odf.js","version":"4.0.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@4.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"50d2511c1eae3561336ee1cc3cd59e1b8cbe8145","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-4.0.1.tgz","fileCount":281,"integrity":"sha512-S7hZ6+TcqQH0muuEb7PmivMQs1KaohKCqN8PBdJJNtggEW2UxAC7XPm52KGpWVlBNHS/rPTqt7+xveK4hO7aOw==","signatures":[{"sig":"MEUCIQCrNsd9lrY1OZ0CEQIYV34M7odgaEew9aJBY67d409iywIga66jeB/eCnPPEVazWrbauQ2z2DYGXEdgMS8v/rBEatc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f91f1d13f197f5a71091e157919c72e67d61f8ea","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_4.0.1_1787066567097_0.9227790460441456","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"odf.js","version":"4.0.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@4.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"d8d2e404226ff4415143e2cb59066a37c9aa420d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-4.0.2.tgz","fileCount":281,"integrity":"sha512-4nAnVDc34eDEj6FOKwH2hxqZroiqHVu+YYn+roNQFxjHDm/o0vRVzh3EM7h+ayEQK78r0fpGQxa3Pp8gt4QxGQ==","signatures":[{"sig":"MEUCIESs+YORGB/OGWXhpGyL76Ns/UWg6xMbkcGyN4NPYZ+JAiEAjFzc09Ei+fm68iRiYz9kY+VTqfuib2kECpOoxRU2vWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f4c781ea607829edc1a515818a3302c660e7e13c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_4.0.2_1787087983554_0.9869130103297361","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"odf.js","version":"4.0.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@4.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"df6d1e6df48e41fb2eb2070f1896f5370b1a4671","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-4.0.3.tgz","fileCount":281,"integrity":"sha512-XmC2ULP8DjUpkdqQ9FPfG7IBDQ44yH5kGuOLSja0/mqDdlB7zAaALMVA+unQB+eKnHNF5deuRSROYJMxyJ39Ag==","signatures":[{"sig":"MEYCIQChsp2iWCOSN7i74Z4bDWB9yHDMglYpZMuIUFKDGzzVEgIhAIkOR14SwwpNC/fpY9JfUYjRK5MdAbeJfBRZnDKq9Ev6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b974f206e2242133945ce59f6ec8412b08e0a353","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_4.0.3_1787119570873_0.9041612242736263","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"odf.js","version":"5.0.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"15c5e4b68006fa00d310d508d7b9522a115145b5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.0.tgz","fileCount":281,"integrity":"sha512-IoPvCJ+pOF94R8B18Hgpf7cwzAOPo59b/oNZYHhh8+3gVTYOluuKgdPu0TTvTfd0BLLewquOzQD1mK+SFl1GaA==","signatures":[{"sig":"MEUCIQCHq12QnmhoA7f2TVjxVmNoUIKachrXnF5FKYg5KRCzGgIgb9GzbFWZnGwggareuqrFCODwfhoAYuWqTP112FqOseI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5e0ea3db878b6bc87e522a20736a34d0ee2cedad","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.0.0_1787121829741_0.43124996185360387","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"odf.js","version":"5.0.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"fe1fb01dcbd1f60048f16f737668614102834a16","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.1.tgz","fileCount":281,"integrity":"sha512-v7rHfw9vhf4pwBTbI/8b0Drg3B60/6UsEQkJU3WCgC8/qIlzX+ZZ/VePF/7lgf5Ew6xrTaX4si00ogZrInA3Tw==","signatures":[{"sig":"MEQCIDDiUgvDZQP6pbv7XnPswOiLyzuxAkxz9qSH2i2R5pbjAiBshRl0tv3D5V6GbJDnWz7uGO4D7xRYLFrz2uZV+8ByLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a3255ab9560605e11298ffc40678d34de1e43095","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.0.1_1787188963335_0.8527509929275425","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"odf.js","version":"5.0.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"16fdadc352a6ee7021f715977e39afaec87e2bc8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.2.tgz","fileCount":281,"integrity":"sha512-gkpmU2Kmg1yvSrzUEsmnvEyWS5MnF/Q0FCUFxSR5i8sjK4zIGJSA9NFTOpaqaL08F1eQsy52ejuqZUIYJPpypQ==","signatures":[{"sig":"MEQCIDyIJ6eSh/1SfRGk0YgIO566vKcMZtFbj4j9Ayp3dcbmAiAA+mnTcdP8CdWNdp1/nXVU9oEsFzy8sysdlvizSgAJ9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6a95f50e233954eb923fdad2087c869cda283db6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_5.0.2_1787189582391_0.8407567069283641","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"odf.js","version":"5.0.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"442979b9167c2f6b05b455e96e58d46991f7ea61","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.3.tgz","fileCount":281,"integrity":"sha512-HopdpWrWISU67YgCt9bBp6KP8TQHQi6ObwW3g8PotRvoLhn7/4MqmPw5Xy8V39ys+3PFoPUXWSkU91tHA4EL3w==","signatures":[{"sig":"MEUCIQDm7/Bj9XMm6iWmGvs1eYQ3GqJMEEyXTmI6qidEktAd4QIgRBcVYvlgpY0Y4czBRbIlEXFSoodvxWCkNRQKI/5o8B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6c054199e2015a928d7379c9b0e1b1f5e80d2586","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"tsdown && vitest run --project smoke","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","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c0d94e1-e3aa-4354-9e92-14b8abead8d5"}},"repository":{"url":"git+https://github.com/ExaDev/odf.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_5.0.3_1787191116806_0.7383894851407342","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"odf.js","version":"5.0.4","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/odf.js#readme","bugs":{"url":"https://github.com/ExaDev/odf.js/issues"},"dist":{"shasum":"05a95f1590e841cf5f7db4ac0330702140896a42","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.4.tgz","fileCount":281,"integrity":"sha512-TrHyuppXJrYhvSX3NccpMzDgH6GvvZN9J06qbFBjLV75HNBBBlE8Lyqv2XFZUCXIu4hSGy5JZMuOP5YL5YRU7Q==","signatures":[{"sig":"MEUCIQDi7Et6FrwU5AaD1yPRNR1ro4oHe/D2KSbk/rB2oBWQZQIgIjH8lDM7LCb/kG1p/rDQtvkmnJeafxPwLDJJo//Y5mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468220},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c8c7df31fff86ef5ff0cb3a039b891b54c15f175","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_5.0.4_1787211063882_0.47482978048781255","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"odf.js","version":"5.0.5","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"803beb7c3e8c44f5d77cf4e29b76aed217d21262","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.5.tgz","fileCount":281,"integrity":"sha512-y56GlPh6ZRK1Sz4TvLYk20l9+AL6Q1L6YnLQWszWr3ROp8maXWUNRcZvMqXOql3yvP+zayLpAeYeByHlsvA3Hw==","signatures":[{"sig":"MEQCIEVDPxbCR/fcH9+mCYeckJ/Qknn/HyyTJ/n9X76MiwWfAiAA1SoieYXFywLVF/SpmNsKKfz3MfSIW5uQ876jWboIBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468251},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9bbb06f5d3d1373b087f73548d70db7f7013be1f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_5.0.5_1787213593746_0.4836876766223157","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"odf.js","version":"5.0.6","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"88e000cbd212b535cc1dd003117711d3d2968ed9","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.6.tgz","fileCount":281,"integrity":"sha512-tAgrv62m60RGoqn/xaBbplGQCbj3pgEiYoeA1y97KF4AK6UFNhHQqTg3ZcGt5RD21TKBj60f8acrLp/+xvwUfg==","signatures":[{"sig":"MEQCIC09+1+hhLe6Esw1dI28YljuTigGTP3kOhle3NpeY/yXAiB7AM1O+74ExbV0ZnTgLeK7TcdMvfxcSfpJ7LWSGV4h+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468222},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"452c958716871bc7c4c79c6754a8576c47434327","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_5.0.6_1787222498283_0.02686553719813989","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"odf.js","version":"5.0.7","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e679b5cfa52b9d0e14f01434e4494e3e6ec54f11","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.7.tgz","fileCount":281,"integrity":"sha512-L44w64V5KnbT5NtorNWzGDwF3H0AI4iJCN5IkxCwd/+5SGsNd7lf+XSMLlxuVevpsHJvTMWHlpuQcTI0yad0Xw==","signatures":[{"sig":"MEUCIGFJVB3iWuSMffPBI1VSY4U3pwI/MNCyHH0tADA5SJaDAiEA3+x2+nPndNbj9g7qKwkZ9DVZ0t+35zE0JZPnIO1TOqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468269},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5664d08cf857fe79e30e63846614b99a69f55b27","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.3.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","globals":"^17.8.0","publint":"^0.3.21","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.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/odf.js_5.0.7_1787228857620_0.9864102130252044","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"odf.js","version":"5.0.8","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9ed63f6795444e180febf83f312c1db16d16489e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.8.tgz","fileCount":281,"integrity":"sha512-7K2zGi+Vm9O/Xtjk7/FiDy/iiTkU45z9xgfN55p9wUX9cM/jFbodjDiltMtVvxU29eyXb0fxgA5e9lU/jTbSYw==","signatures":[{"sig":"MEUCIQDVIgr1enxu5ls51RKGpA1T4ywmLlfGPqHddqjnInAArAIgLWdySjeqUE0aPfLyFXI8QICGC5SrWuA2Yt4wpULu7D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468269},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"70456b18180458917a40778da57da015cb872b59","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.0.8_1787270959458_0.22454299801042588","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"odf.js","version":"5.0.9","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.0.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"848c26843a1d294e09505ab71f2edc2805b67e68","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.0.9.tgz","fileCount":281,"integrity":"sha512-QVPuI/DmEiQdwa5FAuN/Yno7SWT1lhDJngw+Oqi1tdiCQgK9ksmCeSc/JyYwfE0Pq9gqIoMdlvFcnLgD9S4fkg==","signatures":[{"sig":"MEQCICIq3NYS0z+mhTyAG4hM9NujYrzUjikV+PrlhO2KQwA9AiBajOCa0f451gOJD2FvdixXNctBfEFMyYvnMROXDqbvxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"3dce793a87b65d6503f92f65371744455eaffe2b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.0.9_1787286361099_0.7530433953846436","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"odf.js","version":"5.1.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"69df6602be53e2e79aeb52f64764d05c22d5dc99","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.1.0.tgz","fileCount":295,"integrity":"sha512-3tmmNzBz/U8qR5t/1vUlsNW5IRZJ/Vg3xPSdktdyUfysorBShSoE6obsE1FHPBICLfQZbau6y2XglbqztG0I8g==","signatures":[{"sig":"MEQCIDfGWsi85fNjv+rc7H0+B6H2uIwvZibAG/feRPMWumvuAiBvlclb8iVVLCaeuyRD4u8evSdKJtvbPVhCcYwA0FBpFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561732},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f5b73c86044060cd7d9dd83a1f616233c315e198","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.1.0_1787287801047_0.4665562919459436","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"odf.js","version":"5.1.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"42083dd99f79a8ce8f98b3151d196956aa1ba821","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.1.1.tgz","fileCount":295,"integrity":"sha512-9gBZIyW8uYoj9W7pUwwfGY2nGmQu0KgeBNfaBrOuDuCP5cJcXYRfH0x4VnoCMX3nAqdOjl8CxnbJuXOwtOEfdw==","signatures":[{"sig":"MEUCICcfdXY2gQwOVv5nYyR/9fYpEfnsS3wmMPoUGkF0jfBfAiEAtf0fpq3NTgRn2+JgKOq+ozCem/7422YVvBxfUOoN9cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561732},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"85e962d63b9da1e578e3f124a99fc13905fdbdcb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.1.1_1787290488372_0.18798089611417046","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"odf.js","version":"5.1.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7f6c123948d6b4ce4cb462526ce5595b9598331f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.1.2.tgz","fileCount":295,"integrity":"sha512-pHhm0v9sCm34XPwXksp0CY7CGRO4ndIJnJwM1nBz75iSNs1hLuilOPuLpLbXikJUvvyzkmINW/153nEZ7ObMCQ==","signatures":[{"sig":"MEUCIEQ5Qg+1w9ya412cMQdlNAAdNcMgh8G2tkldmZeS1oBUAiEApMz5NLQmhHmEotOtPWjff1YKeFU4AV2X1P25O57fomU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561992},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a8a9195f112f4cf024cbfab7ffb5665391ad61c2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.1.2_1787291688876_0.8106611623764801","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"odf.js","version":"5.2.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"47ede1fddef2c674891f3dcc4c45349fb8892d58","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.2.0.tgz","fileCount":297,"integrity":"sha512-irXiJ8PR3iOIBQQbE9GlirTcucEwUj9+BbzuDjOixLJAU+kN+4+t6GoIJSWzM4RtCHmBBm4kyRUIxlZ9dBjPbA==","signatures":[{"sig":"MEYCIQCrcuNyVzF35Iu39zcGSjJKrEITtKYbywlMb6mJaWzArwIhALhfX2Jf/s/zvXV8oz9i/fc2HcFumV2FA4ZxQm3Rkrzh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559990},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5bf52ef731c5f984ff67dda9b7a8de0360133e31","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.2.0_1787357929909_0.9306041891334014","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"odf.js","version":"5.3.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"079faf6d1187813bc3a9cfcd39703dc7a91a2159","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.3.0.tgz","fileCount":297,"integrity":"sha512-PE+HBgDRM9SveCuTBaz6il7pW1dmV6v4mr3gXIqpcneEtE2AB/Y0vlzZDlXF+tdj6ZcTqgEktXpKsrto8uTiKg==","signatures":[{"sig":"MEUCIQCJBp2/6xB23n/XUq/E92SbKs5/OBzcFCEv6ocmOJnBtAIgOtI9cxyppWnBS0Qo4NVt3xgyMzUNN/IMPBgLhwzTuXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":594174},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"2cc2a56158f6ad24dce9c05e34a26d1dee54970f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.3.0_1787359603924_0.5323974521563386","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"odf.js","version":"5.4.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7cb837c82464e1b806a4671e3c2ab738b668b0c5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.4.0.tgz","fileCount":297,"integrity":"sha512-m3p+eh/Qvp7DGhEx980x5znreYSKthuKAO7tw1glxbmDkhFTFI2Sshmo37s6xPFeCm/7ZmJQEG9arnp7cPqvNA==","signatures":[{"sig":"MEUCIAMSBaakGjibfvh1tLDxVT/q9xSa/E8IzFasu/4CAAGuAiEAuCJUnHBO1YZjHeR1Ia2T3jWD8Lv1gU0m+arJJos+XwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596035},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"3fc2869a2d84e2b4fc407232fe4f1679e41f7e61","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.4.0_1787368787882_0.669076901110766","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"odf.js","version":"5.5.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"413363e0a65cad06e56559eff14137d7802ca029","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.5.0.tgz","fileCount":297,"integrity":"sha512-HezWPv0yfoD2wXcXeFk8EepK5+f3dJj09x2chXHzHubgk4kwWtDgCeGUudSdIiMRaUq5ew4OmMS2e5+PgjwZUQ==","signatures":[{"sig":"MEUCIQDCTSYSpVqFY+fWZzKdhuGJxDgNhPGu99vnRDGBHVZxyQIgfgoZdV/OqCVt5Rp2ynKqJAHoMfQuLh8eeQPCj2XPGac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597069},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"dad07a5fcb4d4bbb741b63c518b108c6e72d7b46","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.5.0_1787383107558_0.0024946649002102195","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"odf.js","version":"5.5.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"6c568382106a63f706c986040368a2216ec7e34d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.5.1.tgz","fileCount":297,"integrity":"sha512-tyY5IgonOD1ePy5MShexfpmsumhj9+7FjB2b0iJcJaHAYTgCPE7aa74S72OsZAQA9/yZdU+wtDnZpV7OatTY1g==","signatures":[{"sig":"MEUCIHlcuD8X2bwqaZTmcTPWSSzffhygaNTvjzRgpQk0E92+AiEAmXOLmqHcg0t0wXKkL3Ti/v0hac0f1KmGLM5+7XMKeAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597054},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f52a4842e85e51acbd7f38bf9f39995578d5effc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.5.1_1787463146336_0.7653694641310884","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"odf.js","version":"5.5.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@5.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ca89b1c83e5e4211ddafa678fa797097ea30b1a3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-5.5.2.tgz","fileCount":297,"integrity":"sha512-T7QJVtnX5M6cFQTrKI5LCEuigx4CbpnEY8FFG/Ami/Z8/2Keih8PNwR7DCqOfST+wGa63DBIuPxeWZekcwUQrg==","signatures":[{"sig":"MEQCIALdDe2whSWiQeB9ZfImE4oPyaV5syaPiGBMH8BLOaWbAiAqNTJ6Fjf5xlQIQA1b9nVPjOCe999aioqEieXV5TJiOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@5.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ebdc104b04b544f82a7d8bcb2a95ce2dba23ae04","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^4.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_5.5.2_1787482272328_0.24831574554123237","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"odf.js","version":"6.0.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"765b3205e405b5f866fadc55fb9672d1a475e711","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.0.0.tgz","fileCount":297,"integrity":"sha512-CanwOtZHoCJAosksPCNRM7Ya6n3QN4s7rBm3nm1T3tdjr628EO/gEJ2t/KI1tyHID6dSKAalEyjQTWXnC8oXbA==","signatures":[{"sig":"MEQCIDm0N5Nc8+xrxfQNk5mPldHxnw31HqsLi4/8pihGIQBEAiA5xc3IzH1Aq3Cv+f+YTxgG3UIwatRzR7rS0NEBjdjsLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597220},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"17ed0eff96e63d6ab5f366675c278447ae14def9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","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/odf.js_6.0.0_1787495658558_0.20117725377577278","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"odf.js","version":"6.1.0","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"177536727930174df78b68b2175051340a9dd2eb","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.1.0.tgz","fileCount":297,"integrity":"sha512-TL1pute5hzGGeS05r9kH9uutjvinz4jcgsHRiRbnbUDTpRoRo0AwuLPk7bGwagD5s8EbZQT3tqbaLJWThugUSA==","signatures":[{"sig":"MEYCIQCi5tB8bOGof3d0QexdpxMROTmyox7sEy/rl7YKTu2l9gIhAK1SML4u1t2M7k5NUkUS0xk/ePfoKItONhTsjLqoMoqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"be7ba4d4b2f8277786399b1513b29ec0a1338ccc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.1.0_1787581300671_0.5559039734763023","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"odf.js","version":"6.1.1","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8d132c1c03ef21c59ab7972a761f2b10147b2c57","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.1.1.tgz","fileCount":297,"integrity":"sha512-9KswEZ4Tnzs1PmETTOqUphD4lXMY/VI8CoqgyZ3YZJyCFY+/8cuYrYDEJ/yELxM3dlIv5j77U1FhN0HBbbxqgw==","signatures":[{"sig":"MEYCIQDpt313cjagMdtI2qspWGMjJCoNRVYqqfYdicrcjGJnmwIhAN8v1DGQMF5N0xORrJlzjyUqZOQi3l9Yb1nACJuF02M6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"43a636ba30203f2323c327969a7b6388d2f9a583","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.1.1_1788360930835_0.6558504220275638","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"odf.js","version":"6.1.2","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"facfa3afa3a8e59c27ffc953ecdc1f7826966349","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.1.2.tgz","fileCount":297,"integrity":"sha512-pFIUiqzfvGq0q7kWPguc3A7gjuWyUdr+0hvbyo1r1uDXWPQC5uLtz3cojgohvoUmnSXdTmFx7Xh8rrjVlofpYw==","signatures":[{"sig":"MEQCIHbJOnc1jvBMdtVUsK+DwgUiSFvk+ROrS931zI4mBwPxAiAcRNVaVLg1FW+ykHwzoSVzNXOdETRyHFiAVuxMkHDz5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"caa9d5193a4ff8f569a903daa4b1ab2696cc6546","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.1.2_1788368591021_0.21703330442446656","host":"s3://npm-registry-packages-npm-production"}},"6.1.3":{"name":"odf.js","version":"6.1.3","keywords":["odf","opendocument","odt","ods","odp","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.1.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0ad045f48761e2997b7266b30297727a0cced1cc","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.1.3.tgz","fileCount":297,"integrity":"sha512-KoIWNxqhYgYEyM9SQlM8g7SsB67h1sEbogGqALtu4etXIKiV1frYK10yhaw6HCHL9bMG1fXdpDU7lVxxhOo4nQ==","signatures":[{"sig":"MEQCIBRb35rsxPM0/oKrTLgfVMdl7asaGNesTyWckT2Zo7NAAiAZXGTl9Lh+H9jOtP//1DsRLQwrsSkB1lZBRgoIp/ahsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"98eed7320f5e61c69cd3212abda87c40b9bde459","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, hand-written and dependency-minimal, built on Zod 4 codecs.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.1.3_1788375123808_0.8724751994689199","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"odf.js","version":"6.2.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7ef122d53edb23fc515dd25375f8d86da0140b9c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.2.0.tgz","fileCount":319,"integrity":"sha512-EE0GCncdlgNcgEJSREI1pwyqvFBSy2T9li9zjiKo/scmnpf9l1Ay71DhKQP03xz1OW5X3Sm/mGVxKWLbv5H8pw==","signatures":[{"sig":"MEYCIQD2HXDKUKq9JbKDID+O6T6dNqIaW/sVfQpxIIyJYDwtYAIhAKuq1n5Vq56Qx8y2p7BH960mm8Hp6fQKsH3eo6nkTx4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678057},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7e7132fe62387bdae2b15fc9c25022719d24aae2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.2.0_1788393231208_0.6247132009941043","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"odf.js","version":"6.2.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e490f90e5cc44c9cd48320924f79edcd281bf0aa","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.2.1.tgz","fileCount":319,"integrity":"sha512-KGiZBbhEV/U6vcbPJUH3kOBC0jMsv8aEyWQLEKYw7EP0ViCakNd5a4etqrQP8FxFi2+8r5Rfji5KgAcOIR95Ug==","signatures":[{"sig":"MEQCIHI94MMq/zMmxj04YFpKXwjCeSwzrJ0wlQMG/tqN800dAiA7/UzRlwTh7wq22zCYyswqmA4ii+Jh1Y/6lF5KytWm5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678057},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7312aecf2350a9eb56258840905bf6cfbe75693e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.2.1_1788433303567_0.46542091512098205","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"odf.js","version":"6.3.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f5b87fab9e4fe45f40d1f80c715f93be80592add","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.3.0.tgz","fileCount":331,"integrity":"sha512-XsmHfrEDzn/FCCpZVu8FqN1ZINv6iAyJX+e0bT/6PBpw1AK+pAeXk3vJNze/yfG3x1mkmr94XMEZLKn0ozFJCQ==","signatures":[{"sig":"MEYCIQCRwKVLMAy1yBpnruc1CCbwtq8gqqpW7xl7N0kweCGcCAIhAKPcaUbED70RjbT/Z2KtuuOBIUI90OQ5+X2f9qr6Fjn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760224},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"bdd5745acc5b4829a46635c3d90185cbd95963af","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.3.0_1788436331006_0.770472542735001","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"odf.js","version":"6.4.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0105934adc0b8a4a70a036982d6cf41e37bf6d31","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.4.0.tgz","fileCount":371,"integrity":"sha512-hbEnRIMF5A6yjrbUO0KqKA+95pDepf2R4iLp/P07fEPmtrx0ZDxQaUxL9lnazy78xgOaS8mzfAKtwwfqTseaWA==","signatures":[{"sig":"MEYCIQDnbkxAS7oNeQzTSOLzhshx9/ig7+OHcEyADikec/YpowIhAK+RcCCpdWAYJ/XbptBlHIswzb4EjEmSk+urMNddjhnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971722},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"19acc76fcafd025cc8a083b741904ad731a12c88","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.4.0_1788531292187_0.6695973367445975","host":"s3://npm-registry-packages-npm-production"}},"6.4.1":{"name":"odf.js","version":"6.4.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@6.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b03997bb7791674bf32ec8a90c69d4c4d730de6c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-6.4.1.tgz","fileCount":375,"integrity":"sha512-mg4GklU1QnHl3b9iZmTylpItlPPKHEell8WBb/K1TicvuOYpbqmHZGb17SkoouJVUu76UQQOt5HdZDCaz7kxPQ==","signatures":[{"sig":"MEUCIQDnVXuFzFYkR3cvZnJeyitrg5qrGQ6a9xCY9FJji5E39QIgD7dkqqy/hBRHK/PkGd1mzBrjxEC3My3NkxumODyKzCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@6.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0c9723730f1171a0a19e4ddc4f540fb31c3e5f05","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^5.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_6.4.1_1788599194072_0.1378613276495393","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"odf.js","version":"7.0.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2e07a6937f9723eeaad768e360e618030c46b538","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.0.0.tgz","fileCount":375,"integrity":"sha512-EmM7BzVbHBjYRU5ze/WBvC3V241QVrKPLXntp1UTeBnYe/MHoePBckkXCLXI79v5wggoKIxuLQ036oOD/FIWDA==","signatures":[{"sig":"MEUCIQCjJFF83TrCZxwZVVnYSMIRRT36c3JY0uCfoR98N9Zb8wIgBzpTamJAGhQtRPQsdZcYtuMT3NqesJ6Ko0rKzmVBEl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976946},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"21c9312d3846d65f6dea06e95ec905a61fa20024","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","_test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.0.0_1788673729051_0.3449063455934376","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"odf.js","version":"7.1.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"6cca568227206318efe2bfacbded81e4be5d2b68","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.0.tgz","fileCount":375,"integrity":"sha512-HPPKWwIeSEZ6gk8ZNuyJ8OJKWgZrZKmSAOMQ4dVOHS63g0V6PhFcJdlXiSCEv+CpNIqvwLUik5AcuDXEaqW6zg==","signatures":[{"sig":"MEYCIQD2R2BZxxjGM+ZCbbTRENfhTUgvsAAnpYi+Ur3t+JEgswIhAPFjct5hXvHAW29WfmFK68Vb0xAxS2rSv9oNWRm+V0V4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"78df704333556787165f813e189887b6631c167e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.0_1788690764543_0.11142060391104636","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"odf.js","version":"7.1.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8331c4ec6a9807c3e9d5a9ae58bc0a684cb62c7c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.1.tgz","fileCount":375,"integrity":"sha512-OTPVIjeDEkV9wjFWOhe/OBaO5LjYiw5BCQ8EwBmx98cTYvVPlz2Po5vwN92WLxvFwQIN/wrbivOWCnT4ZX+NrQ==","signatures":[{"sig":"MEYCIQCiuhfTbagGIUaVDkDZbNyrZTxPz8d0wfJhiFofPTVQSgIhAOUrUEYpbCfy06saYptf+0uQgMEndnNLxmY/54fMKxc1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"415730a6f2b480fd7b1d926aeca58e409d5e0883","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.1_1788726338573_0.6158728936470552","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"odf.js","version":"7.1.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8bd973612f5590d3cd1580daf1caffdb76daef31","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.2.tgz","fileCount":375,"integrity":"sha512-zjKR8tt88ia726M9AH1QpmTLSw465sk5xtWeWuzyLnmh1WN/pcXW38AoWO5Yrg7fVFuY4XUzSYhWm08DwfHSOQ==","signatures":[{"sig":"MEQCICrU+lnvt+jeXL7EMS87yvCl1Gf1zszbElRgjhjG1/lBAiA+nm/nFu4qYo3DLQug4aoQAEEoCaLM0+qpjahV9U3eqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977951},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a404d23c3a5a3fc16e5334c62f696e618e1dc853","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.2_1788739611999_0.17712987094366772","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"odf.js","version":"7.1.3","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9275cae3ecb466054eda8d8d674220c3971f7038","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.3.tgz","fileCount":375,"integrity":"sha512-N4noXu6rPSLxSdHEb+Q4nLywxbvVEuw+pu73ElgYtL53sHI65IiYNQGaJKhDQeUsI94YBv22bgTr52NPExSQjg==","signatures":[{"sig":"MEUCICiv1PlCbgnZxxqHooV+9vLjSWo1Squ+3y8uZ2CIRS6sAiEAxGf5V4PGH27flf+gGII+wyzPqnxwVSBCYlyZLMds8aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981229},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c6e6850a2f8668a14ef925888a06da4afcda0fa7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.3_1788745479396_0.8133703406589472","host":"s3://npm-registry-packages-npm-production"}},"7.1.4":{"name":"odf.js","version":"7.1.4","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f51a26991cf32e50731742be231238947e4dd4c1","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.4.tgz","fileCount":375,"integrity":"sha512-4P1OsFT8oygVZ1gK9O80CrIUCpIIaUML07tswcR+9x+chH6hfXN6F3LPPQ4bSfBHQRdwCh8WOTBCt9b7gPg0bA==","signatures":[{"sig":"MEUCIQCbL9bFlGiivemIZGiKomKhzQAEZ1AoFAtaYxQG1k4jRwIgWIWpEWFqRBHWihWNioudHLXg9a8Hd1fz1D+tg3NKi8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981229},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"665f40788718be9676ba56f42fa8348a53dbef03","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.4_1788750343991_0.4041019720094772","host":"s3://npm-registry-packages-npm-production"}},"7.1.5":{"name":"odf.js","version":"7.1.5","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d931fd0398325213b68eb3f49c67083d49fb3a38","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.5.tgz","fileCount":375,"integrity":"sha512-zGDODq2J5kk01UaV6+aIzjdbMOzenAtloZs2qpUY4nC7LXgZAZRuwn2OpXwBijF2+p8a4rwSyPM8/nzRbSMjpQ==","signatures":[{"sig":"MEUCIG2J+DGTyim/Aw8qzTLGxP2rJ+04JoxLLX76eGaCfcXyAiEA3O9g81nDPPPLGB5zqGqFyaUKg8DnbMoOkKv0U/HhE9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981229},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"cb4a27f9c4f31eb090c65b2f16395a1fe5a3c0d3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^6.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.5_1788751771409_0.6464902957597067","host":"s3://npm-registry-packages-npm-production"}},"7.1.6":{"name":"odf.js","version":"7.1.6","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.1.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1ca3d9107bd5c061d5165fbbcd125bfbd3c36ea8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.1.6.tgz","fileCount":375,"integrity":"sha512-l3+oWUd+7kVNY+Bbs/phDmtf1+t/MzBzjfda9IkLLRhmcys7azdZ4sHchjsUSCFBByMpCvlX/oCwf9Vn9o1X/Q==","signatures":[{"sig":"MEYCIQDeLyfCyoQFlRV1okBbKv0SvB+ilhCUZrPCz92qZzRUiwIhAKdM441b/sA8HxBwNlfAMdKxoZ+Lpa9NNL08hUZUobhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981229},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9964d0c7e160e723272ea4fe3b810d86486bc559","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.1.6_1788763190095_0.9105537604319487","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"odf.js","version":"7.2.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"05fe3220cf7c6f8c472d74b96edd36563c30506d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.2.0.tgz","fileCount":375,"integrity":"sha512-n/0j6za9jCy45Yh5nbLkOuQTdds9QnRV3+kO00fT1vvILRPZKrsItny0I+7C148A4AxCl/Nngb5b6AYtbQsxNg==","signatures":[{"sig":"MEUCIHnSpASGnYdtxAx/bEjoPKBFQI5AqgvslsTMg9Kk8gAGAiEAzUwsumIL9aPtENsXKwG6fcunDysFis/JRd269R0TmJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984760},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"b4c79a0537332ea438ca76b4c6bf25c4780afc26","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.2.0_1788774788060_0.5299587480903116","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"odf.js","version":"7.3.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"66b7dd669e5a70f14aee0f39fff35affb4cd4446","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.3.0.tgz","fileCount":379,"integrity":"sha512-dKV3eq/rYWmQGq5Oy7q+F8eaYrdSPxR3Z4JITMnlYmHaf1J7YhcxmGfyUZ9bDPCWMpfcwTdZQrtTCocuNo8tog==","signatures":[{"sig":"MEYCIQCCSgu1Pupbwxd2ogleIO0Auq+fRk8XbwxxFtjwmsv6/QIhAJcPuQHW30SP+RVHb/jczQjXwzezBV5wk4jhPOc7Ugnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009319},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"96a918e3b5ac66383ccbe6496e671f5a3e2e2116","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.3.0_1788780392068_0.08672102991011466","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"odf.js","version":"7.4.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d73d2d4757c351e24bc6b5df05c3135b6fb7ef79","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.4.0.tgz","fileCount":379,"integrity":"sha512-lZkbMLz92QMSeINgZggKSgav5XzX6vW57v/xb7VfDB0rD/F9k/lEpRva6HupBaeqtB24wTDFkdenAbo7qj+sDQ==","signatures":[{"sig":"MEUCIDOOp6mnTrIQtXtkLhN0EJrL3c81pwxD02uHaYgdnbk5AiEAtsJ+BZyzNqOHTr8n2F7z/ylXU8UkGHhAESWuK7L7ZLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1015596},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"09f0668ec82bca2b1f9b02fd3c87c49f3e87ea5c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.4.0_1788786827109_0.6966298412410121","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"odf.js","version":"7.4.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"deee09fb52d34145b95fd487469f9944a22d6118","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.4.1.tgz","fileCount":379,"integrity":"sha512-0BuiOxFpjP14aOc2W/FF4eFq29eH0O9DACjaKXk5YiCHtr/yW7R2/8AU/qwYvkmr7dCBeWxXnfSLtXjvz/BjaQ==","signatures":[{"sig":"MEUCIHVRgTqP/Oma0+q7cV24a/5zsHt2nyazDA6DJOZgDaetAiEAiBJh/N4pvK53brp/0mmSNvVtkRXE3AMZhRqUFWa1rcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1015596},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a7b4f4e124467b414681cc400c99a419af863d5f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.4.1_1788796265328_0.8929830340140259","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"odf.js","version":"7.5.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0ff23acb5135883bef56882ac09a3acf5e16ed4e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.5.0.tgz","fileCount":383,"integrity":"sha512-pKtVzmxhUcaCwl7JxoHbn3j0rFJ1yCC1DAP8KlgHGLWsJ8/qGeSBf8A2taIM7VebNC0/t0h6EdusXCXo6Afqiw==","signatures":[{"sig":"MEQCIEjeViPDTilHc92WX+bfYNLG7i3vQVuCIKtUFcMT7XQPAiAcbEdi06fzFxEiIyUg+u5eMc0hODdTAvUkBXg1YwjSgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d551070c7e500ba79bbccd2e7bc0fb24041988b5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.5.0_1788807950914_0.6617533137874514","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"odf.js","version":"7.5.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"58331657f0f88252cb9ef144976b14289579000a","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.5.1.tgz","fileCount":383,"integrity":"sha512-s9gKawx6JyTki+DYaWPP3kp+v4iPtzfUyUctXQR2EUKaR3mlWgvbU7mrulcaw08+x8tmp6EmOmfKH1S11vLcBg==","signatures":[{"sig":"MEUCIQDDcq2jpnavGoTvajKv0WKXx/edD/Xg9+4fj0KeKjByAgIgOCJcC4S7q5vBDvCXI83Q1JOxNRFhOE4hR+wKdlzTE64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"068a2b34d63e9b5cdbff1e51a2042a5a03726232","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.5.1_1788809826946_0.15809793971819208","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"odf.js","version":"7.6.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ed603b59d6a44a1b09edbb4ec44a7c169485c26a","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.6.0.tgz","fileCount":383,"integrity":"sha512-8b+VXe4vVTKZdGTZnBhP3n/wd9gmer71iDqzjXo5zh7CshllI1GLkoGhIYeTr7HQS3sPqhFgiBJgCMucjj+jBQ==","signatures":[{"sig":"MEYCIQDICDHEl5k374ljRPVqjBP3eztXmn/gf2kFjbuAVWdjfwIhAKyPNXf2rtQ0ectbUS2KWxsa1cdp+Mooek5P/XwzAjPY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1024811},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7b5a470429377b1f3f1e6848610f172ee0eba368","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.6.0_1788814564791_0.1443161506158277","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"odf.js","version":"7.7.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b7519dc47f9d11b1440401e0b6a4e56df1deefb2","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.7.0.tgz","fileCount":391,"integrity":"sha512-lx8lD5RMN541ZpbZ4QeM56NyYDCb23Lb7OzAvjpNJiEb6rsIsahJk+Jv2MeUEiwx4A9RYxbTiANEZa/QsNITmw==","signatures":[{"sig":"MEYCIQDHz566GuBwQHV0jqep0/ZND7mQeYUqVQPb8l/ounTkogIhAIGqT+bjU1GWFAzsfzPwNEpFi79LayPh2fKOf3CPOWFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058674},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fcbed7e730c1f4eec708dada3f724503b347ee6b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","fflate":"^0.8.3","fast-xml-parser":"^5.10.1","document-schema.js":"^7.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"^9.1.7","turbo":"^2.10.8","eslint":"^10.8.0","tsdown":"^0.22.13","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^10.0.0","@stryker-mutator/vitest-runner":"^10.0.0","@cloudflare/vitest-pool-workers":"^0.20.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/odf.js_7.7.0_1788819064142_0.21804924958636374","host":"s3://npm-registry-packages-npm-production"}},"7.7.1":{"name":"odf.js","version":"7.7.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.7.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3f4e67040ae2e4cd3f5e8cfa42007993d3d6930e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.7.1.tgz","fileCount":391,"integrity":"sha512-tcBKfZnASVh8j9dTbnyxSMASaQlB4R8O6W/GsYwseJDwTaTE6e33n3+lAeLjsUlXtJTtibKgxKwo3rD+3ZW9Hg==","signatures":[{"sig":"MEUCIEpE7QmG93EeN9dgfOdHJc05SweMpKd3g3hm4s/dpQF6AiEAiW4iqrF5twy4AsM41OSEvLpsTR1D9ry1VnBA2b0clus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058654},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5d1c46f72abc960d58ce5817243af00360a4c404","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.7.1_1788844592919_0.14650420138827602","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"odf.js","version":"7.8.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3311cfd0e52d111961869117a378e1fccf3a4be9","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.8.0.tgz","fileCount":391,"integrity":"sha512-17RyNShtLIkuide+B6yderrTpIQfRTj4tiTClfIwAsg3VzEeV6L9QL08tzc5xKeYxY3d8ZFbrfjrV4bL4EQS/g==","signatures":[{"sig":"MEUCICfZCHZOmyiUzcikFqBAC6FvpwaubhNOnloa2lCpxOCgAiEA/wF9bhD67qnwh9ZkLusXRznExHGzNS6fmfibcJ79QJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1089367},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"4ad821d995771e8939c3d53804d8230b5f77c74a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.8.0_1788864657642_0.7406047820204564","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"odf.js","version":"7.9.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8e1f02e5e9abee8479d46a3fb23c132cd40e9b42","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.9.0.tgz","fileCount":391,"integrity":"sha512-fEC6+BxGPWgN/CvL51V+CuVCjBbI8/de/b8ceeNYyb2BhoV2VPGD6TuJ3l2lIIeyLLw/Kt/CVPClSQVeqsl0OQ==","signatures":[{"sig":"MEUCIGUCnMWaVasmko7GoI9lgIJJIplqIW6u1p3FYdQrNGhuAiEAgEJguDbdvlBfIqWkfVY04X/587/ukm9cSFeF180cv/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9152ab61b8919f5fbd476eee0e7a4a72aa56cefa","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.9.0_1788868289956_0.12891214559715247","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"odf.js","version":"7.9.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.9.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4dfb571b4a876458349b0b71c87e91589ad6b968","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.9.1.tgz","fileCount":391,"integrity":"sha512-VITuuYTNl6K92zYxK7cDLoWEXsTmDL2VMGLMw83tMQwWptzAFjE2OU0KC61v0qTJX//3AsSUJguuvp/02qZjWQ==","signatures":[{"sig":"MEUCIEV4CN+KSGMZE3PDu5k9bFHkejUsQUJCFR0jJl025wHtAiEA7yMO1hmHTRV4sOuMdJSUn9wVPgN2TQZ7tRRgZxs/4DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"91c4500a0ee830874acaaaab7e1a548433714c79","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.9.1_1788873332650_0.4967134401380049","host":"s3://npm-registry-packages-npm-production"}},"7.9.2":{"name":"odf.js","version":"7.9.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.9.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"5edfbd63b107244c090e99c73ed6eb15d6ff25e5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.9.2.tgz","fileCount":391,"integrity":"sha512-AMD0/kxxVcqEufD6Fi81NGl+qRCmpQYut5rNnFqMmOAWyg5xUxj0h6V3lTOl748NTqMs3KaNV85oLy5RrMDeQg==","signatures":[{"sig":"MEQCIGxnpLODE8pagNhkJlWAHnlf1m8e8v11q5tGnpFzGHhUAiAkgLdKWtBmk2oluIBmWPGLX/O9MjMgeJNDMJ1SY4bRAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"43bcb1cf33d21f4d758ecaa870af4f3e3c849bbe","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.9.2_1788901784683_0.041512142846749756","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"odf.js","version":"7.10.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a40a208eeb361b936b2d4e8c611c242c3251bf41","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.10.0.tgz","fileCount":391,"integrity":"sha512-8doL/sO4T01pRsKdCDoDUOCv7al/421y4+iQ7qb38E5cxG9LgV2zGaJDqf5xc5c5p2VA7+ikxmbQryC9R2KpTg==","signatures":[{"sig":"MEUCIF0KVhG7AkxdkNdHYCrVxtJWnrzcfBEwjmbJqQk/m2aQAiEA209vKaPLTV4FBKhjl0ebe8gFOY5yLSrRxHZcal6skc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1135799},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"207b674ef3a507a29b8826424931f0104cc8ca98","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.10.0_1788905783151_0.11891832973062999","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"odf.js","version":"7.11.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7f09fb8383199ae2f7cc6f173c6b89d6722a359e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.11.0.tgz","fileCount":391,"integrity":"sha512-pyas3yDkBhjbvPt3bdbSnh+THRSmUOFxIuCPb1TZxapP2L4a1ngSx+6g971tugf0S6VKOC3P9kj4HEznAPPKvw==","signatures":[{"sig":"MEUCIQCFrkZE0eF3BMoODA9f2ZgX6RpVoIb9Ni85QEMY+K1TfAIgOv3RIquvRoqbLlzIXts5DkwHPVbRDqRP09tlMJx0ai0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"40ce1cc72e6125f013b5e68c3da85b210ee2e122","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.11.0_1788907093885_0.3589058026790013","host":"s3://npm-registry-packages-npm-production"}},"7.12.0":{"name":"odf.js","version":"7.12.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2cae01f31c8426e630717165407a12bcb553db3b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.12.0.tgz","fileCount":403,"integrity":"sha512-sQjDkhcwlFa4GZWeQNQipXC8Is6wi8mOZ8+qQ+EObQOFj9qkGRFvGLu1v/ThpHneoZI4/Ckm2C+0cBmZa3a4zA==","signatures":[{"sig":"MEQCIAYbwzpZhK4tjRaxoSoVu2QeDZmX5Qasz8QZQPK57ijXAiAksqXMMVD1ydSETJvWfexDQf9W7MrRSNWMM8654v24oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1195057},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ac8f3916b9b7a6c916df2f0aba0ebdc265f2c831","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.12.0_1788918094313_0.8250324070723811","host":"s3://npm-registry-packages-npm-production"}},"7.13.0":{"name":"odf.js","version":"7.13.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"6a35d23e403686e8c31f92223f2ad53be2794f66","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.13.0.tgz","fileCount":409,"integrity":"sha512-yLJ9K2eSZAM/mpbaWOxkwXW4mKhd77mGqlLqGrDZfqQjn91ZpV3IJbCR347oUcM4mCb+fn84yCo0coAi8sAJCw==","signatures":[{"sig":"MEUCIDDE+R+RYn/3BwnYawtIMrEn03pHJmUgKari1tkvKB1uAiEAm/9ePgIlF8yrhNDP5fUNDbs/FiEtky2NpFU1fJpNAjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201784},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5fc2def044cb1c8fd099eb8a733162ccd438170d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.13.0_1788919087464_0.5300956613444789","host":"s3://npm-registry-packages-npm-production"}},"7.14.0":{"name":"odf.js","version":"7.14.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.14.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"055f3eeb06907b5a2f64f739a87b4661be93b0db","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.14.0.tgz","fileCount":409,"integrity":"sha512-F6EiAelSucUUZEcMwXRiST2EPQwIKFXa4EqodpVJiw5Vw0y/HcWEDUqQN8tDMtgyZ5F3/2BRG/UQWWlTbBc+Pw==","signatures":[{"sig":"MEUCIBwymAP1ND+on47zkspGfVtiAeNmSwTA833b5s0pgqsdAiEAiMlZkR1CZlLfYeKuv66ES9FqiMZ8rj5fOl18P+i8Rvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203612},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7204bb55814bc3d2a9ea2869141042c130813442","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.14.0_1788926768213_0.03924459257803359","host":"s3://npm-registry-packages-npm-production"}},"7.15.0":{"name":"odf.js","version":"7.15.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.15.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3e013b112b2a687818eee96a1dd13cbb6ffdc842","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.15.0.tgz","fileCount":409,"integrity":"sha512-f9BOP064XrsnxoV8ZTWlGBEC660X/Mxmigwct0ihDAZ1f/+c0y5XDWb+Py2BgJx7rurM6oSue5/RP+XRYjLmjQ==","signatures":[{"sig":"MEQCIFLBpzPFWdfaqmGwwAgXLFFW0txcd/CaCm9+pn3yzI7nAiBoaehCWFz8tQZPZNrHAZUb66zuK51hQcb4ih6HtJSO6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1209938},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"83ff30802a71a26ac2549046ea8d2752fc2196fc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.15.0_1788930975636_0.17173156850588955","host":"s3://npm-registry-packages-npm-production"}},"7.16.0":{"name":"odf.js","version":"7.16.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.16.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"aa048e1eb60f43eee6d9a3a421257a8938d90d53","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.16.0.tgz","fileCount":409,"integrity":"sha512-f0qUOF8HZUgGwuc0AAnDqVOpQoFPf/KwSrBRyKWaCQmhHvhW7Fmu7hNx4SNJDe4b+pYi5wCo51pS0drj8FSNxA==","signatures":[{"sig":"MEYCIQCVYgcg2yKUn5Vglf6Gf5o5Wx3b8PKFpb6gnA1z8RFW2gIhAPu4TyFHGT4LdNdz2KCBudjymZjSjY6ea5eqqRRL0wg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1211262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8ee17fba94d19a52fb0574f17cb9274eb142ead0","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.16.0_1788932040542_0.595985549359729","host":"s3://npm-registry-packages-npm-production"}},"7.17.0":{"name":"odf.js","version":"7.17.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.17.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"fda33ecd8356a85c0e0f85d6994e78fd6f2ee549","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.17.0.tgz","fileCount":409,"integrity":"sha512-qgji/5gTnulFeUJXeWIwfBd6VBv66HMmkyH95YIe3SHb1cUCUw+Np0RJMsNRJpeaouJuLHwcld9JHdkZqh1tpA==","signatures":[{"sig":"MEQCIA+6HOrWxHWHj0vVp8BqzrKa43zWNmgbDpzvekK4R4xlAiBY3HJaIzEl5YJIyJkCAlmMmHffSpAlTo5haMjp5fXgtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1222303},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ffbd54b9d113a681c77891655a28debf40262448","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.17.0_1788933092928_0.9196369423348829","host":"s3://npm-registry-packages-npm-production"}},"7.18.0":{"name":"odf.js","version":"7.18.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.18.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"67ddd20dd41abdba24bd6d61d8a2a9b165b0625e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.18.0.tgz","fileCount":409,"integrity":"sha512-K8lWZ/GW7n1HruA2/yJz0NtV2k+kzH+TUCODA8Aapg7NISqFpzgXLuNRGHSIZWDDNujNMQJYko/1VvEWKBsd3Q==","signatures":[{"sig":"MEQCIGrQqrLDXB3c+/pTDhGRNkG/V6BKtGuTT8t4pXtRGBacAiAU0GudeT6+CeDQk48SxW2hxaKEWppHCmYgUvUtnp3ZpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1224039},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"051bb5f2d748c565718c164bf9f755eba7039a16","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.18.0_1788950835117_0.813828846826661","host":"s3://npm-registry-packages-npm-production"}},"7.19.0":{"name":"odf.js","version":"7.19.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.19.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1738cbfccc5d3a44227c09ab9c0e6141cf1b6a8b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.19.0.tgz","fileCount":417,"integrity":"sha512-ErwrzJMjWC1IuXOyGLsklVbV+Y4jSbRxtR9V+Ql8SaNt+L6Cvhah3yhz3Mo16XONYi2HStjRQZkIUCjdxN9sRg==","signatures":[{"sig":"MEYCIQD9nlq1YqhR4B+oUVRhScY4OZNZa22bLyVMe/lqmEtC7QIhAJUR7/mVSEmV8YXIKtAbbsGyjPOZVHw5laFxm+N9C81t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234788},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8bd849af1e96e7297f93d18f0c8c3c3db7c6d601","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.19.0_1788954214277_0.11622980245250547","host":"s3://npm-registry-packages-npm-production"}},"7.20.0":{"name":"odf.js","version":"7.20.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.20.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f6cceb102083b7b026be98653877c5b9b59e336d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.20.0.tgz","fileCount":417,"integrity":"sha512-1firIZLD9B1jjs8BFWxty6g3rfzXlg6/SwqhxW3HAEd8VsvGg9uws191u8ulO1QI7kLbw+MHLw1H4f1FZCEs/A==","signatures":[{"sig":"MEUCIGKlfnKByBvCKtyrkoOyubbLI0bpJwr4Kn4GAhTYiycZAiEAx0ZIxBy8TTMiFGS2jhQPjMXKmbh3wdec12nYEux0FDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1238150},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5dff5f133b6a2c19f2c75757e8ae8e938d516793","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.20.0_1788969906846_0.7098133493597374","host":"s3://npm-registry-packages-npm-production"}},"7.21.0":{"name":"odf.js","version":"7.21.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.21.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b017b1db65b07340756cb01be80e11d1d02c08b6","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.21.0.tgz","fileCount":417,"integrity":"sha512-pfKW+Seh2/N9JtIdpTcUXLaYKv23qD05oXbT3KhF/rqRDkCRQKVy/uA1eXArkfKEYi87A7IpUqEu0O1MBRsGjQ==","signatures":[{"sig":"MEYCIQCnOFaUGgbGMxw6naoF6YDigYxwHI1ZTWbhy/HD9WBVGgIhAM5EwW2WsCyeJVin8Yc+0Ppu+hXN7D59s956mFCD7/yt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243150},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5a43479fac517bd16619bd0e400dbb064fd2cbd7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.21.0_1788971599280_0.8790849916202745","host":"s3://npm-registry-packages-npm-production"}},"7.22.0":{"name":"odf.js","version":"7.22.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.22.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b4989ac9e25761de2774adc268dc48e1ef05595b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.22.0.tgz","fileCount":417,"integrity":"sha512-7o/2phCr0fLFzIVRIJJAYnMmdGWweNoX8hbgQPYCyZ5Xg21g2sS68VloF6+I7YKfYr01ohmdfg+SgL0SpHqLQg==","signatures":[{"sig":"MEQCIFYZeOqKrv64ANCzd0CWbeTHtdFDkQeSbXTPQ52UCLV3AiAflZrl2K8/W+uqFm132ZiWSbXPGpJck8notVzj/3YnaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1244498},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e845e50d801dd585ce97c6aa13d694c39ee75b4e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.22.0_1788974318934_0.9984670549506991","host":"s3://npm-registry-packages-npm-production"}},"7.23.0":{"name":"odf.js","version":"7.23.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.23.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"20a1841dba8f513485be57a4a2871b852e98358c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.23.0.tgz","fileCount":417,"integrity":"sha512-aYm0GUNA0RwgleEQe7fpHgUHD12DEiZbc7dE0u0QudxOM6acB6FY9ccjNKgq/kX7LjW6vgNP6NjD5voM3gazEQ==","signatures":[{"sig":"MEUCIBZkSGZ3D/Fn0JV2FxAtBt5yLw/QATWiaAfsnidbVlWLAiEAjJ5y2+DJ+bHzxHycpmZoKZa8xAI4F2OcG4g+1+yxqE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245926},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"c181398d0f62dd194fcae515db35127cf17c3f50","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.23.0_1788998959187_0.19377651124281625","host":"s3://npm-registry-packages-npm-production"}},"7.23.1":{"name":"odf.js","version":"7.23.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.23.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"8c06240dd0c4acfd34bdd1735830bfba6bdfd267","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.23.1.tgz","fileCount":417,"integrity":"sha512-Qp5QTYOu4n6gFppJqrBCRMYSmKrdY6wz0D2RDdqY8SIlJigb1z2LqJZY9kDCZipdwaNOSahd6BkwAoQa6n2Krg==","signatures":[{"sig":"MEQCIFrNWHLjjrSSg08BLrrwc0oQaHmRyye0bHEs/gniAEKwAiA1fywLaopeXgrPwgOW0xzkKTgOjP/EaOQ2YWSA8Txu9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245926},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a2f39176daa9869f9c411c332c4eae466361a7bb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.23.1_1789015058502_0.8117396476267724","host":"s3://npm-registry-packages-npm-production"}},"7.23.2":{"name":"odf.js","version":"7.23.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.23.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"65040f2e466e116983b52a332102803aaf118b1f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.23.2.tgz","fileCount":417,"integrity":"sha512-6qf1lvZlt0o9ZKtg76QtLksbOlIp3ExkVLe34u8NVNaGMxycWiqZOwZIodogf3tfNq5+6MgENV5ykjqnIKJDaA==","signatures":[{"sig":"MEUCIEFnpVWwH9FXMqEPBHPjkv7jACJHX1Z1D6ewt4bkvj8lAiEAkLGbT0oxvCZP3Upt8/VV1exa+DbilNqRtx3PGIrDWfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245926},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"55b64e44673e38f7da81da889e02e5073e27f183","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.23.2_1789026498434_0.40075893953059083","host":"s3://npm-registry-packages-npm-production"}},"7.24.0":{"name":"odf.js","version":"7.24.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.24.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1c0a77b1337d3e9b8e2ff7df4018fe8dc4f48e21","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.24.0.tgz","fileCount":417,"integrity":"sha512-JRZlbXJJ12rIB1LMsnR0/MNS3gpBu0X69uvNFYDWNHKdo5kViBceYygvyrfnmXband04oWn6k1WL7Vzb4pUxxA==","signatures":[{"sig":"MEYCIQDAsN4aI4v1c8vBzWT1xhi2PWsuFmMbQxArZPn0pH0IEAIhAL+tEixzNLfxrln04gqY54wCUBLOfhLVhPlrtWIw9/AB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ca142b118b78b9f3456b8df78be72812bd323a91","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.24.0_1789046972693_0.02229159700837302","host":"s3://npm-registry-packages-npm-production"}},"7.24.1":{"name":"odf.js","version":"7.24.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.24.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"34ea1aac365a85a30627de1ea85f72673b774690","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.24.1.tgz","fileCount":417,"integrity":"sha512-IqSvwvAFjRBJo6pBcHk3oiAZvd7PJiidZu2nuXiHhmBYmn4x5/nkIdwDZCpQy3WZvArOXFd/n/kHlst7491TZA==","signatures":[{"sig":"MEYCIQCLBw06why3Hll9SqoqErA7KyHn3ZCFM55mCSyXLXhaUAIhAKssUAsYxOFjpep2LHXCo8VO27KRgMVU5F1QXKrSKw/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"bc8cd82826daef8b7283fffa33d6d8ed867cf36f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.24.1_1789074753835_0.038792820417015594","host":"s3://npm-registry-packages-npm-production"}},"7.24.2":{"name":"odf.js","version":"7.24.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.24.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1ab1fb71765e0b35fb4b4b6977129a6230d2b71c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.24.2.tgz","fileCount":417,"integrity":"sha512-CvFTHSt7gYWTQ++Y6EAPGHczL46TTGsg6vgTQpIyDcPjgi6EZLYHFceqBt/FBFwo7or3a/WaMdbH4KJg3V9ZIw==","signatures":[{"sig":"MEQCIBw5cmIgFIPQNkbFRup7pgPqe2sTj19biOQqe+NlMNm6AiAMAFxaD5hZxagFnp8BJnaoKGmII2RoK0hYpnpkooPbOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d2cdd8588e7e1a819ab488ffba3340b8fffc82dc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.24.2_1789076584261_0.03555111379504927","host":"s3://npm-registry-packages-npm-production"}},"7.24.3":{"name":"odf.js","version":"7.24.3","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.24.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d5efc5eed78f75c392dbf40715fb2f83cbedc051","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.24.3.tgz","fileCount":417,"integrity":"sha512-KIO6tzKltY3+/XpTPakp5PITzNv2/WGYnpnC4Hx4fkxOfpC1+8Nv4rDwoGkeaBHHv0TF8blUQd/xw+/7FCn8Ag==","signatures":[{"sig":"MEYCIQDD6WRdi1aKdS+1B3F/8YFe4NUnexOFlJrMZj6MzUtmBAIhANFMrHWbfpIVjHeQ04/GjikGdBSb6vP9GGeWc+VTTg+D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d6b63ead0a64ea036430cca8bbc92a6eb54dbefb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.24.3_1789078439231_0.864822999329588","host":"s3://npm-registry-packages-npm-production"}},"7.24.4":{"name":"odf.js","version":"7.24.4","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.24.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1c4a25733274e85b93b99e97ce082c4f39a735ca","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.24.4.tgz","fileCount":417,"integrity":"sha512-KnGtyyokIiBx3IJrNgCJRAbA4+QqYA7pJEVVrtefHFlbCGKosU0qabVILdS8HmhW7IuK3r+uSBu+3raKnPvJow==","signatures":[{"sig":"MEYCIQCvpB4npk+jCJgVS47pnIG1qUE2QzpGDsgbrfzMbCks3wIhANiLHhnBveNa1haAXkHUw1IsA+AY9d7mLVahpJYob4a/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"1f8d5c820cb05c78bf1594c0e67b8d8172ba1d71","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.24.4_1789096767298_0.5893189852795606","host":"s3://npm-registry-packages-npm-production"}},"7.24.5":{"name":"odf.js","version":"7.24.5","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.24.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e70b240d5fc82dcf00512f77cbfb274749343ebf","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.24.5.tgz","fileCount":417,"integrity":"sha512-a5QJhP+znNe5D+ORksi3msSOlyCYQQA+5t+LYwPnDw1DYeC9ro4C4hf5YYIroNBjOYKkloShLHLCgcPU/VVJ5A==","signatures":[{"sig":"MEUCIANpYFKlj2c4LFnQhkNwd9G/hehcZ3L5T4IbG+9r9LgiAiEAxZu4O99vQdU8m0Q/MbDp4C8Mh+3O2XaLxSlgbUKwJIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.24.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243906},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0b54c87301a34aca7b1416455ace7e7ca33406c9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.24.5_1789098564368_0.021042694898004033","host":"s3://npm-registry-packages-npm-production"}},"7.25.0":{"name":"odf.js","version":"7.25.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"761f71c2e101144e941d98635d1e0404f8a0c9a9","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.0.tgz","fileCount":417,"integrity":"sha512-woveS0uSFodgivzO09x5Tm7bKJYEEKQg7aE6vCqy8iuV9HK/4vUnhAisD597NI/eIZPUwoGoYj9aDwNUSs9hlA==","signatures":[{"sig":"MEUCIFYihUxnYVAPKCOL77Imb5u4dHUals61Yuu7Z/oIR4kZAiEAwbycfgrPa48Vm9EsOOGFzkTKipT/C60xF1LspYhq9ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243906},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a4b4512894fd49076058a03a37349edcd394459d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.mjs","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.0_1789100345503_0.2343044792354667","host":"s3://npm-registry-packages-npm-production"}},"7.25.1":{"name":"odf.js","version":"7.25.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"cc7d49e04c898daa4e7d83bfe63070b650528a9b","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.1.tgz","fileCount":417,"integrity":"sha512-Xg8P0NN3P63v513D/S9oLVzXp5TvK1omCv7C/EcBdxiOhAZpV9S2mc4C3Yai5ciagNb7ofpdBkbsCa37Snfe2g==","signatures":[{"sig":"MEYCIQDs7J8E0n4wcUoUtVbJFvByL3ZN6RZqJR3PMLELgqBXmgIhAPVUw7VBZZ10ny50RCtKOLtNYyALUBgX6YhFF9Fe8s4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"82ee614c272366131ff2d84a4aaefed3291fe3bf","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.1_1789113264538_0.017315201863277174","host":"s3://npm-registry-packages-npm-production"}},"7.25.2":{"name":"odf.js","version":"7.25.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ea8223ffbfb8c58101fe80fba4468853ef819695","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.2.tgz","fileCount":417,"integrity":"sha512-oX1etWHOwbcLVv25khdDqAUBpw8LJn80PIhKZ7l+cVTHGtV/SKsjPmNfqw7wAW9RFFjMe5ZColScjTu34Dioug==","signatures":[{"sig":"MEQCIDMdbrQpshHw5BGnRMnizC3IfpZHUjsHqVK9tLcqjA19AiA599s1iYURrL1zIZEJYiPfzLHS4NkU9FMsyQRrWJ3EGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1244187},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"15c777cf21de861254c1707b6f5221f20e10a28f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.2_1789163488730_0.9301340545577996","host":"s3://npm-registry-packages-npm-production"}},"7.25.3":{"name":"odf.js","version":"7.25.3","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e58879d0233bb3db67f842981270006a0f31bf78","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.3.tgz","fileCount":417,"integrity":"sha512-4WBVNo9q74nsvY3k5JzLp/bbxi34bBrCmMxTaVDr7Z+VbPcNtXqWS3x6n/dwvFR5Iy4WFcGSKz9BbWN9yw8vgQ==","signatures":[{"sig":"MEUCIQDCDQzz3fRHfhxfdsTrph+15OiU1noegRlFm+X8ycezLQIgI3Yoa28dwl2atYY6fhah1Y7NWd0QcmwkFfe93mPsyGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1244187},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d75b636b0c20bb7274dd888f2eca31e7cf173a6a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.3_1789286528232_0.4745591841178298","host":"s3://npm-registry-packages-npm-production"}},"7.25.4":{"name":"odf.js","version":"7.25.4","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9f98e29963541525eaaab150f0ed4630bb5ecec5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.4.tgz","fileCount":417,"integrity":"sha512-UtcxBL4drHWmXufSW4Y0xpNZgXoD8GhnjYQjupKGm76+Tjz8fPxnNJkFYU/faFaKMU1TXUaVgMs9UPeIbENttA==","signatures":[{"sig":"MEUCIQC3ar8gioUkGrK8rqWfwd3HOHCV4sGjjCZ6+CT88r1QMwIgQPMIiYw21ZvHP4gJsXxsQcMke5obQZh0JXr5BFH4+tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1244323},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"260395e9d473446cfa45985086d697f4c808598e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.4_1789397222038_0.10677701006865914","host":"s3://npm-registry-packages-npm-production"}},"7.25.5":{"name":"odf.js","version":"7.25.5","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ee4be58b0fc6a615055e352741dae31b464b9555","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.5.tgz","fileCount":417,"integrity":"sha512-At1EW+pxeqhqgOsTLS4DywpJb+T9XBCRPCN7f2yoh8QUJDZ73ANwafWSHbiNBGzTNilqaqwG2J39VU7XReJzUA==","signatures":[{"sig":"MEQCICg5Gbp8BCF9eiWRIh2/YfTtlSmEPfhf33TxJm7FW8MTAiArxi6CmStoA9M7LxYJsiA/lXibQ7kqcAzQt29twkeTaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1254762},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"786724c28ac909af6c88e68623232f71103a9c3c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.5_1789529372470_0.9963419136248928","host":"s3://npm-registry-packages-npm-production"}},"7.25.6":{"name":"odf.js","version":"7.25.6","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"fdf7d6ba6c5fc5caf545e1666ab057a9ebc0a69d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.6.tgz","fileCount":417,"integrity":"sha512-q0QL+2ftbrZ+ARHovWcnPOmv2xeGNH5DkA6bw6b7fAWbDazZtArtLUV5Otu2dHJ9+7yEAZWHD4IKErnzoyLUGw==","signatures":[{"sig":"MEUCIBiMtZO6PVHwAlrRSlJaTTw44YLl11GrtCe38FbYk7Z6AiEAocz8D7tRKLVFPrwX559XGKLr/W4feQKYlKW6Y6KJ7Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0u29MW8VO7oGZwtWUGWzTw/yc5F+3S8Kgj4xgrtdKjwIhAJhkUFXVLjVDiy2JqEhNi7kJ+ImNMxIpJWwz2IM8faTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1254762},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"122e78cae3fc966d348ace6a3f46406279b2ce3d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.6_1789898378381_0.12734935493637756","host":"s3://npm-registry-packages-npm-production"}},"7.25.7":{"name":"odf.js","version":"7.25.7","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@7.25.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9ec2263cfb07d452cc6408154143ab9d0f13fbf5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-7.25.7.tgz","fileCount":411,"integrity":"sha512-Hy4JQBZyYh4QVXv9KRm4de9XWnWUM3m5wRwTYGz+LaaEdAXGg6f0H1IETL4bzcKXKdfXan+zbDLOJPlnRKSetA==","signatures":[{"sig":"MEUCIQCoiN2cGwm6wzdP2trnXOS/8/1hWc2VMDQz5csiBbeeSAIgMmMw8sDvWCwtBhgsu5sAaLuqmiMkS6lZ4AP0SiHalWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYwAPKNQp6JOdwJnMV7nL7LZcmigtq41RBPkyCuVOFnwIgG1+ktQIFSfwk78QvKr/mobWgFSWWgEx14dsfPcBMqtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@7.25.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251227},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fa71d8955a6b57e2bd38f67783bc3f5b83d82865","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.1","fast-xml-parser":"5.10.1","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_7.25.7_1789909888820_0.9327207418108785","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"odf.js","version":"8.0.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@8.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"df38042f085d6cd22986b2ed61533b3d330c2403","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-8.0.0.tgz","fileCount":411,"integrity":"sha512-5TQuOdWuLau/tWOZzmOTSTBU+wdMVY66vUKUSQYjAPXsqSQogUHyzkP0W3cwvkLYLQRFu7wxIBxbX08ktSpYAg==","signatures":[{"sig":"MEUCIQDFqAHTG/Oi5++3pcPKU7MWv1gBS6oO5Czz6veIrMIrBwIgMjHNMPOJkZVC/ugykTdgZkkJwPGXklDNmOomlePTy94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5CuhoChna2f9P2kvWtHw9ed7wYODPktVLg+w2KbRceAiEAsQDG1/VndeBoH1OUPFb7ub6vnNlMxddUOVcfPeN4w8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251865},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"6e9f482ab8a77a096fcb5d8cefffab24de56cf25","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.2","fast-xml-parser":"5.10.1","document-schema.js":"7.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_8.0.0_1789924369485_0.08662942381907501","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"odf.js","version":"8.0.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@8.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a9f527662e7dfb0c7901ff03e465819b915d021c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-8.0.1.tgz","fileCount":411,"integrity":"sha512-EfppgsBGyEc8ZR83KF1o6WZzRAB/DCXy5AXVtd4C9exBqQ5QmspCRYyQl7lleSzlYKgW7KfW8rT9uzVZKaNrFA==","signatures":[{"sig":"MEUCIQC7fqYyCpYN5E0b5i4/kPfUOwugWDNzFmJm7uwA4aul0gIge/ORqkgq1PTvzqqxuZKCrG424CVbUxBcLiOQcywE1b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChYuqy0ziSa/tkjCmax3rY4up/zMgrU1g5vpWebXAgsgIhAM3w9gVvwiK1DwFxKdmOLX6r4Sd7MLiwZ501O5Z4wslV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251865},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"d36f601604a56441bc15c04fc6be7128a25369c8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.3","fast-xml-parser":"5.10.1","document-schema.js":"7.11.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_8.0.1_1789935803839_0.2983603801945225","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"odf.js","version":"8.0.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@8.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b4f14d5d326981475b7fad964ed09b4491268ca7","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-8.0.2.tgz","fileCount":411,"integrity":"sha512-oMCVpTguh44N7M/DGZhHPrReaShWbYt0GhFUDH0qXqnsmNbkn8XJUpp8Cm48AQ/mCsoymllVicMCzlqQHG21QA==","signatures":[{"sig":"MEQCIAWIn9oS9zJYbH8qJesA6WuqLorW0w6+n7dkPuCDxNAgAiANPRKmpbnIyAwWVmkCO3VQzsUeiGWSHpjq2LHeEzzk9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH4NUquloFyhLRswEFqHnSUNpR7netCmaekfXF/mFxFSAiB7BiXNg8l7alJv1mqg+x2resNXybaT2Na9CgzGklv4DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251377},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"203eb8cb097a79364425511f27b1d0da5673ced8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.6.3","fast-xml-parser":"5.10.1","document-schema.js":"7.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_8.0.2_1789954737887_0.35990127543756323","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"odf.js","version":"8.0.3","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@8.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b0a9e694d8d9cbebf671516a2576f5c6a96700dc","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-8.0.3.tgz","fileCount":411,"integrity":"sha512-Q4fHdiLBxJfONbMFuzraqZpdN5jPY3ULS2dJ3uX3zTIawVwMS4r7+goHN+kCaFQOcpQpjWfxraIAqXS4X/zXag==","signatures":[{"sig":"MEUCIH92MioTg1ZTeQN7UkHT0Ydt3qBi50qqYW6k4bA6b35uAiEA8ptmhE0Z6DViioRu1nPuaXwl82kHrI1Z8v7EHHRX+1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJpTU89lxsXBIz3VPtI/CtkMZGVbsgt1WQQF2akILUMQIgZiw0uAms3FCSKB0P2Qdpn6Te3YOYf5c8yFcCX2WLhLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251377},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"0f2d44201b195f20edcbee4fa0dbadfd4a5bdb51","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.7.0","fast-xml-parser":"5.10.1","document-schema.js":"7.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_8.0.3_1789962017074_0.42322877130917247","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"odf.js","version":"9.0.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@9.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0fc0145faeb02f316d88cd815d07a12ec233e13f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-9.0.0.tgz","fileCount":411,"integrity":"sha512-tldk7CrulgOCB+SbR8QpLLrPcVJYxL6doqF3oJY/ekXQPLWovizyxeg3R3S5PVvJ5lweHRSXGSJQ/SlwXjFLQA==","signatures":[{"sig":"MEQCIGZplDsLNuno9FyhBZm4DRGdLS2JTyGAxOvy4fU2fz1aAiB09LEHVeqZ/SN354iHRvxM5Fs1aDZl/gt/6eKnRsnwvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDLLbL2AMpXtUfUogHM3XWyABJVct+lno1DvB3pJyo9CAiEApFvznLwPa66moLBeGw1ApW+FsadxnjsPkzYsvPJVbWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1253449},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"7c443e227baf0cb7f12141a672c73d84605d6948","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.7.0","fast-xml-parser":"5.10.1","document-schema.js":"7.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_9.0.0_1789968870746_0.8292525286159953","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"odf.js","version":"10.0.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@10.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7a9d92b6d94a94de3a9938fc358072f71374a73d","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-10.0.0.tgz","fileCount":415,"integrity":"sha512-PYsjaknZr1JAOtCBmx96lSOIbiqaw7lB1hi3Ib2FBTLNXwomI+a1eqGx0Br5UVMDNKGrwEzK5wnOUIqHFkqeaA==","signatures":[{"sig":"MEQCIEe5MsdccSg+P3U44XJjeNLD0BrS5ySZOoIZ3ObtofTHAiAXElsjps9v0+Dj+0I44UPJfrZ5HbjEOKKb+3D1x3o81A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBX0xPYttg9p9xWY4iuc8POCV0I9T75pjqZiRLVuJy9NAiANU88JSwBhyr0w2EY+DrXFigGMQ3kfNusG2ooi0UZbiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1257314},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ef1ed601f4e8ec420b96a8ec01c4e0c58181f7dc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.7.0","fast-xml-parser":"5.10.1","document-schema.js":"7.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_10.0.0_1789971607936_0.2997007189423939","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"odf.js","version":"11.0.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a2082fd7e5d4eea9be488a8fe289ad167b6d8ca3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.0.0.tgz","fileCount":415,"integrity":"sha512-qMkcP5t+goUcWS+Lye+guYU7UUgX61rpgM0UcmcF2hsu2fYRI3jpE16tffMEk3gUw+5+7DBB60vstdcaWCWjDw==","signatures":[{"sig":"MEUCIDrLbkGLZ7HoJTetsoRfVUX5UgXEGbhSW8HljYtteT50AiEA27dXjBTLzH4OmWd/7rVI6Ma4kRVNIJQ9k+LWG7qJlZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCsEEPl0DGKQOto34qL2dI2eNCAeQNso/+bbRBwn7KPwIhANJyHTdtHzuCCRwjPCyAkRaryw4JjCOIj2VpyV5dmZAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1258839},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5ac555e63aa72da6ba6f8976202454103f9a35f8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.8.0","fast-xml-parser":"5.10.1","document-schema.js":"7.14.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.0.0_1789985864052_0.014084913278248568","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"odf.js","version":"11.0.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4a3b2e906f04b4ddb337cdd0cf563ef7e6d1332c","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.0.1.tgz","fileCount":415,"integrity":"sha512-lJyfQIzWQeYQUNtCP+ytBamVgd9jV33rR9exCfJAUEp/i4KVomhCYxn+dzQoAXWMhxi6Rvkooky+4WQj7x3IHA==","signatures":[{"sig":"MEYCIQCggXg/UPMI5eTFqWsr9Wvt6Qe2AwxRTef6Kgf4pA7zYgIhAMvUQJtJkcQiJw3nxjgtBN6ddiWiB2AaZNYwDDXnY7BO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCH3GPP9KmJNFE+3eoJ1qTCnD2YCnyJwxdqX/8QqKrR8QIgbniA+TYdZOisveykRxUucofo9OSeLrXSrnQP+Xlumpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1258918},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9c27e5d8fa500ccc42ee7ac617fa02ac7e56a222","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.8.1","fast-xml-parser":"5.10.1","document-schema.js":"7.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.0.1_1790077716537_0.07385965586452503","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"odf.js","version":"11.1.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"32c1ed9126431c042d020165dcd2d7b27b9730b3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.0.tgz","fileCount":415,"integrity":"sha512-cdTNGVU8lvzj9rg9Av8SmKGV66DKxJDJvKjsTY42Il2DwIKDFwEghK0KolLEiSsXaidLaBIExLBQSi8nBQzXdA==","signatures":[{"sig":"MEYCIQCiEB/O6ptqvzokJesGtfbnL8JTy0wJ/d0aECoHmwCj2wIhAODxDrR64uVmoH43y9HjYUslqigVecPS6OdYzaMfBXz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsj03fVPOmiuNEnhO+XwU96IbiZQyyA4H6QiB77biyuwIhAK4ZkX2agmJ9Msvm5MkqhbvXKcQF3d4ibByeu+cGyXgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"72ccc10da20c4150607a47db29aa6c75bd4cbd66","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.0.2","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.8.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.0_1790086031357_0.9281585253539226","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"odf.js","version":"11.1.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"39b6e6fecdab37a8d0489b0e1a59462597e50de4","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.1.tgz","fileCount":415,"integrity":"sha512-LRWFN2fhnnmk2kxhi5IzSJyuXJY8CJzbAzy/jRzqIpye9sqRXadAhWUlVahWITBV538bubgJ/c3xWcEu0s1jiw==","signatures":[{"sig":"MEYCIQCBsWty1u71QV3GbWZk6vlhMYi69sjKcJmVQG7MOkApjQIhANupB0mJNF6dL1uAfpHywUdlqYw5VsZl/gW0RBF2kAXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9jZBAJX/+Xewc/FgzsOIll0ZC1oUW44mchy7bcvy57QIgB5KgGk5E1ToDrGoNhhPFEtXg1gHtJK8bYzZICNZBvZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"e47046e934289a2da466485d16ebe263c8482c95","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.9.0","fast-xml-parser":"5.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.1_1790173398519_0.4154861572157782","host":"s3://npm-registry-packages-npm-production"}},"11.1.2":{"name":"odf.js","version":"11.1.2","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"dadd424ee7bf8d468949fd96d16eff346087930f","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.2.tgz","fileCount":415,"integrity":"sha512-Yi5cwn3zHisX/FkDRu1sp9BeLaEZuFI2EFXf97lnHWVFF3l6k4bBjTG8yPegW3vTiLMDxG4Up28ShSQnDTgn0g==","signatures":[{"sig":"MEQCIGCShiBJQmgfBjh21Pd5zRCHz9k2ag0CY2/gUBNBeJS5AiBJ9+gGfEsRSvW8tmyfZ5Ob8ufqpmOlx+yLDYf/PXcpMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9L16KTbIcPcMOMc0V8WXE8PIpbZlWMiiNWckaQYej+QIgAiawRNBGcsbB+QHGTGPf+r0o+1+bhGnoATG8ham05b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"285a702e9235763118cd185c83fb3070254fc689","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.0","fast-xml-parser":"5.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.2_1790175420587_0.9331346954252979","host":"s3://npm-registry-packages-npm-production"}},"11.1.3":{"name":"odf.js","version":"11.1.3","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"372bed86dfc4eb775468642c8113277fabc2c2f5","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.3.tgz","fileCount":415,"integrity":"sha512-gsGvXX7FbQrvVjKKSjng9q8VDVbm8owJBh+kz2MD4oq0p/HyqLGAqRkCFoyGLfNPCuCGpe5OhdZK4hnriOr4iw==","signatures":[{"sig":"MEQCIBxIkn5lpAAvQsmIKtvR533s0rPvrnHiYXb1SxJk6ekeAiAP0lqo3D9WReUWfrM4ui43ksJdKih5TBQMqAEVSj6vxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBv3s6TZ3+gY5AtkP80hip4BlJGvqqSUN9mmTVtUJ45qAiA/FTayNmea8SJJSrkeEBoR8JJ2ew7zWVG5CjZXcIDF4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"2a6d5a6478dbaec434354aa4bce8bff93acd7d23","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"1.10.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.3_1790185865610_0.5379404866709996","host":"s3://npm-registry-packages-npm-production"}},"11.1.4":{"name":"odf.js","version":"11.1.4","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"835772f387a7a4997404a30c44532aa3a7f32ff9","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.4.tgz","fileCount":415,"integrity":"sha512-wYzCcgPb3OPwKbiZkg8lBL3iLGOkClRYCqUSiP2YdE3muteN1PdTtFrRlCcZhAFJovLTB1jzK69YMwXZASFj6w==","signatures":[{"sig":"MEUCIQCG97584MCB7sGFbtsNUmG7UaYlALBYiBRLRagLhQq8fwIgLiOXWokTsMr2pJ/c00xwQzvgJrDwAWbjQX2V5q4laJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbSamtkQAqlubXStrKBZDngNEn/Ccl68tpxbLbLLIBKAIgNdAdBu4aqCTxIZkYCclX+AEePNQXE0xlNWtbmeKj3iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"ddee57cc1a516ef825588c3a763950d9e4db97fa","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.0","fast-xml-parser":"5.10.1","document-schema.js":"7.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.4_1790224954228_0.6115365656109384","host":"s3://npm-registry-packages-npm-production"}},"11.1.5":{"name":"odf.js","version":"11.1.5","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a254da6c299044dd2d0ef4375d5b68e2bca15635","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.5.tgz","fileCount":415,"integrity":"sha512-uC+p5DWGrEt0A+4d9MAmgszmVyQd9+WVb+CXTgQ/eHuBnQ2kiuWAeBaPRHHulDo9GxBEwFbHWv6blTInrXUUhg==","signatures":[{"sig":"MEQCIGi1B4S4dYGp0WWSoGYSkaYJC2bMa3bIk3DoEf75rzrjAiBAgT7NTF8cYYI0oHPI8gbN8tXE4wJOX9yO6Km26MtGyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl9CXP5Em2sYQPCJfuH35xaSg8LDBbwsAGg5THC7LmjwIhAPekV+VjsZ57+xZcwHtj/LV/VFUDxn4RQV+fvAFsynEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"f560c159474ea9406ef2142e6b2e26054c89ee4e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.0","fast-xml-parser":"5.10.1","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.5_1790240648188_0.26547008845186526","host":"s3://npm-registry-packages-npm-production"}},"11.1.6":{"name":"odf.js","version":"11.1.6","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"82e21d749e7ee6db95327962249dda3f78fc3bfb","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.6.tgz","fileCount":415,"integrity":"sha512-XfvxUvgT2GI/Fap+dzf2LfMiUpT4eZtZT2RdObA68IOKLFwnbDenaqyZtGSxbu9EMgB/G6XxS05H/5tpMdIWmg==","signatures":[{"sig":"MEUCIFUYjiWLaK3EYXvMrSZTiItzBAtiqP2w4k3Qv0JebeNMAiEA9xrYmQHI60CQA312DHxZyH2y2T4esEaMgH2u/TaIAdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAVm5no7WQJdUUSIOmFJ+CAIbGLmxPshLX/55E+MW29EAiAROHwazhQ5laxYH6+bi/50WVP8TH/LUUEbBYo7CbJNMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1263987},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a3757c3458bd03319e135527b966401f01459877","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.0","fast-xml-parser":"5.10.1","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.6_1790266903219_0.7141334400185952","host":"s3://npm-registry-packages-npm-production"}},"11.1.7":{"name":"odf.js","version":"11.1.7","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"869b4fc5210df2781a2ec44f1916390fa3b2c8f3","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.7.tgz","fileCount":415,"integrity":"sha512-9DDh2PKKM9w9tOv96eCZtXKW8AxSJSrxcIDnlQEz4TGgi/noBMIlOLfxSQ9HsI0emxvd9JAiqfCaUVsiJmdX4g==","signatures":[{"sig":"MEQCICgA4PV67j2pSUGyK8d4A6JFg1ZsNh7cIEibPMwCRVXKAiAI7MfiCpuvGiuORTaKTV1u/EwqBNsBokh/ceJDS5TNcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDsohNaoVGrpN5u2dy3nyN8VhGn7saDaMxU7gbdFqmwjAiB7RJdb5eFEHNKI26IVGP0l9tI5Uiwq4kbi7CJVbc6U0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1263987},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"2b40b97c721f6ea0b1c2cb1eb8900a4e34c5d14c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.7_1790275381957_0.3675142017754951","host":"s3://npm-registry-packages-npm-production"}},"11.1.8":{"name":"odf.js","version":"11.1.8","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"730007459801c24662a8caec432d9368a7e123fa","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.8.tgz","fileCount":415,"integrity":"sha512-ZL/04LZOUfHVa2vRJjz2gtBdETh+CeuY563eSA7/SUqJu+HoE9K7QQWkiMp15Sv5ui8muCG9I5sK1hh6AN/LDw==","signatures":[{"sig":"MEYCIQDM/gJyDYsmDrWv2eVNswNhMb84aOwoBJfFQ1LH56vXwAIhANcSYd7+PpPrh9kzZNm290PU0ztpIQPd1bD8P+mwP27I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSnC1kZxCxy/gtQKiOpAcgPaJOEoxpEH7+KdpiblCjuQIhAN07MNxlqKDTT2iZv8TGdsM0+mkySaiAOm7Rk3drMm3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1263987},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"9bf672015400aa9029080ae68099d7661ee7fa95","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.8_1790279307138_0.2138542407168369","host":"s3://npm-registry-packages-npm-production"}},"11.1.9":{"name":"odf.js","version":"11.1.9","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"66b047ac4655d6a8489ea6d166a4f29ba5ef7824","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.9.tgz","fileCount":415,"integrity":"sha512-DZ5+L/ewXfUxLXBXAamuYY20HwP0459CQfU2tEn5o64URsKTXE2BLsJPdb2ZNf3Y9qJdr+rMVhuzV2Co1tO5JQ==","signatures":[{"sig":"MEQCID7k3Dm1+YvayN7Sr8prRctLE38/xT1qsuwYzEyKCr+ZAiAywA25Qdm6auYNDi3gUPenUYcaEvTSJzwP9tSIPmZ0dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzbEx7o1kj7Y8GURpZ/a/Js7YNC+0Aor2Pi1iqVB+ymwIhAKFtZrjIr8F0za5kb+ga4uQf0iXXDzjN1Wee8enraPB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1263987},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"fbbb7a9082897e35e47b48eddb143bfd8ee9d8d7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.9_1790288313458_0.2799546199676517","host":"s3://npm-registry-packages-npm-production"}},"11.1.10":{"name":"odf.js","version":"11.1.10","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"beff48623d4aea7bbf8fefaff90f0f4bd9adb25e","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.10.tgz","fileCount":415,"integrity":"sha512-K+88hTTZpt60OP+ALF2u1G5TW8k1qH3m8VPpKKIjuE64qBhh3B7oBpmz1OWy+1fr4E21ZbLR6lHxEi33QKzV/A==","signatures":[{"sig":"MEYCIQCBUcYcoHb3UegK2o7aOAQ2fj2oWage37UBnCuPCIC+WgIhAJHqEBS9xZiPiU5QQ0uXBkiIeblNA3v6ohJAo8zpYlEO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGK9Zw5dTQzxnqYRnQpqr3y2mA145abPT7t6xlMkC2XfAiBJDAUk4GVmREcut0R/DMcSLFrvRqcqb5FSJYluA2Vycw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1274574},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"5c9849146e22a1800bf3b02787fae232e13ccf1f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.10_1790293837283_0.3074201293779286","host":"s3://npm-registry-packages-npm-production"}},"11.1.11":{"name":"odf.js","version":"11.1.11","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ff56000e960e351f79ef4a1e652ea7b9b57551bd","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.11.tgz","fileCount":415,"integrity":"sha512-noJlDsxpCAkG09dARvbDbqwcIcT0/fM57JvPPdfP92gSeI9zV+G3fdoIf4/DdiJBDVo6v4AIwRrvTfA3yzdS1g==","signatures":[{"sig":"MEUCIQC+G444MCKMh13TrFxqdvjocIy6UB/DnVjN4FfGsqQUgwIgI2JJ8LrVrRkchHY2doMedzc47GS7RCqF1ZosPLzvzwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGUC7x/4N40SuX4a71L3H19UncJ0ureORZLgFRr9Cm/9AiEAoiL48pIlPhKw++ZIBJyhITZV8h9xVqQCpLgF3Aek3zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1275496},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"a5276357a44b413bece5f01ddd2bbef64e2b19c9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.11_1790303277299_0.5962649101943087","host":"s3://npm-registry-packages-npm-production"}},"11.1.12":{"name":"odf.js","version":"11.1.12","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"a17a26a83364b1ed7b37913c6994c532e9e3fbaa","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.12.tgz","fileCount":415,"integrity":"sha512-vjoBPr46yf1TMk3VPqX1kueGBCViIobOKDTUUDehx5TN5D+IOYNXVIN5jN1NP80cNziXO/mnaSU7Dws9B90g5w==","signatures":[{"sig":"MEYCIQCuLZ1FPgXXUMxdC02oQLKaO/NcI1dU1kKhsap/AzpS1QIhAKrfq+v4rOIWK9TnswQLl2D/zL/zsjJAZjS50EuWVgl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWTkSdCcDPirfklMi4vqu2uS5z2lUxTojcbv5U2spLPgIhAJeIKW2Dx7fgCTrqDR3IepgcFEoQt0sRDI3SlB3rITQd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1275496},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8d6e4df28fee2dca096ca6f3a3c5f9792c9cf384","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.1","fast-xml-parser":"5.10.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.12_1790314667863_0.37285726187599844","host":"s3://npm-registry-packages-npm-production"}},"11.1.13":{"name":"odf.js","version":"11.1.13","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.1.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"5738c898fcd2af769ff0a8dc7a6b38bd85102f74","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.1.13.tgz","fileCount":415,"integrity":"sha512-hCnH4ejvr4Pk9tKbW7r/BKphBVGHG1xKIh/bc2tu9BdpumCEKXc6GTJx7JuBXU95/XOcwBPkPRM9LP0SeriMog==","signatures":[{"sig":"MEYCIQCg4EkHkiVRkxXS7rfXOINgmQZeHk7VxJTQM6w3M12YyAIhAJsgC9kNUa7EO5HyddfdnHrLuGGGWywbZ0f/utsvPQ7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH9y9GAlJohBdo/K9VJEKQzFMsUSxMY+hIo8p/4nYPMGAiAinO+cngOYyBL+AJz53lN0CamTZCoQ1XNiemBVHie8EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1275496},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"8ec6668544f13bdcb0140725f5f59373ce5494d3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.2","fast-xml-parser":"5.10.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.1.13_1790331569027_0.8852367761552089","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"odf.js","version":"11.2.0","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b60ab024e429458cc4716495e21eab3997d4fa62","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.2.0.tgz","fileCount":471,"integrity":"sha512-evCk/eWlXUrTSo69TKAE8f0DTCNO/Y46MjPmL6+SDKehe3D0Bi9P1XJW9/jVefxtcYITAvIAKArp3D3m14r7tw==","signatures":[{"sig":"MEUCIQDoB+dS6gjNzKBTNJTVpBCcasMB7RBWVndFZcxdaKXbDwIgSnK/5z7YTPAEEeS/G3LukoEuZG2IL7nv1YBH5MSxwuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrki9vj+AsrgXtIRBltD017VLrAoaC8RGsWcViO4AzpwIhAJATsA/cUJS4HRV2t32ennhsjweSnDbZc60LZUhbynxI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333391},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"90c6384e9e551b71e9cfae73936e7a58ad3b4def","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.2","fast-xml-parser":"5.10.1","document-schema.js":"7.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.2.0_1790379015381_0.6026322684580774","host":"s3://npm-registry-packages-npm-production"}},"11.2.1":{"name":"odf.js","version":"11.2.1","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"license":"MIT","_id":"odf.js@11.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ccd600f2ec3739349ba929599aeef318e63659fe","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.2.1.tgz","fileCount":471,"integrity":"sha512-K80nedW15asb4UQFLLwZtRGHR0TR73hM4MsNStQqaPtWdAaKbIhrpdV0BsMINWBUnd8dj9cMHPmruEhtOQ8iXA==","signatures":[{"sig":"MEYCIQDwZ+UxNKrTFFbhP9sF83Hk6Vztipr8E75COStfxPCgEgIhAIlKoEu/Nr5c167sQLw7X73XrYzrIAWEXZDgGmr2uo9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKPBzYh3A9rWyrRLHRMA0K2xmbuhzZve6KORr/uONBFQIhAPxLhJUnRj7uOnthGRM+ecA/nmjFWoSRrXFpUPv6g5qf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333391},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"}},"gitHead":"80b2b8ccc368e00db8651074e6c45a8838362b80","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.1.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.2","fast-xml-parser":"5.10.1","document-schema.js":"7.16.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.2.1_1790385890193_0.5791576242782457","host":"s3://npm-registry-packages-npm-production"}},"11.2.2":{"_id":"odf.js@11.2.2","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"fa5a1bef1d48a55dd4295c5f27f9a263675191e8","tarball":"https://registry.npmjs.org/odf.js/-/odf.js-11.2.2.tgz","fileCount":471,"integrity":"sha512-yWvVu7+ObAFSNeB2FBz6WL6yOyHWDYo08HAu9xC4L1F3Br8u6Vv1eOINEVpEiv1ZazDRsXoBu6Wm35pq5SGxAw==","signatures":[{"sig":"MEUCIC7y7ZKEKsjYA6irf6Elo6UJw5XFwDkJudd53gbdPV/aAiEA7HojKmu2p4oZV9GNNo3rvI/x/wIsM86wnmvWeRlHKxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBQIiJfJVA4Uz405zwjQqnv+6GRIDTM9i7yzprzwt2xfAiEAj/Mpyp6BKDorBKQTqrQt31OnDJtnT7F7blMf4k3M7mo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/odf.js@11.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333391},"main":"./dist/index.cjs","name":"odf.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"}},"gitHead":"fab056319db843d0cda32efcd3f35c6eb7ab930b","license":"MIT","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:attw","_typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test:workers":"turbo run _test:workers","_test:workers":"vitest run --config vitest.workers.config.ts","test:coverage":"turbo run _test:coverage","test:mutation":"turbo run _test:mutation","_test:coverage":"vitest run --project unit --coverage","_test:mutation":"stryker run stryker.config.ts","prepublishOnly":"pnpm run lint && pnpm run typecheck && tsdown && publint && attw --pack","_typecheck:attw":"attw --pack"},"version":"11.2.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8fbcce4f-b963-42b3-a3c0-9f928dd00f7b"}},"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"_npmVersion":"12.2.0","description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.3","fflate":"0.8.3","byte-codec":"2.0.2","fast-xml-parser":"5.10.1","document-schema.js":"7.16.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","husky":"9.1.7","turbo":"2.10.8","eslint":"10.8.1","tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.22","typescript":"6.0.3","@types/node":"26.2.0","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/odf.js_11.2.2_1790847624301_0.3932998507668126"}}},"time":{"created":"2026-07-31T07:58:46.956Z","modified":"2026-10-01T09:40:24.808Z","0.0.0":"2026-07-31T07:58:47.117Z","1.0.0":"2026-07-31T12:40:13.379Z","1.1.0":"2026-07-31T13:12:23.378Z","1.2.0":"2026-07-31T13:58:57.026Z","1.3.0":"2026-07-31T14:36:59.694Z","1.3.1":"2026-07-31T14:50:54.592Z","1.4.0":"2026-07-31T15:39:11.477Z","1.5.0":"2026-07-31T15:56:22.954Z","1.6.0":"2026-07-31T17:01:44.104Z","1.7.0":"2026-07-31T17:39:53.349Z","1.8.0":"2026-07-31T17:54:42.890Z","1.9.0":"2026-08-01T03:16:53.570Z","1.10.0":"2026-08-01T04:26:26.500Z","1.10.1":"2026-08-01T11:12:58.982Z","1.10.2":"2026-08-01T14:02:16.114Z","1.10.3":"2026-08-01T19:06:31.936Z","1.10.4":"2026-08-01T19:33:41.605Z","1.10.5":"2026-08-02T05:13:57.310Z","1.11.0":"2026-08-02T06:02:15.623Z","1.11.1":"2026-08-02T06:17:29.512Z","1.12.0":"2026-08-02T07:54:00.756Z","1.12.1":"2026-08-02T08:50:04.815Z","1.13.0":"2026-08-02T10:52:53.867Z","1.13.1":"2026-08-02T18:21:36.580Z","1.13.2":"2026-08-02T19:42:40.173Z","2.0.0":"2026-08-02T22:53:41.339Z","2.1.0":"2026-08-03T09:07:59.157Z","2.2.0":"2026-08-03T11:13:56.834Z","2.2.1":"2026-08-03T12:25:54.124Z","2.2.2":"2026-08-03T12:45:10.910Z","2.2.3":"2026-08-03T13:39:52.017Z","2.2.4":"2026-08-03T15:35:07.219Z","2.2.5":"2026-08-03T15:52:52.535Z","2.2.6":"2026-08-03T16:19:39.465Z","2.2.7":"2026-08-03T16:25:13.123Z","2.2.8":"2026-08-03T16:39:22.119Z","2.2.9":"2026-08-03T18:37:26.914Z","2.2.10":"2026-08-03T18:41:50.656Z","2.3.0":"2026-08-03T21:20:55.466Z","2.3.1":"2026-08-04T10:27:34.501Z","2.3.2":"2026-08-04T13:11:46.775Z","2.3.3":"2026-08-04T13:22:13.296Z","2.3.4":"2026-08-04T14:09:01.154Z","2.3.5":"2026-08-04T14:14:14.693Z","2.3.6":"2026-08-04T14:30:58.536Z","2.3.7":"2026-08-04T14:35:24.593Z","2.3.8":"2026-08-04T15:00:48.890Z","2.3.9":"2026-08-04T15:04:16.528Z","2.4.0":"2026-08-05T07:13:49.246Z","2.4.1":"2026-08-05T07:58:20.611Z","2.4.2":"2026-08-05T08:04:39.334Z","2.4.3":"2026-08-05T12:55:16.987Z","2.4.4":"2026-08-05T21:20:44.038Z","2.4.5":"2026-08-05T21:26:24.917Z","2.4.6":"2026-08-05T21:34:22.391Z","2.4.7":"2026-08-05T22:17:32.750Z","2.4.8":"2026-08-06T05:59:56.805Z","2.4.9":"2026-08-06T06:05:40.005Z","2.4.10":"2026-08-06T06:22:14.925Z","2.4.11":"2026-08-06T06:25:34.773Z","2.4.12":"2026-08-06T06:50:25.023Z","2.4.13":"2026-08-06T06:58:38.778Z","2.4.14":"2026-08-06T07:09:07.873Z","2.4.15":"2026-08-06T07:59:27.211Z","2.4.16":"2026-08-06T08:08:03.633Z","2.4.17":"2026-08-06T08:16:30.155Z","2.4.18":"2026-08-06T09:46:10.469Z","2.4.19":"2026-08-06T09:51:56.264Z","2.4.20":"2026-08-06T09:58:26.824Z","2.4.21":"2026-08-06T11:25:18.491Z","2.4.22":"2026-08-06T12:53:15.790Z","2.4.23":"2026-08-06T12:57:24.568Z","2.5.0":"2026-08-07T04:49:28.429Z","2.5.1":"2026-08-07T04:54:56.543Z","2.5.2":"2026-08-07T04:57:41.597Z","2.5.3":"2026-08-07T05:04:17.561Z","2.6.0":"2026-08-07T05:20:15.917Z","2.6.1":"2026-08-07T05:25:05.016Z","2.6.2":"2026-08-07T07:12:27.924Z","2.6.3":"2026-08-07T07:18:05.300Z","2.6.4":"2026-08-07T09:22:48.238Z","2.6.5":"2026-08-07T09:28:14.759Z","2.6.6":"2026-08-07T11:43:14.557Z","2.6.7":"2026-08-07T11:52:53.165Z","2.6.8":"2026-08-08T08:16:18.105Z","2.6.9":"2026-08-08T09:25:29.900Z","2.6.10":"2026-08-08T09:30:28.871Z","2.6.11":"2026-08-10T01:20:33.076Z","2.6.12":"2026-08-10T07:23:07.903Z","2.7.0":"2026-08-11T21:58:16.197Z","2.7.1":"2026-08-12T06:19:13.717Z","2.7.2":"2026-08-12T07:02:26.026Z","2.7.3":"2026-08-12T07:48:33.042Z","2.7.4":"2026-08-12T07:57:58.738Z","2.7.5":"2026-08-12T08:08:46.478Z","2.7.6":"2026-08-12T08:47:40.481Z","2.7.7":"2026-08-12T08:56:49.472Z","2.7.8":"2026-08-12T09:02:20.786Z","2.7.9":"2026-08-12T09:13:06.287Z","2.7.10":"2026-08-12T09:30:26.046Z","2.7.11":"2026-08-12T11:27:02.775Z","2.7.12":"2026-08-12T11:37:39.156Z","2.7.13":"2026-08-13T01:21:40.212Z","2.7.14":"2026-08-13T01:32:56.336Z","2.7.15":"2026-08-17T01:28:46.846Z","2.7.16":"2026-08-17T01:56:44.347Z","2.7.17":"2026-08-17T02:21:40.705Z","2.7.18":"2026-08-17T02:43:18.234Z","2.7.19":"2026-08-17T07:21:54.901Z","2.7.20":"2026-08-17T07:25:23.713Z","2.7.21":"2026-08-17T07:35:13.222Z","2.7.22":"2026-08-17T07:43:22.780Z","2.7.23":"2026-08-17T07:51:32.942Z","3.0.0":"2026-08-17T13:36:53.827Z","3.0.1":"2026-08-17T13:43:11.490Z","3.0.2":"2026-08-17T21:32:52.081Z","3.1.0":"2026-08-17T21:46:10.531Z","4.0.0":"2026-08-18T10:53:54.848Z","4.0.1":"2026-08-18T15:22:47.266Z","4.0.2":"2026-08-18T21:19:43.702Z","4.0.3":"2026-08-19T06:06:10.998Z","5.0.0":"2026-08-19T06:43:49.892Z","5.0.1":"2026-08-20T01:22:43.512Z","5.0.2":"2026-08-20T01:33:02.522Z","5.0.3":"2026-08-20T01:58:36.928Z","5.0.4":"2026-08-20T07:31:04.019Z","5.0.5":"2026-08-20T08:13:13.898Z","5.0.6":"2026-08-20T10:41:38.439Z","5.0.7":"2026-08-20T12:27:37.773Z","5.0.8":"2026-08-21T00:09:19.602Z","5.0.9":"2026-08-21T04:26:01.249Z","5.1.0":"2026-08-21T04:50:01.212Z","5.1.1":"2026-08-21T05:34:48.523Z","5.1.2":"2026-08-21T05:54:49.041Z","5.2.0":"2026-08-22T00:18:50.080Z","5.3.0":"2026-08-22T00:46:44.096Z","5.4.0":"2026-08-22T03:19:48.050Z","5.5.0":"2026-08-22T07:18:27.782Z","5.5.1":"2026-08-23T05:32:26.491Z","5.5.2":"2026-08-23T10:51:12.473Z","6.0.0":"2026-08-23T14:34:18.695Z","6.1.0":"2026-08-24T14:21:40.786Z","6.1.1":"2026-09-02T14:55:30.994Z","6.1.2":"2026-09-02T17:03:11.181Z","6.1.3":"2026-09-02T18:52:04.034Z","6.2.0":"2026-09-02T23:53:51.369Z","6.2.1":"2026-09-03T11:01:43.716Z","6.3.0":"2026-09-03T11:52:11.163Z","6.4.0":"2026-09-04T14:14:52.321Z","6.4.1":"2026-09-05T09:06:34.261Z","7.0.0":"2026-09-06T05:48:49.181Z","7.1.0":"2026-09-06T10:32:44.715Z","7.1.1":"2026-09-06T20:25:38.709Z","7.1.2":"2026-09-07T00:06:52.167Z","7.1.3":"2026-09-07T01:44:39.546Z","7.1.4":"2026-09-07T03:05:44.146Z","7.1.5":"2026-09-07T03:29:31.564Z","7.1.6":"2026-09-07T06:39:50.233Z","7.2.0":"2026-09-07T09:53:08.239Z","7.3.0":"2026-09-07T11:26:32.207Z","7.4.0":"2026-09-07T13:13:47.257Z","7.4.1":"2026-09-07T15:51:05.462Z","7.5.0":"2026-09-07T19:05:51.109Z","7.5.1":"2026-09-07T19:37:07.145Z","7.6.0":"2026-09-07T20:56:04.996Z","7.7.0":"2026-09-07T22:11:04.313Z","7.7.1":"2026-09-08T05:16:33.093Z","7.8.0":"2026-09-08T10:50:57.789Z","7.9.0":"2026-09-08T11:51:30.171Z","7.9.1":"2026-09-08T13:15:32.820Z","7.9.2":"2026-09-08T21:09:44.850Z","7.10.0":"2026-09-08T22:16:23.350Z","7.11.0":"2026-09-08T22:38:14.019Z","7.12.0":"2026-09-09T01:41:34.476Z","7.13.0":"2026-09-09T01:58:07.659Z","7.14.0":"2026-09-09T04:06:08.412Z","7.15.0":"2026-09-09T05:16:15.842Z","7.16.0":"2026-09-09T05:34:00.761Z","7.17.0":"2026-09-09T05:51:33.068Z","7.18.0":"2026-09-09T10:47:15.307Z","7.19.0":"2026-09-09T11:43:34.435Z","7.20.0":"2026-09-09T16:05:06.970Z","7.21.0":"2026-09-09T16:33:19.429Z","7.22.0":"2026-09-09T17:18:39.094Z","7.23.0":"2026-09-10T00:09:19.395Z","7.23.1":"2026-09-10T04:37:38.679Z","7.23.2":"2026-09-10T07:48:18.665Z","7.24.0":"2026-09-10T13:29:32.852Z","7.24.1":"2026-09-10T21:12:34.023Z","7.24.2":"2026-09-10T21:43:04.412Z","7.24.3":"2026-09-10T22:13:59.389Z","7.24.4":"2026-09-11T03:19:27.460Z","7.24.5":"2026-09-11T03:49:24.547Z","7.25.0":"2026-09-11T04:19:05.640Z","7.25.1":"2026-09-11T07:54:24.685Z","7.25.2":"2026-09-11T21:51:28.862Z","7.25.3":"2026-09-13T08:02:08.383Z","7.25.4":"2026-09-14T14:47:02.184Z","7.25.5":"2026-09-16T03:29:32.635Z","7.25.6":"2026-09-20T09:59:38.507Z","7.25.7":"2026-09-20T13:11:28.917Z","8.0.0":"2026-09-20T17:12:49.631Z","8.0.1":"2026-09-20T20:23:23.943Z","8.0.2":"2026-09-21T01:38:57.990Z","8.0.3":"2026-09-21T03:40:17.156Z","9.0.0":"2026-09-21T05:34:30.845Z","10.0.0":"2026-09-21T06:20:08.041Z","11.0.0":"2026-09-21T10:17:44.184Z","11.0.1":"2026-09-22T11:48:36.643Z","11.1.0":"2026-09-22T14:07:11.449Z","11.1.1":"2026-09-23T14:23:18.625Z","11.1.2":"2026-09-23T14:57:00.682Z","11.1.3":"2026-09-23T17:51:05.724Z","11.1.4":"2026-09-24T04:42:34.325Z","11.1.5":"2026-09-24T09:04:08.266Z","11.1.6":"2026-09-24T16:21:43.304Z","11.1.7":"2026-09-24T18:43:02.081Z","11.1.8":"2026-09-24T19:48:27.237Z","11.1.9":"2026-09-24T22:18:33.596Z","11.1.10":"2026-09-24T23:50:37.371Z","11.1.11":"2026-09-25T02:27:57.384Z","11.1.12":"2026-09-25T05:37:47.953Z","11.1.13":"2026-09-25T10:19:29.137Z","11.2.0":"2026-09-25T23:30:15.470Z","11.2.1":"2026-09-26T01:24:50.299Z","11.2.2":"2026-10-01T09:40:24.417Z"},"bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"license":"MIT","homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/odf.js","keywords":["odf","opendocument","odt","ods","odp","sxw","sxc","sxi","sxd","openoffice","staroffice","round-trip","zod","codec"],"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/odf.js"},"description":"Type-safe, lossless round-trip conversion between OpenDocument Format packages (odt, ods, odp) and JSON, plus read support for the pre-OASIS OpenOffice.org 1.x documents ODF was based on (sxw, sxc, sxi, sxd), hand-written and dependency-minimal, built on ","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# odf.js\n\n[![GitHub](https://img.shields.io/badge/GitHub-181717?logo=github&logoColor=white)](https://github.com/ExaDev/documents.js/tree/main/packages/odf.js) [![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/odf.js) [![npm version](https://img.shields.io/npm/v/odf.js)](https://www.npmjs.com/package/odf.js) [![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 codec for the OpenDocument Format (ODF — OASIS/ISO 26300): `.odt`/`.ods`/`.odp`/`.odg`/`.odf`/`.odb`/`.odm` and their template variants, built on [Zod 4](https://zod.dev) codecs — plus full read **and write** support for the pre-OASIS OpenOffice.org 1.x / StarOffice 6-7 documents ODF was based on (`.sxw`/`.sxc`/`.sxi`/`.sxd`). `.odt`, `.ods`, `.odp`, `.odg`, `.odf`, and `.odm` all read and write; `.odb` writes its own front-end definitions (`writeOdb`), with the embedded engine's opaque storage deliberately never authored.\n\n`odf.js` is the ODF sibling of [`ooxml.js`](../ooxml.js/README.md), mirroring its architecture: a lossless ZIP-of-XML core that round-trips any package byte-for-content-faithful, with typed readers layered on top. Two ODF-specific differences shape the design: ODF has no relationship mechanism (inter-part references are direct paths, with an exhaustive `META-INF/manifest.xml`), and ODF has no inline/direct formatting — every formatting difference must be a named \"automatic style,\" so `odf.js` owns a style-interning subsystem (`src/styles/`) with no OOXML equivalent.\n\n**This package does not depend on `ooxml.js`.** `ooxml.js`'s branding and SBOM are scoped to ECMA-376/OOXML; depending on it would be the wrong signal for an OASIS-standard codec and would force a breaking `ooxml.js` release for every ODF-only fix. The small generic ZIP/XML/`Package` layer is duplicated, kept structurally identical so TypeScript's structural typing makes both packages' values interchangeable for a shared consumer like `documents.js`. Both depend on [`document-schema.js`](../document-schema.js/README.md) for the genuinely identical `ContentDocument`/`DocumentTree` content model.\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\n    schema --> ooxml\n    schema --> odf\n    schema --> pdfcodec\n    schema --> mdcodec\n    schema --> documents\n    ooxml --> documents\n    odf --> documents\n    pdfcodec --> documents\n    mdcodec --> documents\n    bytecodec --> pdfcodec\n    bytecodec --> odf\n    bytecodec --> documents\n    documents --> mcp\n    pdfcodec --> mcp\n    documents --> cli\n    odf --> cli\n    pdfcodec --> 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\n    style odf fill:#f9a825,stroke:#333,stroke-width:3px\n```\n\n## Status\n\nUnder active development. Built and shipped:\n\n- **Lossless core** — ZIP-of-XML primitives (`Package`/`XmlNode`/`XmlElement`, XML parse/build, zip/unzip, base64, the `packageCodec`/`xmlCodec` `z.codec()` pairs).\n- **Namespaces, media types, mimetype, manifest** (`src/ns.ts`, `src/media-type.ts`, `src/mimetype.ts`, `src/manifest.ts`) — full read and write, including `META-INF/manifest.xml` and the mimetype part's mandatory first-entry/stored/uncompressed layout.\n- **Style interning** (`src/styles/`) — `StyleRegistry` adopts existing automatic styles, finds-or-mints on `intern()`, fingerprints on canonical serialized properties (never `JSON.stringify`), collision-checked across all four style containers.\n- **Shared typed primitives** (`src/typed/shared/`) — unit parsing, A1 cell-reference computation with repeat-count cursor advancement, colour/geometry/master-page parsing into `document-schema.js` types, whitespace-run decoding, the read-side style cascade, shared `readOdfParagraph`/`readOdfTable`, the `draw:transform`/`draw:g` group-flattening geometry resolver, an `svg:d`/`draw:points` path parser, and `meta.xml` reading.\n- **Typed readers, at two levels** — `readOdt`/`readOdp`/`readOdg`/`readOds`/`readOdfFormula` resolve a `Package` into a `document-schema.js` **`DocumentTree`**: the single hierarchical artefact, with a minted styles table. Beneath each sits its `*Content` sibling (`readOdtContent`, `readOdpContent`, `readOdgContent`, `readOdsContent`, `readOdfFormulaContent`) producing the flat `ContentDocument`-level shape instead. See [Reading a document](#reading-a-document).\n- **What each reader actually covers** — wordprocessing (`readOdt`), presentation (`readOdp`), drawing (`readOdg`: vector primitives in `draw:z-index`-aware paint order), spreadsheet (`readOds`: every `office:value-type`, cell/page-anchored images, embedded sub-documents including charts, cell comments — a `table:table-cell`'s own `office:annotation`, its text/author/timestamp read (and, uniquely among this reader's own gaps, written back too — ExaDev/documents.js#949) into `ContentSheetCell.comment` — data-validation rules (ExaDev/documents.js#925): a sheet's own `table:content-validation-name` references resolved against the document-wide `table:content-validations` definitions, into `ContentSheet.dataValidations`; and conditional-formatting rules (ExaDev/documents.js#1075): each `calcext:conditional-format`'s own condition/colour-scale/data-bar/icon-set/date-is children into `ContentSheet.conditionalFormats`, a rule this reader cannot close-form model (an unrecognised condition value or cfvo entry type, or a target-range-address parsing to no range) quarantining individually rather than the whole `calcext:conditional-formats` element), each expressed in `document-schema.js`'s own `ContentSection`/`ContentSlide`/`ContentDrawPage`/`ContentSheet` vocabulary — plus the fidelity construct vocabulary in `readOdt` (fields including the cross-reference displays, bookmarks and reference-marks, tracked changes, notes, annotations, divisions, index wrappers, forms, and anchored frames; see [Fidelity constructs](#fidelity-constructs)).\n- **`readOdfFormulaMathMl`** — resolves a standalone/embedded `.odf` formula's bare-MathML `content.xml` into raw MathML nodes plus a StarMath annotation, with no pivot shaping at all. **`readOdfFormulaContent`** wraps that into a real `'formula'`-kind `ContentDocument`, and **`readOdfFormula`** into a `DocumentTree`. The writer ladder mirrors it exactly — **`writeOdfFormulaMathMl`** takes the raw document, **`writeOdfFormulaContent`** the flat `ContentDocument`, **`writeOdfFormula`** the `DocumentTree` — writing the package shape a real producer writes: a bare `<math>` root carrying the MathML namespace as the part's default namespace (declaring `xmlns:math` instead when the content itself uses prefixed tags), a stored `mimetype`, `meta.xml`, and a synced manifest, with no `office:document-content` wrapper at all. The MathML nodes are written verbatim, StarMath annotation included — it lives inside the nodes, not alongside them.\n- **`readOdm`** — resolves a `.odm` master document into an ordered list of chapter references (`{ name, href, filterName? }`); chapters are genuinely external `.odt` files by ODF design, never cached. **`writeOdm`** is its inverse: one top-level `text:section` per chapter carrying a self-closing `text:section-source` with the href (and filter name) verbatim and nothing else, matching the real-producer shape the reader's own verification transcribed — cached chapter content is deliberately not written, for the same reason the reader deliberately does not read it.\n- **`readOdbInventory`** — resolves a `.odb` into connection info, table names, query definitions (`{ name, command, escapeProcessing? }` with real SQL text), and form/report `{ name, href }` pairs. A sub-document directory is named after an opaque _persistent_ name (`forms/Obj11`), not the user-visible name.\n- **`readOdbForm`/`readOdbReport`** — extract one sub-document's _static structure_, executing nothing: a form's control tree and data bindings, or a report's band stack, recursive group tree, bound fields, and computed expressions.\n- **OpenOffice.org 1.x / StarOffice 6-7 reading** (`readSxw`/`readSxc`/`readSxi`/`readSxd` and their `*Content` siblings, plus `transformOoo1Package` and `isOoo1Package`) — the pre-OASIS ancestor ODF 1.0 was based on, read through the ODF readers above rather than beside them. See [Reading and writing an OpenOffice.org 1.x document](#reading-and-writing-an-openofficeorg-1x-document).\n- **OpenOffice.org 1.x writing** (`writeSxw`/`writeSxwContent`, `writeSxc`/`writeSxcContent`, `writeSxi`/`writeSxiContent`, and `writeSxd`/`writeSxdContent`, plus `transformToOoo1Package`, the read-side transform's own inverse) — `.sxw`, built on `writeOdt`/`writeOdtContent`; `.sxc`, built on `writeOds`/`writeOdsContent`; `.sxi`, built on `writeOdp`/`writeOdpContent`; `.sxd`, built on `writeOdg`/`writeOdgContent`, through one wrapper pair each rather than a second writer. Every genuine document format this package reads on the OpenOffice.org 1.x side it now writes as well, including the `.stw`/`.stc`/`.sti`/`.std` template variants of all four (a `template: true` write option) — see [Reading and writing an OpenOffice.org 1.x document](#reading-and-writing-an-openofficeorg-1x-document).\n- **The odt writer, at the same two levels** — `writeOdt` takes the `DocumentTree` `readOdt` returns and `writeOdtContent` the flat `ContentDocument` `readOdtContent` returns, and both produce a real `.odt` `Package` (`encodePackage` turns it into bytes). Paragraphs, headings, runs with character formatting and hyperlinks, whitespace, lists, tables, images, explicit page breaks, per-section page geometry, and `meta.xml` all round-trip. A field and a bookmark anchor (entirely within one paragraph) and a division/index wrapper (bracketing whole blocks) round-trip too ([ExaDev/documents.js#969](https://github.com/ExaDev/documents.js/issues/969)); a note/annotation/tracked-change anchor, a bookmark/tracked-change/comment range spanning several blocks, an `office:forms` control, and an embedded object are refused by name rather than silently dropped. See [Writing a document](#writing-a-document) and [Fidelity constructs](#fidelity-constructs).\n- **The ods writer, at the same two levels** — `writeOds`/`writeOdsContent`, the genuine inverse of `readOds`/`readOdsContent`. Every `office:value-type` a cell can carry (float/percentage/currency/boolean/date/time/string, plus a value-less cell), column widths, row heights, hidden rows/columns, merged ranges, cell background/borders/alignment/vertical-alignment, verbatim formulas, cell-anchored images, and print settings (page geometry, gridlines/headers, page order, scale/fit-to-page, print range, repeated header rows/columns, manual page breaks) all round-trip. Embedded objects, data-validation rules, and conditional-formatting rules (ExaDev/documents.js#1075 gave `readOdsContent` a real reader for the last of these; `writeOdsContent` still has no inverse) are refused by name — `readOdsContent` has no write-side counterpart for any of the three yet. See [Writing a document](#writing-a-document).\n- **The odp writer, at the same two levels** — `writeOdp`/`writeOdpContent`, the genuine inverse of `readOdp`/`readOdpContent`. A slide's shapes (positioned text boxes with formatted runs and lists, a rotated shape's `draw:transform`, a shape carrying a table — including a nested list or a further nested table inside one of its cells — or an image as its sole content, per-shape text insets), per-slide page geometry, and speaker notes all round-trip. Shape writing itself (`typed/draw/write-shapes.ts`) is factored out as the shared mirror of the read side's own `typed/draw/shapes.ts`, and the `.odg` writer below reuses it unchanged. A shape's own text carries its run-level construct extents (fields, bookmarks, notes, comments, tracked changes) through the identical machinery an odt body paragraph uses, definitions table and all ([ExaDev/documents.js#969](https://github.com/ExaDev/documents.js/issues/969)), and a shape whose sole content is an embedded object round-trips through the identical `writeEmbeddedObject`/`readDrawObjectReference` machinery an odt body embedding uses ([ExaDev/documents.js#1190](https://github.com/ExaDev/documents.js/issues/1190)); the shape content ODF genuinely has no spelling for (a heading, a page break, an embedded object mixed with other shape content, a table or image mixed with other shape content) is refused by name; a slide's own residue (transitions/animations/sound) is dropped, the same deliberate exception `writeOdt` makes for a paragraph's own residue — the package-level table restores, for the same reason it does there. See [Writing a document](#writing-a-document) and this package's own [LibreOffice verification](#libreoffice-verification-writeodp) section for what was checked against a real, independent ODF implementation, including the two gaps that verification found and closed.\n- **The odg writer, at the same two levels** — `writeOdg`/`writeOdgContent`, the genuine inverse of `readOdg`/`readOdgContent`, and the one writer here with content the others have no vocabulary for: a drawing page's **vector primitives**. Rectangles, ellipses, lines, and free-form paths write as real `draw:rect`/`draw:ellipse`/`draw:line`/`draw:path` elements, with fill and stroke interned as graphic-family automatic styles and a path's own subpaths serialised into genuine `svg:d` path data against an `svg:viewBox` sized to its own frame. A page's text-in-a-frame shapes go through the same `writeDrawShapes` the odp writer uses, and per-page geometry through the same `style:master-page`/`style:page-layout` pair, so a drawing costs no second copy of either. A dotted or double stroke, a non-positive stroke width, and a path with no subpaths or a zero-extent frame are refused by name — ODF has no spelling for the first two, and this package's own reader discards the last two outright. See [Writing a document](#writing-a-document) and [LibreOffice verification (`writeOdg`)](#libreoffice-verification-writeodg).\n\nNot yet built: a write path for the odt fidelity constructs `writeOdt` does not yet resolve (notes, annotations, tracked changes, a block-scope construct range spanning several blocks, and forms — see [Fidelity constructs](#fidelity-constructs)), the ods/odp/odg fidelity constructs, a `.ods` cell's own `number:*` data-style (`readOdsContent` does not read one back yet, so there is nothing to write against), live-view editors, and the `.odb` database-table-export subsystem. A general-purpose SQL query engine for rendering a Report against its data is **deliberately not attempted** — building even a bounded SQL engine means reimplementing HSQLDB's/Firebird's query semantics, a materially different undertaking from decoding their file formats, with unreviewed licensing questions. Gated on the requesting engineer's explicit sign-off.\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 odf.js\n# or\nnpm install odf.js\n```\n\n## Build, test, and lint\n\n```sh\npnpm build         # turbo run _build -> tsdown (dist/: ESM + CJS + .d.ts)\npnpm typecheck     # turbo run _typecheck -> tsc -p tsconfig.json && tsc -p tsconfig.node.json\npnpm lint          # turbo run _lint -> eslint . --fix --cache --max-warnings 0\npnpm test          # turbo run _test -> vitest run --project unit\npnpm test:workers  # turbo run _test:workers -> vitest run --config vitest.workers.config.ts (the package parsing and ODF content readers run inside a real Cloudflare Workers isolate, proving they carry zero Node-only API usage)\n```\n\nTo run a single test file: `pnpm vitest run src/path/to/file.test.ts`.\n\n## Usage\n\n### Reading a document\n\nA typed reader takes a `Package` (bytes go through `decodePackage`/`parsePackage` first) and returns a [`DocumentTree`](../document-schema.js/README.md#the-package-tree) — `document-schema.js`'s single hierarchical artefact, where structure, layout, and content are fused in one tree and a `styles` table has already been minted over it:\n\n```ts\nimport { decodePackage, readOdt } from \"odf.js\";\n\nconst pkg = decodePackage(new Uint8Array(await file.arrayBuffer()));\nconst document = readOdt(pkg);\n\ndocument.kind; // 'wordprocessing'\ndocument.metadata; // title, author, keywords, ... from meta.xml\ndocument.children; // one section group per ContentSection, headings and lists grouped inside it\ndocument.styles; // the minted styles table the tree's `style` refs name\n```\n\nOne reader per format, each returning the `DocumentTree` arm its format produces:\n\n| Format | Reader           | Package kind     |\n| ------ | ---------------- | ---------------- |\n| `.odt` | `readOdt`        | `wordprocessing` |\n| `.odp` | `readOdp`        | `presentation`   |\n| `.ods` | `readOds`        | `spreadsheet`    |\n| `.odg` | `readOdg`        | `drawing`        |\n| `.odf` | `readOdfFormula` | `formula`        |\n\nEach is assembled through `document-schema.js`'s own `assembleTree`, so odf.js's packages are built exactly the way every other package construction site in this family builds one. No `pages` array is populated and no node carries `frames`: a reader runs before any layout pass, and rendered page geometry is a layout engine's to report, never a reader's to invent.\n\n### Writing a document\n\nA typed writer takes a `document-schema.js` `DocumentTree` or flat `ContentDocument` and returns a real `.odt` `Package` — the exact inverse of the reader pair above, mirroring `readOdt`/`readOdtContent`'s own two-level shape:\n\n```ts\nimport { writeOdt, writeOdtContent, encodePackage } from \"odf.js\";\n\nconst pkg = writeOdt(document); // document-schema.js's DocumentTree -> a real .odt Package\nconst bytes = encodePackage(pkg); // Package -> bytes\n\nconst pkgFromContent = writeOdtContent(contentDocument); // the flat ContentDocument level, same shape readOdtContent returns\n```\n\nParagraphs, headings, runs (character formatting, hyperlinks), whitespace, lists, tables (including a list or a further nested table inside a table cell — a cell's own content model recurses through the identical shared readers/writers `readOdfTable`/`writeOdfTable` use for a document's top-level tables), images, explicit page breaks, per-section page geometry, and `meta.xml` all round-trip: `flattenTree(readOdt(writeOdt(document)))` reproduces `document` up to the same normalisation `normaliseOdtContent` states explicitly (its own doc comment — a section-less input, for instance, has no page geometry to invent, so it refuses rather than fabricating one).\n\nOf the fidelity constructs `readOdt` reads, a **field** and a **bookmark** anchor (point or ranged, entirely within one paragraph) now write back too ([ExaDev/documents.js#969](https://github.com/ExaDev/documents.js/issues/969)): a field reconstructs its own element verbatim from its cached instruction and re-wraps whatever run range covers its cached text; a bookmark writes as `text:bookmark` (a point) or a `text:bookmark-start`/`text:bookmark-end` pair (a range) — both via `ContentParagraph.constructs`, spliced into the run-writing pipeline by `typed/shared/paragraph.ts`'s `writeOdfParagraphChildren`, which never lets a construct boundary be swallowed by run merging or span/hyperlink grouping. A **division** (`text:section`, including its name, protected flag, column-count style, and external-chapter link) and an **index wrapper** (`text:table-of-content` and its six siblings, recovering which of the seven to write from the wrapper's own quarantined `*-source` residue — the one deliberate exception to \"residue is never re-emitted\", since here it names structural identity rather than content) also write back, from a block-scope `constructStart`/`constructEnd` pair around the blocks they wrap.\n\nStill refused **by name**: a **note** (footnote/endnote) or **annotation** (comment) anchor and a **tracked-change** provenance wrapper — each needs the definitions-table body a bare `ContentDocument` write has no access to, which `writeOdt`'s own `DocumentTree` entry point does carry, the natural next place to wire this up; a bookmark/tracked-change/comment range that spans **several blocks** rather than sitting inside one paragraph, which ODF spells as a marker on the first/last paragraph _inside_ the range rather than a wrapping element, a materially different write path from the division/index case above; **office:forms** controls, since the reader's own point-pair encoding flattens a form's real parent/child nesting into a sequence with no reliable way back to the original tree; and **embedded objects** ([ExaDev/documents.js#972](https://github.com/ExaDev/documents.js/issues/972)'s own write-side sub-document infrastructure, tracked separately). Every one of these still throws naming exactly what it carries, rather than silently dropping it, since writing a document that silently lost semantic content would be worse than not writing it at all. The quarantined residue channel splits in two: the package-level table (non-content parts such as `settings.xml`, and document-scope vendor-extension elements) is restored verbatim by `writeOdt` itself, since a whole non-content part is never touched or interpreted by anything this writer does either way; a construct's own residue, and the body-walk quarantine buckets a paragraph or block can carry, stay dropped — re-emitting one of those into content the writer is regenerating from a possibly-edited document would be actively wrong, since there is no structural position left to safely reinsert it at — a known, tracked restorable-fidelity gap rather than a silent one.\n\n`document-schema.js`'s cross-format `ContentParagraph.preformatted` flag ([ExaDev/documents.js#1020](https://github.com/ExaDev/documents.js/issues/1020)) round-trips through `readOdt`/`writeOdt` via ODF's own predefined `Preformatted_20_Text` paragraph style (LibreOffice's real raw `style:name`, its display name's space encoded as `_20_` — the identical convention `Heading_20_1`/`Text_20_body` already follow): `readOdfParagraph` recognises the style anywhere in a paragraph's resolved `style:parent-style-name` chain, not only a direct reference, since real pasted-preformatted content typically arrives through an automatic style whose parent resolves to it; `writeOdt`/`writeOdtContent` reference it back the same way, and mint the predefined style element itself once per document so the reference actually resolves on a later read. Two narrow, documented scopes: the predefined style element is minted only by the odt writer (a table cell's own paragraphs share odt's styles part and are covered too, but `.ods` cell text and `.odp`/`.odg` shape text are not — `preformatted` written through either still degrades gracefully to \"not preformatted\" on its own re-read, never a crash or corrupted output); and on the one paragraph that is BOTH the first paragraph of a second-or-later section (odt's own page-style-switch anchor) AND preformatted, the page-style switch wins — ODF's `style:parent-style-name` is single-valued, so the two facts cannot both ride it at once, and every other preformatted paragraph in the document is unaffected.\n\n`.odt`, `.ods`, `.odp`, and `.odg` all have a writer today (see [Status](#status)).\n\n`writeOds`/`writeOdsContent` are the same shape, over `readOds`/`readOdsContent`:\n\n```ts\nimport { writeOds, writeOdsContent, encodePackage } from \"odf.js\";\n\nconst pkg = writeOds(document); // document-schema.js's DocumentTree -> a real .ods Package\nconst bytes = encodePackage(pkg); // Package -> bytes\n\nconst pkgFromContent = writeOdsContent(contentDocument); // the flat ContentDocument level, same shape readOdsContent returns\n```\n\nEvery `ContentCellValue` kind `readOdsContent` can actually produce (number, percentage, currency, boolean, date, time, string, a value-less cell) writes back with the correct `office:value-type`; `'dateTime'` and `'error'` are refused by name, since the reader's own `office:value-type` switch can never produce either kind for an `.ods` document, so there is no genuine inverse to verify a write against. A `'time'` cell's ISO wall-clock value is converted to a real ODF `xsd:duration` for `office:time-value` — the format's only valid spelling — even though `readOdsContent` does not yet convert it back on the way in, a narrow, pre-existing, unrelated reader gap this writer's own correctness does not depend on. Column widths, row heights, hidden rows/columns, and merged ranges all round-trip: `flattenTree(readOds(writeOds(document)))` reproduces `document` up to the normalisation `normaliseOdsContent` states explicitly — a sparse `columns`/`rows` array densifies to one entry per position across the sheet's own used range (ODF's `table:table-column`/`-row` model is purely positional), and a value-less, formula-less, text-less cell vanishes entirely (`readOdsContent`'s own trailing-empty-cell skip runs before any of its other attributes are considered). Cell-anchored images, print settings (page geometry, gridlines/headers, page order, scale/fit-to-page, print range, repeated header rows/columns, manual page breaks), and multiple sheets all round-trip too.\n\nData-validation rules and conditional-formatting rules round-trip: rules intern into one document-wide `table:content-validations` definition per distinct written content (named `val1`, `val2`, …, referenced from every in-range cell through `table:content-validation-name` — the only carrier ODF offers, so a rule extending past the content-bearing grid materialises the cells it needs), and conditional formats group back into `calcext:conditional-format` wrappers per distinct range list with `calcext:condition`/`calcext:color-scale`/`calcext:data-bar`/`calcext:icon-set`/`calcext:date-is` children, a rule's style minted as a named table-cell style. Two narrow refusals remain on the conditional-format side, each by name: the `containsBlanks`/`notContainsBlanks` members (no spelling in `calcext:condition`'s own vocabulary) and a rule carrying `priority`, `stopIfTrue`, an `aboveAverage` `stdDev`, a reversed icon set, or a `num` cfvo threshold (facts the calcext extension has no attribute for). Embedded objects are refused **by name** for every sheet — no embedded-sub-document package writer exists anywhere in this package's typed layer. A cell's own `numberFormatCode` is not written as a `number:*` data-style/`style:data-style-name` reference for the same reason as before: `readOdsContent` does not populate that field for any cell today, so there is no genuine inverse to write against. Sheet-level residue and a rule's own quarantined `source` residue are dropped, the same deliberate exception `writeOdt` makes for a paragraph's own residue; the package-level table (non-content parts, vendor-extension elements, `table:calculation-settings`) restores, for the same reason it does there.\n\n`writeOdp`/`writeOdpContent` are the same shape, over `readOdp`/`readOdpContent`:\n\n```ts\nimport { writeOdp, writeOdpContent, encodePackage } from \"odf.js\";\n\nconst pkg = writeOdp(document); // document-schema.js's DocumentTree -> a real .odp Package\nconst bytes = encodePackage(pkg); // Package -> bytes\n\nconst pkgFromContent = writeOdpContent(contentDocument); // the flat ContentDocument level, same shape readOdpContent returns\n```\n\nA presentation is a sequence of slides, each a positioned bag of shapes rather than flowed blocks — `writeOdp` writes one `style:master-page`/`style:page-layout` pair per slide (a presentation genuinely allows different slides to reference different page geometry, unlike OOXML's single document-level `p:sldSz`) and one `draw:page` per slide, its shapes written by `typed/draw/write-shapes.ts`'s `writeDrawShapes` — the shape writer this package factored out as the shared mirror of the read side's own `typed/draw/shapes.ts`, so the `.odg` writer reuses it rather than reimplementing shape geometry, insets, and text/table/image content from scratch. A shape's own `frame`/`rotationDeg` write as plain `svg:x`/`svg:y`/`svg:width`/`svg:height` when unrotated, or `svg:width`/`svg:height` plus a `draw:transform=\"rotate(...) translate(...)\"` when rotated — the exact algebraic inverse of the reader's own `resolveOdfShapeGeometry`, exact up to ordinary floating-point rounding on a real round trip. A shape's own text (formatted runs, alignment, spacing, indentation, bullet/ordered lists nested per level) writes as a `draw:text-box`; a shape whose sole block is a table or an image writes that content directly as the frame's own `table:table`/`draw:image`, since a real `draw:frame` can hold exactly one of the three, never a mix — a combination ODF has no spelling for is refused **by name**, the same fidelity-construct stance `writeOdt` takes, and so is a heading or a page break inside a shape's own text (a `draw:text-box` has no `text:h` reading path and no page concept at all). A shape's own text DOES carry its run-level construct extents through the identical machinery an odt body paragraph uses ([ExaDev/documents.js#969](https://github.com/ExaDev/documents.js/issues/969)) — a field or bookmark extent needs no tree context, and a note/comment/tracked-change extent resolves against the same definitions table `writeOdp`/`writeOdg` thread from the tree. A shape's own `paintOrder` writes as `draw:z-index`, the one spelling ODF has for a stacking order independent of document position, and the one the reader already resolves; a `paintOrder` ODF's own `xsd:nonNegativeInteger` cannot spell (a negative or fractional one) writes no attribute rather than a rounded approximation that would reorder it past a sibling. Speaker notes write as `presentation:notes`, one `text:p` per line. `flattenTree(readOdp(writeOdp(document)))` reproduces `document` up to the normalisation `normaliseOdpContent` states explicitly — including the one fact ODF forces rather than this writer choosing it: an image's own `widthPt`/`heightPt` become its enclosing shape's own frame size, since a `draw:image` has no size of its own at all inside a `draw:frame`. A shape's `fontScale`/`lineSpacingReduction` are dropped and say so: they are DrawingML's own `a:normAutofit` percentages — the shrink factor PowerPoint _computed_ and stored — and ODF's own autofit vocabulary is a mode flag with no computed factor anywhere, so a pptx → odp conversion loses autofit shrink state rather than having it approximated into something the format never said. A slide's own residue (transition/animation/sound facts) is dropped, the same deliberate exception `writeOdt` makes for a paragraph's own residue; the package-level table restores, for the same reason it does there. `.sxi` is covered too: `writeSxi`/`writeSxiContent` wrap this writer exactly the way `writeSxw`/`writeSxc` wrap `writeOdt`/`writeOds` — see [Reading and writing an OpenOffice.org 1.x document](#reading-and-writing-an-openofficeorg-1x-document).\n\n#### LibreOffice verification (`writeOdp`)\n\nRound-tripping through this package's own reader proves internal consistency, not that a real, independent ODF implementation accepts the result — so a sample `.odp` covering multiple slides (one widescreen, one A4-portrait, exercising per-slide page geometry), a shape with mixed bold/italic/plain runs and centred alignment, rotated shapes (`draw:transform`) both away from and at the page origin, shapes whose `paintOrder` disagrees with their document order, a shape whose `draw:name` carries XML special characters, a nested bullet list, a shape carrying a table (including a merged cell) as its sole content, a shape carrying an image as its sole content, and multi-line speaker notes was built with `writeOdp` and checked against LibreOffice 26.2.5.2 directly (`soffice --headless`), matching this package family's own established verification bar (see `doc-codec`'s README and this package's own `.sxw`/`.ods`/`.sxc` writer PRs):\n\n```sh\nsoffice --headless --convert-to fodp sample.odp   # flat XML, for text-content inspection\nsoffice --headless --convert-to pdf sample.odp    # rendered pages, for visual inspection\n```\n\nBoth commands exit `0` with no error. What the flat-XML conversion establishes is that every authored string appears **verbatim** in LibreOffice's re-serialised output — all three `draw:page`s, the `table:table`, the `draw:transform`, both `text:list`s, and every string of authored text: titles, bullets, table cells, the rotated shape's own text. It is not a byte-identity check, and could not be: `--convert-to fodp` re-serialises the whole document through LibreOffice's own writer, which renames styles, reorders and reformats attributes, and adds defaults of its own, so its bytes differ from `writeOdp`'s by construction. The rendered PDF (3 pages, matching the 3 slides) visually confirms the bold/italic mixed formatting, the centred title, the nested bullet list, the shape rotated clockwise by the requested angle, the table with its merged cell, and the A4-portrait slide's own different page geometry, all laid out correctly with no visible loss.\n\n**One gap found and fixed during this verification**: an earlier version of this writer's `presentation:notes` carried no `style:page-layout-name` attribute at all. Real LibreOffice output always states one (a notes page is sized for printing, independent of whatever on-screen size its slide's own page-layout states), and every real producer's own notes page references it directly — `writeOdp` now mints one page-layout for the whole presentation's own notes pages, lazily, the first time any slide actually has notes to write.\n\n**A second gap found and fixed — an undeclared namespace prefix**: speaker notes initially arrived on the slide itself rather than its notes page, which read as LibreOffice's own AutoLayout placeholder-matching declining to bind a minimal `presentation:notes`/`draw:frame` to its internal Notes view. It was not: `presentation:notes` and its frame's `presentation:class` are the only `presentation:`-prefixed names any writer here emits, and `package-io/scaffold.ts`'s shared prefix list never declared that prefix, so the part was not namespace-well-formed XML at all — `xmllint --noout content.xml` reported `Namespace prefix presentation on notes is not defined`. LibreOffice imported the file anyway, treated the unrecognised element as ordinary slide content, and re-homed its text onto the visible shape list. With the prefix declared, `--convert-to fodp` round-trips the notes inside `presentation:notes` where they were written, the slide carries only its own shapes, and `--convert-to pdf` renders no notes text on the slide page.\n\nNothing between a writer and the emitted bytes checks that a qualified name's prefix is actually bound — `src/xml/build.ts` writes whatever name an element carries — so this failure mode is silent by construction, and round-trips perfectly through this package's own (prefix-string-matching, namespace-unaware) reader. `src/package-io/namespace-declarations.test.ts` now audits every prefix each writer emits, across element and attribute names at any depth, against what that part's own root declares, so the next writer to reach for an undeclared prefix fails a test instead of shipping a document no XML parser will accept.\n\n**`draw:z-index` is honoured by a real consumer**, confirmed on the same sample: its slide-1 shapes were written in an array order deliberately unlike their own `paintOrder` (`3, 1, 0, 2`), and LibreOffice re-emitted them in `paintOrder` order — dropping the attribute and physically reordering the elements instead, the mirror image of what `typed/draw/shapes.ts`'s own reading of `draw:z-index` already documents finding in LibreOffice-authored files.\n\n**One class of defect this verification cannot catch, worth stating so nobody reads more into a green `soffice` run than it proves**: LibreOffice's own length parser accepts values outside the OASIS `length` datatype. A `translate()` component written in JavaScript's exponent notation (`7.105427357601002e-15pt` — the ordinary result of the rotation inverse's terms cancelling for a frame at the page origin) converts through `--convert-to fodp` with no error and lands at the right place, so the file looked correct by every check above while being invalid ODF that this package's own (spec-conforming) reader silently discarded — dropping the whole `translate()` for a rotated frame, and the whole shape for an unrotated one whose `svg:x`/`svg:y` were the unparseable values. `formatOdfLength` now emits fixed-point decimal only, and the regression is pinned by unit tests rather than by a `soffice` run, since `soffice` would have passed either way.\n\n`writeOdg`/`writeOdgContent` are the same shape again, over `readOdg`/`readOdgContent`:\n\n```ts\nimport { writeOdg, writeOdgContent, encodePackage } from \"odf.js\";\n\nconst pkg = writeOdg(document); // document-schema.js's DocumentTree -> a real .odg Package\nconst bytes = encodePackage(pkg); // Package -> bytes\n\nconst pkgFromContent = writeOdgContent(contentDocument); // the flat ContentDocument level, same shape readOdgContent returns\n```\n\nA drawing page is a presentation slide's structural twin — `draw:page`'s content model is one format-agnostic schema fragment shared by `office:drawing` and `office:presentation` alike — so `writeOdg` writes the same one `style:master-page`/`style:page-layout` pair per page and delegates a page's text-in-a-frame shapes to the same `typed/draw/write-shapes.ts`'s `writeDrawShapes` `writeOdp` uses, refusing exactly what that shared writer refuses. What a drawing adds, and the whole reason it has a writer of its own, is `ContentDrawPage`'s second array: **vector primitives**, which a `ContentShape` has no vocabulary for at all.\n\nA `'rect'` writes as `draw:rect`, an `'ellipse'` as `draw:ellipse` (including a circular one — real LibreOffice writes `draw:circle` when width and height happen to be equal, and the reader maps both spellings onto the one variant, so the general spelling loses nothing), a `'line'` as `draw:line` carrying its two endpoints in `svg:x1`/`svg:y1`/`svg:x2`/`svg:y2` rather than a box, and a `'path'` as `draw:path`. Geometry and rotation for the three boxed kinds go through the identical `frameGeometryAttrs` inverse a `draw:frame` uses, because the reader resolves all four element kinds through the same `resolveOdfShapeGeometry`. A path's own subpaths serialise into real `svg:d` path data — one absolute `M` per subpath, an explicit absolute `L`/`C` per segment, a trailing `Z` only when the subpath is closed — against an `svg:viewBox` stated as `0 0 <frame width> <frame height>`, which makes the reader's own viewBox-to-frame scale factor exactly 1 and the coordinates therefore an exact round trip. Every number this writer emits — path coordinates and `svg:viewBox` extents, and `draw:transform`'s own `rotate()` angle alongside its `translate()` lengths — goes through the same fixed-point spelling `formatOdfLength`/`formatOdfNumber` use, since neither `svg:viewBox` nor a bare rotation angle has an exponent form either.\n\nFill and stroke are graphic-family automatic styles, interned like every other formatting difference (ODF has no direct formatting): `draw:fill=\"solid\"` plus `draw:fill-color`, `draw:stroke=\"solid\"`/`\"dash\"` plus `svg:stroke-color` and `svg:stroke-width`, and `svg:fill-rule` for a path that states one — the exact six attributes `typed/draw/shapes.ts`'s own `readOdfFillAndStroke` reads. A vector with neither fill nor stroke still carries a style, stating `draw:fill=\"none\"` and `draw:stroke=\"none\"` explicitly: an absent declaration means _inherit_ in ODF, and a consumer's own default graphic style supplies a fill, so an unfilled rectangle that says nothing renders filled. A text-in-a-frame shape carries the identical explicit `draw:fill=\"none\"`/`draw:stroke=\"none\"` for the same reason — `ContentShape` has no fill/stroke vocabulary of its own to lose by stating it, and a real consumer's own default graphic style otherwise renders a plain text shape as a filled, bordered box. A `'dotted'` or `'double'` stroke style is refused **by name** — ODF's `draw:stroke` is enumerated to exactly none/solid/dash and its vector-stroke model has no double-line concept — and so are a non-positive stroke width, a path with no subpaths, and a path whose frame has a zero or negative extent, each of which this package's own reader discards outright rather than reading back smaller.\n\n`flattenTree(readOdg(writeOdg(document)))` reproduces `document` up to the normalisation `normaliseOdgContent` states explicitly, which adds two page-level facts to the ones the shared shape canonical form already states. First, **a page's shapes and vectors share one document-encounter counter**: the reader walks a `draw:page`'s children once, stamping every shape and vector it meets, so an element carrying no `draw:z-index` takes its position in that single walk. This writer emits a page's shapes first and its vectors after, which is a stated choice rather than an implied one — the two arrays carry no interleaving information beyond `paintOrder` itself, so a page whose items state no paint order has no cross-array order to preserve and one has to be picked; anything that _does_ state an ODF-spellable `paintOrder` carries a real `draw:z-index` and is ordered by that instead. Every item's `draw:z-index` is written **unconditionally**, resolved shape (its own stated `paintOrder` when ODF can spell it, its document-encounter index otherwise) — never omitted for the items that state no spellable `paintOrder`, because an item with no attribute at all reads back on a real consumer as appended after every sibling that does carry one, regardless of its own resolved order relative to them (see [LibreOffice verification](#libreoffice-verification-writeodg) below for the mixed case this closes). Second, **both arrays come back sorted by paint order**, because `readDrawPageContent` sorts them — the one structural difference from `writeOdp`'s own canonical form, where a slide has no sibling vectors array for the value to be comparable across. A page's own residue (the unmapped shape kinds and vendor-extension elements the reader quarantines) is dropped, the same deliberate exception every other writer here makes for its own body/page-level residue; the package-level table restores, for the same reason it does everywhere else. `.sxd` is covered too: `writeSxd`/`writeSxdContent` wrap this writer exactly the way `writeSxi`/`writeSxiContent` wrap `writeOdp` — see [Reading and writing an OpenOffice.org 1.x document](#reading-and-writing-an-openofficeorg-1x-document).\n\n#### LibreOffice verification (`writeOdg`)\n\nRound-tripping through this package's own reader proves internal consistency, not that a real, independent ODF implementation accepts the result — so a sample `.odg` was built with `writeOdgContent` and checked against LibreOffice 26.2.5.2 directly (`soffice --headless`), matching the bar the `writeOdp` section above sets. The sample covers two pages with genuinely different geometry (720×540pt landscape and A4 portrait), a filled and stroked rectangle, a filled ellipse with a dashed stroke, a plain line, a path whose two subpaths are one closed line-plus-cubic and one open cubic (with a fill, an `evenodd` fill rule, and a stroke), a rectangle rotated 30° clockwise, text-in-a-frame shapes alongside the vectors on the same page, and paint orders across **both** arrays deliberately unlike document order (shapes `6, 1`; vectors `5, 0, 3, 2, 4`):\n\n```sh\nxmllint --noout content.xml styles.xml meta.xml META-INF/manifest.xml  # the written package's own parts\nsoffice --headless --convert-to fodg sample.odg   # flat XML, for element and value inspection\nsoffice --headless --convert-to pdf sample.odg    # rendered pages, for visual inspection\n```\n\n`xmllint` accepts every part of the written package and the resulting flat XML; both `soffice` commands exit `0` with no error, identifying the input as `a Draw document`. What the flat-XML conversion establishes is that **every authored value appears in LibreOffice's re-serialised output**, either verbatim or unit-converted: all seven authored colours survive verbatim (`#0033ff`, `#cc0000`, `#00aa44`, `#000000`, `#ffcc33`, `#9933cc`, `#e6e6f2`), as does every authored string; each element comes back as a real element of the matching kind (`draw:rect`, `draw:ellipse` — and `draw:circle` for the equal-width-and-height case, LibreOffice's own spelling, which the reader already maps back onto `'ellipse'` — plus `draw:line`, `draw:path`, `draw:frame`), with nothing dropped in either direction; lengths convert exactly (a 200pt width to `7.056cm`, a 280pt `svg:x` to `9.878cm`, stroke widths of 3/2/4/1pt to `0.106cm`/`0.071cm`/`0.141cm`/`0.035cm`); `draw:stroke=\"dash\"`, `draw:stroke=\"none\"` and `draw:fill=\"none\"` all survive as written; and the rotated rectangle's whole `draw:transform` survives, `rotate(-0.5235987755982988) translate(441.07695154586736pt 286.69872981077805pt)` re-emitted as `rotate (-0.523598775598299) translate (15.56cm 10.114cm)`. The path's `svg:d` is re-expressed in LibreOffice's own 1/100mm `svg:viewBox` using relative and shorthand commands, and every coordinate maps back exactly — the authored `C 180,0 180,100 120,100` becomes `c2117 0 2117 3529 0 3529`, the same +60pt/+100pt control offsets and +120pt/+100pt endpoint. It is **not** a byte-identity check and could not be: `--convert-to fodg` re-serialises the whole document through LibreOffice's own writer, which renames styles, reorders and reformats attributes, converts units, and adds defaults of its own, so its bytes differ from `writeOdg`'s by construction. The rendered PDF (2 pages) visually confirms each shape's geometry, its fill and stroke colours, the dashed ellipse border, the 30° clockwise rotation, and the path's curve, and carries the sample's `meta.xml` title, author, subject, and keywords into its own metadata.\n\n**`draw:z-index` is honoured across both arrays**, which is the finding that matters most here: LibreOffice re-emitted page 1's seven elements in exactly the authored paint order `0…6` — an ellipse written second came out first, a text frame written first came out last — dropping the attribute and physically reordering the elements instead. That is the same behaviour the `writeOdp` verification found, now confirmed for the case only a drawing has, where the ordering has to hold _between_ the shapes array and the vectors array rather than within one of them.\n\n**One gap found and fixed during this verification**: the sample above states an ODF-spellable `paintOrder` on every one of its seven items, which never exercises the case where a page mixes an item that states one with an item that does not. An earlier version of this writer omitted `draw:z-index` entirely for the unspellable case (absent, negative, or fractional `paintOrder`), matching `writeOdp`'s own established convention at the time — but LibreOffice does not treat an omitted `draw:z-index` as \"insert at this item's own resolved position\": it appends every item with no attribute at all **after** every item that does carry one, regardless of where the omitted item's own resolved order would otherwise place it. A follow-up sample mixing an explicit-`paintOrder` shape with an unspelled-`paintOrder` vector on the same page confirmed it directly — `soffice --headless --convert-to fodg` re-emitted the vector last even though its own resolved document-encounter order placed it between two shapes — so `writeDrawFrame`/`writeDrawVector` now write the fully resolved paint order (`paintOrder` when ODF can spell it, the item's own document-encounter index otherwise) as `draw:z-index` **unconditionally**, never omitting the attribute. `typed/odg/write.test.ts` pins the same mixed case as a unit test, and `writeOdp`'s writer inherited the identical fix since both writers share `writeDrawFrame`.\n\n**A second gap found and fixed — the same exponent-notation hazard `writeOdp`'s own verification closed for `translate()`, reached this time through `rotate()`'s own angle.** `draw:transform`'s two components are written by one template string, and an earlier version of `frameGeometryAttrs` ran the `translate()` lengths through `formatOdfLength` but interpolated the `rotate()` angle directly — a bare radians value with no unit suffix, so it never went through any fixed-point formatter at all. A very small non-zero `rotationDeg` (never exactly zero, which collapses to no transform) drives the angle itself into JavaScript's own exponent spelling (`rotate(-1.7453292519943295e-11)`), exactly as invalid to the ODF `length`/number grammar as the `translate()` case, and by the identical mechanism: LibreOffice's own parser accepts it regardless (confirmed directly — a real `.odg` carrying this exact spelling round-trips through `soffice --headless --convert-to fodg` with no error), so a `soffice` check alone cannot catch it. `frameGeometryAttrs` now runs the angle through the bare-number sibling `formatOdfLength` already uses internally (`formatOdfNumber`, `typed/shared/units.ts`), and `typed/odg/write.test.ts`/`typed/odp/write.test.ts` each pin a very-small-`rotationDeg` regression alongside the existing near-origin `translate()` one.\n\n**A third gap found and fixed — a text-in-a-frame shape with no insets rendered as a filled, bordered box in LibreOffice**, even though `ContentShape` carries no fill/stroke vocabulary at all for a document to have stated one. `shapeGraphicStyleName` minted a style only when at least one inset was non-zero, so a shape with every inset at zero wrote no `draw:style-name` and inherited LibreOffice's own built-in `standard` graphic style — solid-filled, coloured border — the identical silent-inherit hazard `typed/draw/write-vectors.ts`'s own top-of-file note already documents closing for a vector. It now mints a style unconditionally, stating explicit `draw:fill=\"none\"`/`draw:stroke=\"none\"` (insets are still written only when at least one is non-zero, since `readFrameInsets` already defaults an absent style to zero). Confirmed directly: a zero-inset text shape written with the fix carries a `draw:style-name` whose `style:graphic-properties` states `draw:fill=\"none\" draw:stroke=\"none\"`, and that survives `soffice --headless --convert-to fodg` verbatim.\n\nThree things LibreOffice does with a valid file that are worth stating precisely, none of them a defect in what this writer emits:\n\n- **`svg:fill-rule` does not survive a LibreOffice round trip.** The attribute is real, spec-defined ODF vocabulary on `style:graphic-properties` (which is why `typed/draw/shapes.ts` reads it and this writer emits it), but LibreOffice's own Draw import/export drops it entirely — it appears zero times in the re-serialised output. It round-trips through this package's own reader; a real consumer simply does not keep it.\n- **A `draw:path` mixing closed and open subpaths renders unfilled in LibreOffice.** A controlled test holding every other property identical — three paths with the same colours, stroke, and frame size, differing only in their subpaths — renders the closed-only path filled, the open-only path unfilled (correct: an open path has no area), and the mixed path unfilled even for its closed subpath. LibreOffice classifies a whole `draw:path` as open or closed for its own shape model, and an open shape is never filled. The fill is preserved in the file: the re-serialised style still reads `draw:fill=\"solid\" draw:fill-color=\"#ffcc33\"`, and this package's own reader reads it back. Only the render omits it.\n- **Per-page geometry is preserved in ODF but normalised on PDF export.** The written package states two `style:page-layout`s and two `style:master-page`s with each `draw:page` referencing its own, LibreOffice's flat XML preserves both (`25.4cm × 19.05cm` landscape and `21cm × 29.7cm` portrait), and `readOdgContent` reads both back — but `--convert-to pdf` renders every page at the first page's size. Separately, LibreOffice tightens a `draw:path`'s own frame to the path geometry's bounding box on re-serialisation: the sample's 240×140pt path frame, whose curve only spans 240×120pt, came back as 240×120pt with its `svg:viewBox` rescaled to match and every coordinate intact.\n\n### The flat `ContentDocument` level\n\nBeneath each package-native reader sits the flat reader it is built on, unchanged in behaviour and exported under a `*Content` name. Reach for these when you work in `document-schema.js`'s flat codec-exchange form — as `documents.js`'s own conversion pipeline does — rather than in the tree:\n\n```ts\nimport { readOdsContent, readOdfFormulaMathMl } from \"odf.js\";\n\nconst { metadata, sheets } = readOdsContent(pkg); // the flat ContentSheet[] shape, no tree, no styles table\nconst { mathml, starMath } = readOdfFormulaMathMl(formulaPkg); // rawest of all: MathML nodes and the StarMath annotation\n```\n\n`readOdtContent`/`readOdpContent`/`readOdgContent`/`readOdsContent` return `{ metadata, sections | slides | pages | sheets }`; `readOdfFormulaContent` returns a whole `'formula'`-kind `ContentDocument`; `readOdfFormulaMathMl` returns the raw MathML with no pivot shaping at all. A package-native reader calls its own `*Content` sibling and reshapes that result, so the two levels are one read and can never disagree about what the file says.\n\nCrossing between the levels is `document-schema.js`'s job, not this package's: `flattenTree(readOdt(pkg))` reproduces exactly what `readOdtContent(pkg)` returns, wrapped in its `ContentDocument` envelope. That equality is pinned per format against real fixture bytes in this package's own test suites.\n\n### The primary names moved — migrating from 4.x\n\nEvery bare `readOdX` name now belongs to the package-native reader. Callers of the old flat functions rename; nothing about those functions' behaviour changed:\n\n| 4.x                      | 5.0                     | Returns              |\n| ------------------------ | ----------------------- | -------------------- |\n| `readOdt`                | `readOdtContent`        | `OdtDocument`        |\n| `readOdp`                | `readOdpContent`        | `OdpDocument`        |\n| `readOdg`                | `readOdgContent`        | `OdgDocument`        |\n| `readOds`                | `readOdsContent`        | `OdsDocument`        |\n| `readOdfFormulaDocument` | `readOdfFormulaContent` | `ContentDocument`    |\n| `readOdfFormula`         | `readOdfFormulaMathMl`  | `OdfFormulaDocument` |\n\nThe rename is a compile error at every call site, never a silent behaviour change: each new bare name returns a `DocumentTree`, which is assignable to none of the old return types.\n\n`readOdm`, `readOdbInventory`, `readOdbForm`, and `readOdbReport` are untouched, and none gains a package-native form. `readOdm`'s chapters are external file references and `readOdbInventory`/`readOdbReport` describe structure rather than content, so none of those three has a `ContentDocument` to decompose. `readOdbForm` is the exception that proves the rule rather than a fourth case of it: a form's sub-document is a complete, ordinary ODF text document, so `readOdbForm` does call `readOdtContent` on it and does return an `OdtDocument` — but that document is one component nested inside the form's own control-tree result, not the function's own top-level return value, so there is no `DocumentTree`-native `readOdbForm` to add without changing what the function returns altogether.\n\n### The lossless core\n\nThe ZIP-of-XML layer every reader above is built on:\n\n```ts\nimport { decodePackage, encodePackage } from \"odf.js\";\n\n// .odt / .ods / .odp bytes -> faithful JSON Package\nconst pkg = decodePackage(new Uint8Array(await file.arrayBuffer()));\n\n// ...inspect pkg.parts...\n\n// Package -> bytes (content-identical, mimetype-first/stored, manifest untouched)\nconst bytes = encodePackage(pkg);\n```\n\nManifest and mimetype, ODF's own package-identity mechanism (no relationships, unlike OOXML):\n\n```ts\nimport {\n  readManifest,\n  syncManifest,\n  setDocumentMediaType,\n  readMimetype,\n} from \"odf.js\";\n\nconst manifest = readManifest(pkg); // { entries: [{ fullPath, mediaType }, ...] }\nsetDocumentMediaType(pkg, \"application/vnd.oasis.opendocument.text\"); // updates mimetype + manifest root entry atomically\nsyncManifest(pkg); // rebuilds manifest.xml to exactly match pkg's current parts\nreadMimetype(pkg); // 'application/vnd.oasis.opendocument.text'\n```\n\n### Reading and writing an OpenOffice.org 1.x document\n\n`.sxw`/`.sxc`/`.sxi`/`.sxd` (and their `.stw`/`.stc`/`.sti`/`.std` template counterparts) are OpenOffice.org 1.x / StarOffice 6-7 documents — the format OASIS based ODF 1.0 directly on. They read through the same functions as their ODF successors, one reader per format, at the same two levels:\n\n```ts\nimport { decodePackage, readSxw, readSxcContent } from \"odf.js\";\n\nconst document = readSxw(decodePackage(sxwBytes)); // a wordprocessing DocumentTree\nconst { sheets } = readSxcContent(decodePackage(sxcBytes)); // the flat ContentSheet[] shape\n```\n\n| Format read     | Reader    | Flat sibling     | Format written  | Writer     | Flat sibling      | Package kind     |\n| --------------- | --------- | ---------------- | --------------- | ---------- | ----------------- | ---------------- |\n| `.sxw` / `.stw` | `readSxw` | `readSxwContent` | `.sxw` / `.stw` | `writeSxw` | `writeSxwContent` | `wordprocessing` |\n| `.sxc` / `.stc` | `readSxc` | `readSxcContent` | `.sxc` / `.stc` | `writeSxc` | `writeSxcContent` | `spreadsheet`    |\n| `.sxi` / `.sti` | `readSxi` | `readSxiContent` | `.sxi` / `.sti` | `writeSxi` | `writeSxiContent` | `presentation`   |\n| `.sxd` / `.std` | `readSxd` | `readSxdContent` | `.sxd` / `.std` | `writeSxd` | `writeSxdContent` | `drawing`        |\n\nThe `.st*` template variant of each format both reads and writes: every `Od*WriteOptions` (`OdtWriteOptions`/`OdsWriteOptions`/`OdpWriteOptions`/`OdgWriteOptions`) carries a `template?: boolean` option alongside `version?: string`, which stamps `ODF_MEDIA_TYPES.ott`/`.ots`/`.otp`/`.otg` in place of the base `.odt`/`.ods`/`.odp`/`.odg` media type — both the package's own \"mimetype\" part and the manifest root entry `syncManifest` derives from it, since both already key off whatever media type `createOdfPackage` was given rather than assuming the base one. `writeSxw`/`writeSxc`/`writeSxi`/`writeSxd` need no template-specific code of their own to inherit this: each already passes its own `options` straight through to the ODF writer it wraps, and `transformToOoo1Package` already derives the package's OpenOffice.org 1.x media type (`.stw`/`.stc`/`.sti`/`.std`) from whatever ODF media type it finds stamped on the package, through the same `ooo1MediaTypeForOdfMediaType` table the read side's `odfMediaTypeForOoo1MediaType` already inverts. Verified against real LibreOffice 26.2.5.2: an `.ott`/`.ots` and a `.stw`/`.stc` built with `template: true` all convert cleanly (`soffice --headless --convert-to fodt`/`--convert-to fods`, exit `0`), each correctly identified by LibreOffice as a genuine Writer/Calc document from its media type alone, with no dependence on the file extension.\n\nNone of these is a second reader. Each is `readOdt`/`readOds`/`readOdp`/`readOdg` run over a package `transformOoo1Package` has rewritten into the ODF shape — the same approach LibreOffice itself takes, where a `.sxw` goes through a transformer (`xmloff/source/transform/`) into the ordinary ODF importer rather than through an importer of its own. Every construct the ODF readers understand therefore works on an OpenOffice.org 1.x document too, and a fix to any of them fixes both formats at once.\n\n`transformOoo1Package` is exported for a caller that wants the transformed `Package` rather than a read of it, and returns anything that is not an OpenOffice.org 1.x package unchanged; `isOoo1Package` is the same detection on its own, decided by the namespace URIs the package's parts declare rather than by a file extension or a manifest media type. `OOO1_NAMESPACES`, `OOO1_MEDIA_TYPES`, `ooo1MediaTypeForExtension` and `odfMediaTypeForOoo1MediaType` expose the format's own namespace and media-type tables.\n\nAll four formats have a real writer, built the same way the reader is — as a transform either side of the ODF writer, not a second writer of its own:\n\n```ts\nimport {\n  writeSxw,\n  writeSxwContent,\n  writeSxc,\n  writeSxcContent,\n  writeSxi,\n  writeSxiContent,\n  writeSxd,\n  writeSxdContent,\n  encodePackage,\n} from \"odf.js\";\n\nconst pkg = writeSxw(document); // a wordprocessing DocumentTree -> a real .sxw Package\nconst bytes = encodePackage(pkg); // Package -> bytes\n\nconst pkgFromContent = writeSxwContent(contentDocument); // the flat ContentDocument level, same shape writeOdtContent returns\n\nconst sxcPkg = writeSxc(spreadsheetTree); // a spreadsheet DocumentTree -> a real .sxc Package\nconst sxcPkgFromContent = writeSxcContent(spreadsheetContentDocument); // the flat ContentDocument level, same shape writeOdsContent returns\n\nconst sxiPkg = writeSxi(presentationTree); // a presentation DocumentTree -> a real .sxi Package\nconst sxiPkgFromContent = writeSxiContent(presentationContentDocument); // the flat ContentDocument level, same shape writeOdpContent returns\n\nconst sxdPkg = writeSxd(drawingTree); // a drawing DocumentTree -> a real .sxd Package\nconst sxdPkgFromContent = writeSxdContent(drawingContentDocument); // the flat ContentDocument level, same shape writeOdgContent returns\n```\n\n`writeSxw`/`writeSxwContent` call `writeOdt`/`writeOdtContent` to build a real ODF `.odt` `Package`; `writeSxc`/`writeSxcContent` call `writeOds`/`writeOdsContent` to build a real ODF `.ods` `Package`; `writeSxi`/`writeSxiContent` call `writeOdp`/`writeOdpContent` to build a real ODF `.odp` `Package`; `writeSxd`/`writeSxdContent` call `writeOdg`/`writeOdgContent` to build a real ODF `.odg` `Package` — all four the identical way. Each then runs its package through `transformToOoo1Package` — `transformOoo1Package`'s own inverse, reversing every rename and restructure the read-side transform documents (namespace URIs, the `office:class` genre wrap/unwrap, the `style:properties` typed-family split/merge, the `draw:frame` wrap/unwrap, the renamed elements and attributes including a cell's `office:value-*` family becoming `table:value-*`, the `\"inch\"`/`\"in\"` unit spelling, the drawing style family's `\"graphic\"`/`\"graphics\"` spelling, and the package-level mimetype/manifest handling) against the same LibreOffice transformer source and OpenOffice.org DTD the forward direction is grounded against. Since `transformToOoo1Package` is itself generic across every ODF media type rather than `.odt`-specific, wiring `.sxc`, `.sxi` and `.sxd` up to it needed one more pair of writer entry points each time and nothing else — wrapping `writeOds`/`writeOdsContent`, `writeOdp`/`writeOdpContent` and `writeOdg`/`writeOdgContent` the way `writeSxw`/`writeSxwContent` already wrap `writeOdt`/`writeOdtContent` — with the single exception of the drawing style family, a value rename `.sxd` is the first format here to actually exercise (see [What `.sxd` needed of the transform](#what-sxd-needed-of-the-transform)). The result genuinely declares OpenOffice.org 1.x namespace URIs, carries no `mimetype` part, and reads back correctly through the ordinary readers — `readSxw(writeSxw(document))` recovers `document` up to the exact same canonical form `normaliseOdtContent` already states for `writeOdt`, `readSxc(writeSxc(document))` recovers `document` up to the canonical form `normaliseOdsContent` already states for `writeOds`, `readSxi(writeSxi(document))` recovers `document` up to the canonical form `normaliseOdpContent` already states for `writeOdp`, and `readSxd(writeSxd(document))` recovers `document` up to the canonical form `normaliseOdgContent` already states for `writeOdg`, since each `*Content` writer here is its ODF counterpart's own output run one transform further. What `writeOdt`/`writeOds`/`writeOdp`/`writeOdg` refuse (the odt fidelity constructs still unwritten — notes, annotations, tracked changes, a block-scope construct range spanning several blocks, forms; the ods embedded objects, data-validation rules, and conditional-formatting rules; the odp/odg fidelity constructs a shape's own text cannot carry; the odg vector refusals — a dotted o","readmeFilename":"README.md"}