{"_id":"document-schema.js","_rev":"127-7581617c6569dbb772a13f415c3c8cec","name":"document-schema.js","dist-tags":{"latest":"7.15.3"},"versions":{"0.0.0":{"name":"document-schema.js","version":"0.0.0","_id":"document-schema.js@0.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"d62b71ae8d402ff9df4f608a01f73cf9e2878613","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-0.0.0.tgz","fileCount":1,"integrity":"sha512-t+go0KlLUnMhsnOnwK++U2h/Zb6Fi/gr0NDrjCYtTRvCZgac0xW3oTQQpOysBnxrrpcFlZYbB1SBEY6iqwcJjw==","signatures":[{"sig":"MEUCIQCeDzDRFG3wwNzJajeEWBKkaSMOeyYgu0VgycyQjiW/mwIgVFeOIA52Bm+XCmej6auS8bG7AUygnNOzxUP3B2TPihA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77},"private":false,"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_0.0.0_1785572749494_0.6838802887660638","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"document-schema.js","version":"1.5.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"23a0dc511cd5938c4786f63d42b226b67edcff29","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.5.0.tgz","fileCount":7,"integrity":"sha512-orzX2WYGVGUAZci8XCF0ohYHbuk9Uxpum+02vujyg6l7Tv8Ipylj/1tYG5KNCUl3lxrIcX1R+135Tyl7UNNkCg==","signatures":[{"sig":"MEQCIBlbD3R9FDQk5/o1G//8blfUlCxeaqwKMO5owapdrw7DAiANO22iKAjdeZe54CJjTr5maNwfhN/5bL1awC8CWsK92w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202908},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.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":"1c8b34df8cb2df5ad54109b10bee1dffcf653697","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:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.5.0_1785592896389_0.1957939515453364","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"document-schema.js","version":"1.5.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"b1745080b6846a9133f4f44ebe4fefa8c609f44c","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.5.1.tgz","fileCount":7,"integrity":"sha512-iB5WYwEiPXKxtENpplhU7c6HHx5MMXi42QIOH3cL146c0ADVsnXZAhIw9dGJ7rbveAPktDWC/GJG0goN7ZFgsw==","signatures":[{"sig":"MEQCIBcxRdbOo+0nR5OEQmR9UJDN0jMKwpl3dQPn36ADL0hPAiBEjjcDV5+g8SxkU54/wOTcmENwp1PN4T4oHFRlA9LBbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202908},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.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":"e8aa5c85c4dc55da055fa41a399f0488363215f2","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:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.5.1_1785593344226_0.11628072683440926","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"document-schema.js","version":"1.5.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"b63824a1546db61d0063bb5a7b8b396bcf0a4792","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.5.2.tgz","fileCount":7,"integrity":"sha512-J+JD8bT83qp8ubwfcZHGWHjC0NjV//CJq4MkJnxefKVcevtR9qJ1ct1htBAOOtogxFM6FnECQnbO5Em+6CvVqQ==","signatures":[{"sig":"MEYCIQDFaxinPLkOifrZFs4zmJx3YXrVv1MSvHH3CkNmM/OC1wIhAMatLozEYnesq8nqJgOicZ2Jea3AqlL8h2hIXqPO3DWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203769},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.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":"41293690ba3398d7376a3152ce55f8895c7de1d3","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:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.5.2_1785601928410_0.12430837160412622","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"document-schema.js","version":"1.5.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.5.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"5362ded6ca22788ab2fe61fb6cb837a904232045","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.5.3.tgz","fileCount":7,"integrity":"sha512-JCUedMaTn+uEu6utY2Kb+biWjdryOoSyOWIGHGmJwnRsIaMvz9zF96vakfB3rNgCvvXIvkkxwevGRAbnc1WoBw==","signatures":[{"sig":"MEYCIQChCDKdz1w7V94VzSdwttJjhcx40vzLr6nOsX1XIi3/qAIhANmdleoWku+0iGz2CQ1leiVVj4mRtK0CcS1c2vmtf2e1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203218},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.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":"5ae4eb8b1c005dfe7bc63ca7c79adb8d7ec0891e","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:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.5.3_1785609347666_0.7049465303475841","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"document-schema.js","version":"1.6.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"8eb5c3d20e552434c8ed97bb62d589b9e5751f14","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.6.0.tgz","fileCount":10,"integrity":"sha512-ff/Fr7OzjyZm/P4T9fMkvhSEqE/jkfHRm9WZH9M0US9ndPwELhY4sSM14MhnKPtvRoVR5t7JJyKX98mW6C+m1A==","signatures":[{"sig":"MEQCIGVBdWcgZXVQf5VmanyI5w8uOd8LctGUDuVwfaASc5MIAiBDPYOlltHk2OsGNoSvZEV1BRxgFvPDUtmn8K8rpxAx/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296572},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"0089fb3ebeaa24b412e4ef580e9240084deb276b","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.6.0_1785622674933_0.657284038173368","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"document-schema.js","version":"1.6.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"85b3ea40fc46959cbe0dd309d874746b2936a9c4","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.6.1.tgz","fileCount":10,"integrity":"sha512-u8LCSDOY98frHh6qZFUeh6g/F4oRwu6ZeWrGEnA9TYsbLULIX6u/4hbUhNPFInj5PpC0HeZjJ7fSu5JTjEPntQ==","signatures":[{"sig":"MEYCIQCyaFMruIlpB/6agV3Xxxge9l1PQB480CpoEvJc5X7FsQIhAIF5oO0UzHZxupRoleQv32xIy72TE8LAajm3iUywAc9l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296659},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"1f5fdf1c127f209f181c617b76d323df5cea6dc7","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.6.1_1785623842733_0.5786956242619274","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"document-schema.js","version":"1.7.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"b0fbfe8d84c589369c3882612fc2dff8db4d7e72","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.7.0.tgz","fileCount":10,"integrity":"sha512-zYyXuHp0T0AnN3NK3u1yX6STA50sgVzu95zJh663iGD0XnrTEPK05lptX8RsHKLukF+709rXQgh1BpATmvv17g==","signatures":[{"sig":"MEUCIG216EyGDdovWGRhfzHys+lpbogbBb3yzEgjutr+dFUjAiEA1HwY81Z/UCU9CkmCd8RIv6koQ83Up+mbiP2kmQmsUJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307373},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"a39ddc08d0331894ba7716787704bdbd8eca7f1e","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.7.0_1785647116610_0.31744183183691876","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"document-schema.js","version":"1.7.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.7.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"cf6f3b925b04ed3e847a33fd23968e2d783b1c40","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.7.1.tgz","fileCount":10,"integrity":"sha512-rWJfYKoWBm6Guu0fraeJncrxT8qsr4Cwe05FClrqov29KOPq4M/gBZZOJYcGbpRKDuymHm3j/d6OPq9BHvJAcA==","signatures":[{"sig":"MEQCIFagNJYqG7wUDMBrfrypzcWvfaTA/M0eGQneIw4fYoIWAiADnMzpCOV+uX01lzQvsJkCmk+Iz5R4Ai9AwN86OXh7tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"0f09b5603c00906cbfb8a231186e804d41bbf2ff","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.7.1_1785647485166_0.2069776091281894","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"document-schema.js","version":"1.8.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"8baccfb18f5b17f13d267399bb34db2764a556f7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.8.0.tgz","fileCount":10,"integrity":"sha512-mWpQFJTPH7NCXO81qb9havMI8aCGlcwVkwnNmIxbkBKHi0FLPzmFHZDFR/o/R8prGtjSzoqvYHGM3HlTMFhAHg==","signatures":[{"sig":"MEQCIDnHYMm207CrYWU9o/21iUIlYPWI5VGGse/E70QIE9iDAiAgB4iSn8yaqXoi8ikfbiv/1+raOpej2WqizCNwya0t7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"0fdafffb66a5fc075640d1e13b11b823099540a0","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.8.0_1785649690846_0.33962185344116014","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"document-schema.js","version":"1.8.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.8.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"d3a5b993d994ee9c5973a220c141337a01e6d33e","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.8.1.tgz","fileCount":10,"integrity":"sha512-JwBtfkK33ZTI8mfx5Wegoq2ltzDT5B+pmYt+ncwSmlLH7O8IToVAKmwevItuFd9seBZ0ZE2zlWp+AGiOwJ8M+Q==","signatures":[{"sig":"MEYCIQDwZDlNQr6p3qtqcmQEhGW9nL442s7jZOXNGx8zdnNJ+gIhAOLpNNBRcUAAMAGRy55w3YPv4sSQcGgSJWKHZHxVTaX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"6b246ba6445c4536747aba413c331c6d83a0d792","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.8.1_1785651040357_0.38963746971617574","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"document-schema.js","version":"1.9.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"40a4e0984420f0e87b693d2e9c20598a477d4b19","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.9.0.tgz","fileCount":10,"integrity":"sha512-ZUX0jWgUK2JmO6Z9JRlv0FEI6GAOkJF+PWgQvpwwjLAMKrAz2R8QQnwi3eHFSl04fniQC+b8LkXKLMw+B5z/Cw==","signatures":[{"sig":"MEQCIGujLo1eSLCszLdG+BlNEnJQmSL7CRi75Ap/SoZBAsg5AiAMPzxz6RR3uWipYp9ERJfIsG97F0GK22+mM+eq5yndjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"ec72b4f61c19a2dbfcb9c45c9f6edf95683c1cd5","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.9.0_1785656941371_0.9161431499346351","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"document-schema.js","version":"1.9.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.9.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"d7ff29136df06e30983458d1157c7ff5726e84b7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.9.1.tgz","fileCount":10,"integrity":"sha512-IlPg9HlSV8kCadNWtG2grthh6d6pKAvL6JGmcqbByvqcDVu5f/zq+Lla3g82hFtAd8ChK+F7sjofpmfIPpi8Tg==","signatures":[{"sig":"MEQCICsjVLXTU7awtfxkn9RH5FukuaZuMyaUIRLOEnHAoFMKAiBHHzw4Q1+Nuy9BXL38wPJFOxBhkV2fOWWd9qkgnsVglQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308773},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/layout-document.schema.json":"./schemas/layout-document.schema.json","./schemas/content-document.schema.json":"./schemas/content-document.schema.json","./schemas/document-package.schema.json":"./schemas/document-package.schema.json"},"gitHead":"6d0c488b54b33c23bdafbd94ad50994f626d426d","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.9.1_1785660621780_0.8489787592139528","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"document-schema.js","version":"1.10.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"e3c1139b34643a17b4a7f608ab2ac0c3d95a8282","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.10.0.tgz","fileCount":46,"integrity":"sha512-B2tdda7B4buR7A17bJXoAj0V28huuLzYdErv4lCt2mFW87Fts7B87m53IkEFu2vI28NvCtxJ9y36W64Gdmh2ew==","signatures":[{"sig":"MEUCIQDRNOSWjsfLcMZaSAdg+VsuI2hwKLkxQxFpL6qiyIIzMgIgeIVUSVs9YcZmZe1fqoC/tnsEVcbWhm720zB809hSATw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333495},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"950c8971bd604f924584b2f7b016951c7fb598a6","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.10.0_1785667488362_0.5484024597090709","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"document-schema.js","version":"1.10.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@1.10.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"cbbac46b0c6d378905b2f02a044bdf59bdc5d83d","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-1.10.1.tgz","fileCount":46,"integrity":"sha512-+DB8/OzEf7yxQGcOP9/Bgf162QVNpATDu0NDfTNCTMvC8b5/47jwaFlf9TTpijq48a5q9oOWNhpqGmAzSHcWZg==","signatures":[{"sig":"MEUCIGNriNniPjvK9RwXVt8R7zc61bwGwCXxAL5EXdcop/FyAiEAtTBir/KT312cNs3ohybHkKOiVjCR63Dq6AxIUPDbu64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333652},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"7c24f80cea87bb31c06532801efb6965f69f7ab8","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_1.10.1_1785694881016_0.06518895946339054","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"document-schema.js","version":"2.0.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"d3989c6dfbcd56c9c86b40e755af84c8f317322f","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.0.0.tgz","fileCount":56,"integrity":"sha512-2B0ErIQNsR8peTe0gzX7dk2zVzhZ1EwMmpuzgUVK6ZJqPDfa2HHApUrqBO32epOYMLCKIJTS0AqwoCocW1P2JA==","signatures":[{"sig":"MEYCIQCX0+2ELB/zJbUQv8eZcBPPmfca7Pm96wTioMeRwqDnewIhAItD+FCFyX2eSUYkcxwY1eo1C0zHQuEnK3OnO4Pa1L0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441283},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"bf296b715d1d0d89f57a6f52f1578ed1f93cb845","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.0.0_1785698875199_0.9175716557468929","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"document-schema.js","version":"2.1.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"113ac23df0c9fd3df58a0e39dce69457249b4cae","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.1.0.tgz","fileCount":56,"integrity":"sha512-EjmqjK/Es9Ko4TCJYq9X5BKkh75gWxf+OzVYl3dLj323/m0Ylav994izC2Qhl/r+ZdMKy8dE5DT6FdJb8cKE9w==","signatures":[{"sig":"MEUCIDf1lf+jqFUbuy5eHu4+IVVr1ZVUAMDGhLGKQ5Hm1T1hAiEAlPP493agw133dmYOi3DWMrpHDrsOEMn/fFrceD4S3IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445018},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4c315c3f5f8e1acab7b8624723b7cfbde1682cdd","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.1.0_1785746394939_0.29556130847114903","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"document-schema.js","version":"2.2.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"f27ca5de20634933652d78dcbc36510de93f6978","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.2.0.tgz","fileCount":56,"integrity":"sha512-wMukmCqo7xBYYSBEeZlV+8qWEujBDztGNGvUkfI3LZGg3MlIjt3+JUvuBZaBVrotFH3gKRzKyHDeqeRJe18SOA==","signatures":[{"sig":"MEUCIFDqYGT2s1H7R/j7X3j+vIdYiBgvi/rCMwCLMo1QzlW7AiEArRmxe0FKhnf28bbyY/tNJGcNulc4ll51m1yFQOhiCuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4a271d07f901609a2780101b1669bea6f51f9bbc","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.2.0_1785754646221_0.9722081821750894","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"document-schema.js","version":"2.2.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"51572956848b7ad3882aa446993441d05d8a17c2","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.2.1.tgz","fileCount":56,"integrity":"sha512-ni4gs70sSIa5rURcsKaGAxF+8i8AeRA5afJmclDoshDUh5xgyDnYCObA7AbNOE+xJ6GsPhEAXs030X0QMuIEJg==","signatures":[{"sig":"MEUCIQCCyhjYTnv5wBq1PS85e8MWAsW1/W0L7VDmB3cq0h3aWgIgF18OLoSN9MPalJBuxlZd+tJ26j8VjL+vM8uFRYv8SxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"d4f37c75b727c120aa3d2126731c0208dd3eb661","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.2.1_1785761027182_0.3786011251407517","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"document-schema.js","version":"2.2.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.2.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"10e90c28ab2581a38e8d3e9cb488328d35f9b04f","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.2.2.tgz","fileCount":56,"integrity":"sha512-u0yatcIzeXr+m+udiLunveNBXc8ooT5Un36jloxIC02QHXoE56dTPiuw4TGMBa6Oom4Bt/PtNju6hpK5oGQYaw==","signatures":[{"sig":"MEYCIQCrzcVvgGjozT61Wv65uweUOGZeBhvh/XOy3oMHvBoxPAIhAIFU7ow2IYnvWe3uD+k5OfAJv+sYLHUm+d1fPaH9lUjx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"8446f5946d8e2ce63512f7986662aaeea414dbde","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.2.2_1785764374870_0.2976338963927616","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"document-schema.js","version":"2.2.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.2.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"2264c4ca3026a780811ee066523cbd0e4db9d646","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.2.3.tgz","fileCount":56,"integrity":"sha512-bzwtaUwnJr0nnwddUm1NVFpfyOnvojc18AfsCtWZgInI9Kdab13YTe2OIkytanTcoVt83Qs+bLRABDf6U4aptw==","signatures":[{"sig":"MEQCIA5Wu7vpH8vx4wp9Jl0otn6UF0UMT5vxIb8TotGX1e9PAiBzjlFmWHTjdJ6T2r4A3UUCx6d7U5fg46a9dcKjvFuaJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"39c859abc6a84ee217d2fb5e7346854c52a32e4c","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.2.3_1785771161166_0.3133577554501339","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"document-schema.js","version":"2.2.4","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.2.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"1c8fe697b74d235368ca2021ad046dbbeb8a1dbe","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.2.4.tgz","fileCount":56,"integrity":"sha512-PTdBVwE9buhtrU+yyD60FLGL68KKk6dONoFKVzR9ngU29WKoWs/AngC4XlubsRb05EriLS6wj9lpOr2L2E0keQ==","signatures":[{"sig":"MEUCIQCVPHd3H4UjuMjeGri58lSqZXhI5JJdvDlNODEw7uHS7gIgRVt4ijbtro3eVBFoAJQZii7UD1NssMvwo/58Fn7PPW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"6ed61390e429b80da596a7491ed815981e992d81","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.2.4_1785782225730_0.42384988549126557","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"document-schema.js","version":"2.3.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"866490ba4472af882b18988c6d073926ab4c8022","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.3.0.tgz","fileCount":60,"integrity":"sha512-NYhSqxC4J0czg/YbxbpVjyNQteRCpvXyHqFjmnbOTqh3+Z4FMVJn0ZZSJoZByBPX1pqSLKg+Ld6g0Jw5+A18Ag==","signatures":[{"sig":"MEUCIQCK4X5SsZJn0LnL2ogtHj26blNX7stu09+21t7vWPrDKAIgOBh3wqTyjgq4nbdLcRHCKrEVFZJuwgFrRnckn6PFs5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"86710c1687a9d341006a3445484dae6c0a003f77","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.3.0_1785839025095_0.7467921422719097","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"document-schema.js","version":"2.3.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"6cd6af46cdc31e6349890553ee2f4d57584ab943","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.3.1.tgz","fileCount":60,"integrity":"sha512-UH2KqJAM7infpAt6hj/cdllDqxA2vet8aFQ1dcGmKWSX6URN97BYjS+MpOnV794d+1sqZu9K5bBSJkfDT4ExTg==","signatures":[{"sig":"MEUCIQDTOqNnEMnA5u3gAQx2WDWUMQbpycPjcA5+ARRJS4VmEAIgMzT7PJbXxou50NH4kF6+UOfaVVdMZhBe/WnOGhmMZ6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"1cdcefe5c1101550c881ed6c2a93b19bffb52214","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.3.1_1785848906499_0.1116144197504696","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"document-schema.js","version":"2.3.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.3.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"6ecd3a3d4d99cc7eb2849725d1abd9798105affb","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.3.2.tgz","fileCount":60,"integrity":"sha512-NnQwzUWyq7713W0XqhqcpAuaX1OIt+p6NxXZz3nFvjs2g+m2EhmpvEsgNOFsgnOuO102QMBo1rdFEzw2TDK6HA==","signatures":[{"sig":"MEUCIQCA2X3IieJqKfErfLPMWwVPoVsid3dr0gZJwL2Y4TGpPgIgJMHZfS7ssvyMGJn6q0KcWHAH+GvivMZWTXLYO6+AWK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452076},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"c8a9087b58320cdb3b5acc306e80829fe7f172d6","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.3.2_1785852596286_0.08185974198386847","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"document-schema.js","version":"2.3.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.3.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"535708ea9257eb5c040be8812723938c3b3bba38","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.3.3.tgz","fileCount":60,"integrity":"sha512-tTglW/E+kjFLO27TFTdhvNpRcvSkb/yaDhIhC6oiAU+UqdRfQhcuj3ieY9e7yw5Y9F9xrfVzWXZuCkiWAHLEgg==","signatures":[{"sig":"MEYCIQDC2BnsE6q9Fu07MtsBzl/oj3ideDl68OJ5khgZp4BM/QIhAPDwdZlr/iz3RMPsPnHsh3VOEA61yG111jcqKD6mQKfG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452213},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"c772b29df6819d309624f59a60ec0d71e1656cdc","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.3.3_1785853814999_0.5772387909351593","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"document-schema.js","version":"2.3.4","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.3.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"e214c6ee0e0e12a4ad3faa78c8313d1495fe0973","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.3.4.tgz","fileCount":60,"integrity":"sha512-fZG8mxFtJi57IduThakbJFXtUMBuoErn2IwSmHFHY5g7KQI4gF2ki6rVeeJed64iAvJGKS4OMR7Vynr8rXTAlw==","signatures":[{"sig":"MEUCIFao6yS8mKy6+i65pr3K7evayJSAF3VAxyAXgTFsBFbwAiEAxiYsJQC8qFWGteA3ELCQnfpW+HphWh0ZlQ26Y8C1Pf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452213},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"8e06c987ef4bad669f575306ad3eb981dec56af5","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.3.4_1785855638368_0.7348482662166502","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"document-schema.js","version":"2.3.5","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.3.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"e99889cbe951cd00e4a082085b2644cdec7750c6","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.3.5.tgz","fileCount":60,"integrity":"sha512-VTNsTkHnaokUIQ5Zsc+1MqJyFFxaoPNRvBGsR5U0gZJOLbNMkgs+M55dLorQ6Y39P+qGwWY78xaKFm4/WpZHQg==","signatures":[{"sig":"MEUCIQDQcGAj6sZXeU48gRbxXmsl3eSvkITf0uC0Hvjhba8VzgIgBECZG9vB9wvNBRiOQnATADRXeiFqzMGpfYSNWYcEr94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452227},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"0cb02e565e5c00f59b32f3ca60f6f2b579921db2","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.3.5_1785916724826_0.17503342257241838","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"document-schema.js","version":"2.4.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"2490a016512802c9f41b0087dbeaaf04aa60beb6","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.0.tgz","fileCount":72,"integrity":"sha512-NLBNkYUq830XCKr49ClkdxvYHXra9B5hx9o7G6ZL4hMulprzj4jdEXg4hyv1WoVrKiAzJCpI4pDgQ0eamgYx8g==","signatures":[{"sig":"MEQCIAlLaeoaHr48RHvAbq9k4fJCUmsw+sLKM/og3lFxjE9jAiAYoOO5dVwjuoeYjeVd5LmxuYz+hTRhUnfKW+xs/QKVzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466508},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"d72d44d3f8297983b0c65ebe16004ff6ce990e15","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.4.0_1785934304176_0.8508993107988263","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"document-schema.js","version":"2.4.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"31aa9d2c32c510ca78968e2cc956de3fa247a8b7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.1.tgz","fileCount":72,"integrity":"sha512-znWVQvgqTThajn9cwZ6619WfLIbUbjBe1RaVITIE0G2nG5xoM9Dp6g7emQfGG9tZjxFSCW0y9g/PXWAVWjIl4A==","signatures":[{"sig":"MEUCIHDPDxLork8FxfUnP42/IcZxUB6DSZiCqcVQMVc/mj0xAiEAtszpohpGajNADwzTkJLyskRLQxgpKdILnMY7/ADkJ4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466508},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"683dcffd4b84dd9a98448b72361595caf272c394","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.4.1_1785964841447_0.70381119419564","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"document-schema.js","version":"2.4.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"59e3ccd74e0ac4fb0eccdb05bfae55e79c2955ea","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.2.tgz","fileCount":72,"integrity":"sha512-ippoX1b4uXEIwF/JPpcYUahKl5eOyy75TZV83lyKSeN2UNe/0VsfUMrIAtht6Em35PQZTrlB+5fWTAIFv5b+Kw==","signatures":[{"sig":"MEYCIQD7NN4quwLpWBwx1E0dUHvT0QTuRYF5EbGdeKlsrAYTTAIhAMU2wFBdUM/9DVWGHbV/9+tg6P8s+xmGz8+2YgzR7z+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467181},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"48fed5f1c88d467645ae0961d2e0617c0c163fd8","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.4.2_1785965442561_0.3784098731585621","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"document-schema.js","version":"2.4.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"2e719c28bc373e5543c3961754988833a310fb71","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.3.tgz","fileCount":72,"integrity":"sha512-eE4oenA/4OeWY8yFWA+aN/0c8tG2W88msOYFm4nQq1uR8I7ExEjKWU6V8ZN4ZagLKt+w1c7Eguh7vOkJdgsudQ==","signatures":[{"sig":"MEUCIQCCv91Ty5RPH0H0YKv+h39F3wqJXd4KzZTa7MS5TdLeAgIgPZSMBbMJIVxcQWV5QyPrrdpGRhA/1Keg3t55Vdl7OxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467336},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"480230f9f8d548e322cd268f32e3551509938500","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && vitest run --project smoke","test:watch":"vitest --project unit","test:coverage":"vitest run --project unit --coverage","prepublishOnly":"pnpm run lint && pnpm run typecheck && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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/document-schema.js_2.4.3_1785968010056_0.11250849802053908","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"document-schema.js","version":"2.4.4","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"8b4a207d0ba982314e70bd91704a7bfcde5d8099","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.4.tgz","fileCount":72,"integrity":"sha512-sVuIBJriyDku5QkiUhVEKWZVCDeX0eLfwWn/gguQ0MS/xIAJatwExwsIVFRSts8HKf4mWxRZbokKqfK87IxuFw==","signatures":[{"sig":"MEQCIE4fmwVLf2GmQLp4qhkL/vFBDCtR7FLOxJlyMpI8PRMRAiBSyxpFJBC28qqDXQBR8tW0OauLYMOyFXAAu694aVhc7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"8587da049c93ec2766006330be88095943e81260","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.4.4_1785995980761_0.8504083583108366","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"document-schema.js","version":"2.4.5","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"58675ecc3e8427587958285b5cc6e7639abe4e18","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.5.tgz","fileCount":72,"integrity":"sha512-hG5dBCFHE/vJXg/HnEVyXH0W5P4aBghMvAJF2q2sxZbhW40hqH/3zRHgcRwwf7c6JPPA801li4pXN5gpwjJ5cw==","signatures":[{"sig":"MEUCIQCM+QrbDExRbAS3FkDA9LXUG5X+cHqqJv540a6zNQfDSwIgM7V6Pc3M7aU4cGVGSzk2tzhe6898Gb9H/CxudFm5Mxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"b0d3b163f625a567cb1d768a4e6c355dc85cfaf6","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.4.5_1785997116779_0.6915414081067284","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"document-schema.js","version":"2.4.6","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"d3dd28776ae83859cdbb362c909433856ad14b20","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.6.tgz","fileCount":72,"integrity":"sha512-dr+A/AocVUOZPsgvQ+1HFYG+1uwcsnfhUVEOcL5KQLAYAik4d6oYVDPHmgvQKGcS8wFZP9BRTJK4RrO49Uxvmw==","signatures":[{"sig":"MEQCIDhzR6+/anv+WyOxknQ4S56AV4q4l18ZxW6/7kh9ThTFAiBy1C3HCCDmTkY5ToxWEQZFWuEIk05ZxAEoRKUPt2mrNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"c75b3456872c5509a58925194b4bbf723567d794","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.4.6_1785999074285_0.8714593816509266","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"document-schema.js","version":"2.4.7","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"22d44cef998ac77f12c1a4436110f86eec465f7a","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.7.tgz","fileCount":72,"integrity":"sha512-P/4KUpZ7PBXIezg3GDZzY3F+knUsbAa/osB5Sm7vho8qL+u8RWWu1hCTM7vo8zeMXVsT17knTfgDmUx+FigFeQ==","signatures":[{"sig":"MEUCICZB4TfLC/sa2aIxI3QUCxo9czcNDsAaTLiLZAVfWR0eAiEAh4RErScO4rQBhrn2soZRl5LJmeTXZdnS1VNBkFPgcCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"648007e6606aa3b681a0ed4e6ff965b1d508d3cd","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.4.7_1785999852394_0.8761954768896791","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"document-schema.js","version":"2.4.8","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.4.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"565067d44a787b5b380e38b78ec7d91afb1331ad","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.4.8.tgz","fileCount":72,"integrity":"sha512-v3lqvij5lxuhVIuz4+cj3YWs+wN9oXPq5Hlb+RcV36YYrbINaQY7Zyfb64yeFuf14XQKEEYkefP4CT0M+9MWLw==","signatures":[{"sig":"MEYCIQDm8Lq+DG6b7FXU2jDDK6zu+YPIAyWhdE/6xUceSg1QrQIhANm+rYfqtE7BxnJ12SaX1SrVcNXo3IEFNfaDP1gTGK+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467491},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4550df13090a3554e00902cec0e3d4b314e391c8","scripts":{"lint":"eslint . --fix --cache --max-warnings 0","test":"vitest run --project unit","build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"tsc -p tsconfig.json && tsc -p tsconfig.node.json","test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.4.8_1786003395710_0.9680629391773892","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"document-schema.js","version":"2.5.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"eeabdda4f5209b14e72abf73b1f483f9beae4f75","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.5.0.tgz","fileCount":76,"integrity":"sha512-DKeJsqBRVzWoeJcbdsisBF5szpXZ/ik8mc79k2LeZx4AAbAfZjKUywSOJHyld38tW5BtFMB1AkZtHYfyBUFWYQ==","signatures":[{"sig":"MEUCIEBA/tJG2Yf1sY6BtSIMD7xKvpoCQldgaAWvXY43DtmXAiEA+N0RPXp9IJYlBRUIsP/x1zcCuswYhhTj6XjNpkHrWys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475413},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"ed54b82138bfd0176f4987a52ae99524acf69851","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.5.0_1786009335561_0.5680472863386938","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"document-schema.js","version":"2.5.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"8bd43673fb87f631754e6f06453aded52e7499c7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.5.1.tgz","fileCount":76,"integrity":"sha512-hhBvcQDF2nvcMplRrD+YF6OGx9+St4cb9anRETigF2OJ8qoDnE8q2CmCqHjBLHlDZwpjBk4hjDYC5f7Es4v8Yw==","signatures":[{"sig":"MEYCIQCRjZFl9lgsoYgH0GnhWW57PM1g4EXwkLP6/WN6Xw75/AIhAOmjswgUcXahp8jJyxZM2sZYuaaIYsvMr7bjYXdQd6WM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475413},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"042ac28ff034204d38ec7c2dcde2ab35969ab8a9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.5.1_1786009955026_0.7342321865159736","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"document-schema.js","version":"2.5.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"3f2d210ddd7680da6d617940f2a6166aabe7b0b5","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.5.2.tgz","fileCount":76,"integrity":"sha512-wxCJ5th9WY7g6w+rdDIGHwMVPfJUyJZ7C0gQh1d9/upE2auojKEkDsRZH+7RUldUVrYlTLw61D2fd8BL1srPVA==","signatures":[{"sig":"MEYCIQCkEM6dpPlxTUfEtHI0FcL537IrBVONEBfc1J8SwutIKQIhAIbNadfJzmFEwyHe0oeuWCc81/p+Qh+v6YISbHz5UgPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476256},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"8f7556e340ec468e9280db153ecd158deaef09a5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.5.2_1786020595320_0.3729075843980436","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"document-schema.js","version":"2.5.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.5.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"4c02926239d8c69f8373cf6733bd7336388e6c8a","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.5.3.tgz","fileCount":76,"integrity":"sha512-xI4EDKTqzNCKuXkeIMsQ0P0vnM9+vDap26pstM2RkgNmPOj3z3jDjwAr8eqPXANXbTmAumRnCuRPMaeOHRBCUg==","signatures":[{"sig":"MEUCIGrFg8sn4mwxjoy2jlxg06U1athV5n8b5fAaVoOykpEdAiEAyA8r+0zjvuOZo/t+HbQgffPtaEi3Ky2yUx5OOUcShw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477483},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"998fef7c1670bf5f7ebddd46ac83606b240f945e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.5.3_1786054137927_0.7504914797869349","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"document-schema.js","version":"2.6.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"1bc41322c6c41b334206e62bf87431c02d335756","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.6.0.tgz","fileCount":76,"integrity":"sha512-k1AOpHWkQLHAPoh0iQLNztAk175ZmAp5rAWaQmF2Z4AtoO2z7aPA+MnnIuu30QnNhPxhYODAbMspgf7bizVeaw==","signatures":[{"sig":"MEUCIC/XACH6jZvSlQiLYiu+HnTAeRfemQjjFRQEpjOryOThAiEA5XNVD64WE/gSEbkcUAVPMizstHLnTQHNaduaofu0yao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477483},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"5e4e8ccf8e9b14b8091d95cc164f6cb75cd707c4","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.6.0_1786078252526_0.16648304196288133","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"document-schema.js","version":"2.6.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"35bb241c83e0ca49882ccf6eb1b7ab291a62de21","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.6.1.tgz","fileCount":76,"integrity":"sha512-PFTD9rdbBmVXwsySt4U1Jy3qfbQNFMtOg5HbU8SMJgGenusp3uVM+NB64xUYHAf4lNGoEQigmtrwlr6YjmYimw==","signatures":[{"sig":"MEUCIQCBLdO7gQroUZa9N1Vn2uR9m3AG28Kwq8ur2z0YZxjyXwIgAaXc7qty09eic7NGNSZbr9Ocr8CnKFsvYkyeJeiEPXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477483},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"7c896929e23dce933e610a325e8fe16d75d59faa","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.6.1_1786078676290_0.49187833633937883","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"document-schema.js","version":"2.7.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"d14b84850e4502fcbfcd0dced0fa8188e776edcb","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.0.tgz","fileCount":76,"integrity":"sha512-tC1BVwu/obv9BCEeFvY9IRF1Mj7a6B69+qEzWTOIDph0e7cOeZlSJqRlR62rZ6yzULyFAvKN+BIhqIcmv74VQA==","signatures":[{"sig":"MEUCIEY5qGS50t/Fn0PKp23y9j4lC822NR7Oxu0/fzWv48GjAiEArqh+rTUQxtG/WUp63BCexyPK9MqEpTD82KiUGSkkxo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477483},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"ede8e649b86ed2fb01a41dc0b823ce3c883cd357","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.0_1786080061837_0.2967648909881284","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"document-schema.js","version":"2.7.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"8f91536d44addf77a9178abf986ab2d7127258bb","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.1.tgz","fileCount":76,"integrity":"sha512-rhUjP2XuLCFfl/sZnodDrVWQ/FSqoTrkJ/nWzxH53KmNhszoxDpJ/+rN1ot+M3fd2SSZVUwOl8XjDnbMLnbe7A==","signatures":[{"sig":"MEYCIQCstqRuAD7iyEdZtM/SH5H1mlFd6dwm2YldgS/8i/QNeAIhANJZaO4GOjz8ABIEvezSznoD9v/086t58knkTReYCYzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"0cb346d4be061821775e2b1940a70e47ac641972","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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":"^1.2.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.1_1786086109908_0.4550952647412523","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"document-schema.js","version":"2.7.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"eb5dc614bcc89cf5b5582d071a8f6299b197143b","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.2.tgz","fileCount":76,"integrity":"sha512-BfJh9Fvlnu8yHZ7FCO+Hq6Jo8XPik3iANmwDhOlKu7CQY4dH8z9x1SF1yXIi9OJwVCTnizUK8yHgK3jsrRiFwg==","signatures":[{"sig":"MEQCIAhh4PhVpVhLyczFnX4uW5DO1PmJsDPIs/XnmAuh33v1AiBizbW+4m5Cevz/r8DpY4kiCqpzw2mChYoOR6Upem3OMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"e47a8cb28ed6fd6eb8bd434748f494e8641e485d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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":"^1.2.0","@semantic-release/git":"^11.0.1","@semantic-release/changelog":"^7.0.0","@cloudflare/vitest-pool-workers":"^0.20.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.2_1786086819503_0.3452929971145682","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"document-schema.js","version":"2.7.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"bfeb6aa49718e481429b611cb3d582815608aa6c","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.3.tgz","fileCount":76,"integrity":"sha512-lRpkzjWrH5n+BxOqvShm+7i0ZRFMNRKC2Zjen/X0j7mGmtyzT9/m+wLxDLSutbODu31SY4q9FaI842JbQBWFFw==","signatures":[{"sig":"MEYCIQCHXnDGvsfSr3q9cBnMKsrWT5TxDx7CpB8q7CuuphdQ8QIhAIsUbxB4h0wxIis4WVBkXzwWW4Ft86fbZwiQ+wx3IP9k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4b3fd8feb120876191a21ffa5a37050603d4e41d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.3_1786094592207_0.20820432439953906","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"document-schema.js","version":"2.7.4","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"46a3404400d2b71ba9eeb3061bd451fdeb5df9e0","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.4.tgz","fileCount":76,"integrity":"sha512-E5OYkmU2NQjOAL261EwMSjdEvJjTrdgY2qS/x1MomjxeMKK4wgvcsy3YqCgxhJ3d5l5PpppM0g5/w65WobUQow==","signatures":[{"sig":"MEUCIQCFAWezIVDTvmMz9Z6/sGvrwTxm6pJXoQImkhAyr6m75gIgGxPQJG6ZrWqDMknT7I8QM0E4bfxYZNFhH2EQaowlUcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"9a9e0a98d21b65bf4338c6d74ef85198fb6d7a8a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.4_1786102699581_0.06041823900691434","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"document-schema.js","version":"2.7.5","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"828127758174dbf50c810d9f2128dc41f09db772","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.5.tgz","fileCount":76,"integrity":"sha512-j7sBZtWtOVMoyXouImkR3Lsg6hPV0VOzj2aFBY+e+b5IqZYv7/nBCurAlCzETtGO9qP0DQuKNwLekPAYW+XSRQ==","signatures":[{"sig":"MEQCIBj8qkVmNPcFl1h2YumRz00CjsQ728Pj9rWYvjYJ4Q7AAiBJxIZtk93GQ2w9HZ3od3pJzYn/Qmc7otij/IfTARDycw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"ec57025f14d36a14876c90bdcc978a0e4ec6db06","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.5_1786181155150_0.02061874614548742","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"document-schema.js","version":"2.7.6","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"e66293464e0d6bdbf07b91bdc65d9a95a6b8585e","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.6.tgz","fileCount":76,"integrity":"sha512-Ynn8lc7/J5s1gdc96WKFEGkRWKLvWhhHhCdT5wkR8+i7xyGsdIfUmOKHfX81bPtvbVIfAGCNl8Fjp1xxajB9GA==","signatures":[{"sig":"MEUCIBl1NW3jy4c0ue7QAD49vYkXBB1RBusaZ9FzcF4Vft2lAiEAtie9xe4mw9iaqX+oCSCKVGQyryk5wwEDsKye8YRqslE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"9ae2e4e844b8dea3d5a48ca5c2aded87f2ccd00b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.6_1786324629873_0.40778943429896297","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"document-schema.js","version":"2.7.7","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"964df4cf12f19a807a601a7dc8ca935bb3e9508f","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.7.tgz","fileCount":76,"integrity":"sha512-rVcELkS8YoUd1IF3fg5pWhE9SDQfjeE7e5ZS5lrcl0Ogl0qW2R92iaMQxaK0qYxepeQi/0jkGIXsfHYm6tB9tA==","signatures":[{"sig":"MEYCIQC6OOExDenCvnViqNXPUeNIBAHUNTf1uLIpFDIapQC7aAIhAJZJrj7OTU+UGF2XRtOSizoKLrQ216MD7XvxH7RBvtw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"0e6b9091d5a8d10abb1b8c176977ac9181bff830","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.7_1786520882177_0.23674613155777835","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"document-schema.js","version":"2.7.8","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"813f84dde04068f0012ea0ea76a83ea0c35f0a03","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.8.tgz","fileCount":76,"integrity":"sha512-VgMmKAyzJpWaFgc1Z2H3tBa4gn0iM0gd90ZKmfsOkWBnE3ZxriqtCMzoRE4oi/cBxtsC/6FltymctwJkTtMoQw==","signatures":[{"sig":"MEUCIQClxhq/hIu50/Jh/hXaIN9MSGF2CFZSqgRUKNztK1Su9QIgHrUxRbXZkeACgEvMtUm2rwfB8KxKW/4pvFgAO73hxvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"3b8a72a9c31693bd846fd085f9295183628eced4","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.8_1786522079491_0.18432269676477775","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"document-schema.js","version":"2.7.9","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"740af527440162b6a1ee728fbec1acd781e54518","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.9.tgz","fileCount":76,"integrity":"sha512-oacNnOscno9X8C15LdqOJsCeZSClOn0P2PYwBn/t72r+gfQ5G9blVS6G4WKRowHRvSzRA+dEPAzC/o1rTVTCZA==","signatures":[{"sig":"MEQCIGKEOvRHA9YFfodD68V6B4ntKU6PL0QJayTVHiB89DMbAiAco9/+9g8p079kzf6T42QlJ0tAynNvXuI+BEPdNgmpkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"efc2ca996a9e0317d0ea6c04dce90ae05456ee03","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.9_1786524458304_0.7038972876663001","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"document-schema.js","version":"2.7.10","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"bc22bbf68cf07028fe7fd9cdadca5601812e5e95","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.10.tgz","fileCount":76,"integrity":"sha512-AQDb6GEEHcQFBLbn06TR7yJgQY3tDvjmvF0FCSrw+Eyk9/ZOpMWdc/SUKysjr+pZZWdWuc6/kl2G+gu6iZjj8Q==","signatures":[{"sig":"MEQCIFgvVFEWG7zOTr6wSHgK79jRyDYPVDPn6vZYPFPIcPbIAiAr+kK6fwhbDQonCBg6cigYcHvD57l8Ww0IpWm0duj5JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"62b00d497f84ac6cb0fbd1ca2e9f491dee90ce85","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.10_1786525973321_0.30051267984416663","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"document-schema.js","version":"2.7.11","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"311f0b45e5cfd0a85b7df8d17879ed5fab14eaa5","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.11.tgz","fileCount":76,"integrity":"sha512-DAfB6av9akLHPYE/nkxTmy1JZQ/kfyqO5DY/5alYFchmVO9kNhqv3k2CEgkUmbuftffaXs0FamrkYkdXyLu/Ug==","signatures":[{"sig":"MEUCIDm+6D0mJov/6Fr/+3mc/KZG89rTSR0WSu1mgZU8VK3/AiEA7pDXmP7VLZ1V8vckC9AqJSc68XjXQfPLbpVDbmmqteE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"e9c5aaede39b0364cd707f590d7d5a5bc98035e7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.11_1786534011378_0.7130775293304419","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"document-schema.js","version":"2.7.12","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"1f4c895b876691ac0ae6530c66fd240c32d03b5a","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.12.tgz","fileCount":76,"integrity":"sha512-bVs0scLORt8IouJp1ZdCF3y3u3FOJPdoZEAJlCXTp+hyKuwmFafNdxDQFkMT/NccJm+H/7vjUZ+2HPrMF+gx6g==","signatures":[{"sig":"MEUCIQCYr+jOxj7ITHR30o2hAEWRccCnltwtGGhSFkiGj384CwIgQX3atB5NQm6F7XcuRjEEq1063w2hn4P0bt9EDeCns9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"c65a9c69657ab07c00cb4c65afd0a338aa5e3f35","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.12_1786583836560_0.16787471607026028","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"document-schema.js","version":"2.7.13","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"1d5bafd3f9bbd9316970a7bedc6d799f55eaa877","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.13.tgz","fileCount":76,"integrity":"sha512-EtgZlCftQRCRowPG7tmw95XZihy3SAFN4cy4hBVY9h+QJCJXq7mx/7ic0eUutouElrmDN9VKH2qdmz/XZIfeLw==","signatures":[{"sig":"MEQCIE6URKEKDeeDKM3YUhw8Js9QwEyS23EtQqVKugvtvMGCAiB9+VgnxcvH+Xi47oSVqd2YzTF24S+xDTqWA/iU2dQiRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"bbe37b8f8092781e0119ac51077f9f13e0aa46aa","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.13_1786584065822_0.8026168277407213","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"document-schema.js","version":"2.7.14","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"e450ec93b1c2b948c01add05c9177219be1befb2","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.14.tgz","fileCount":76,"integrity":"sha512-4gFhWZAd2o4NjdFZUvZO0QryBvZ595jey1wAy4M0QeT9W7+YmIb2H4sYGdFB17snTaGoEhDuILpV5yYUXU3Q0w==","signatures":[{"sig":"MEQCIHXQYODP54NMdnzzCkB29r+7NKz7ClKfUxikX3SLEkqIAiARL8/Z8pUVyDrUtff7gzTsjHTRwswpzeG2p7r6PgRo7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"785cb04ea03479ff05029a1faefca202e9481921","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.14_1786929518895_0.5624230710708067","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"document-schema.js","version":"2.7.15","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"50ea1bd7e1bd32bd7ff0dd0f4a5c6b1a86f8f94b","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.15.tgz","fileCount":76,"integrity":"sha512-R5sH0HbVhckWMN8CxUAn/mlx9itfefGWhJPk9EYGeexD1jQeecJmSvBzxA3v/gBe9iX3ngoA2vUeoKCPs2DOTg==","signatures":[{"sig":"MEUCIFSKDDnvpwmcV8y5x1K99jLYnTtK5rWW29BTXRCRhVJHAiEA74kTx0hThxclj/4LbO+xZqaOZmem42QrHRHqOMuh0Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"5c9a69c57e408d9553b5242f045fa6abcde1058e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.15_1786930025265_0.038920875565720436","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"document-schema.js","version":"2.7.16","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"661ab1bd42dcf425e80453656903593b936f1d31","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.16.tgz","fileCount":76,"integrity":"sha512-FhxNB+nXB169iuwkDVzZ/vML578KHYJHy72ZFvYakwaIyT4CiN5NRMENQa1UDrTMpfVQ7s6MnhpcKR3cYXvJ+Q==","signatures":[{"sig":"MEUCIFPL5eBGwj/q/pZoxd7i8vpUtngACX0H6o1NgeRwyDr2AiEAywkyk7QZtM9aXmHsV6S5Ob8NPto138lVsh5TPQ69Vck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"f7400619380d39bb0e20112059fcdfecdba5ada6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.16_1786931827888_0.6963160496074019","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"document-schema.js","version":"2.7.17","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@2.7.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"7fdbb35f46eb9d3be22594082dd11e299031ab1b","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-2.7.17.tgz","fileCount":76,"integrity":"sha512-z+1XNFToTrERlxIgoeyFb4Rw5b2nP+EgFOMH/CQfIjo0V9+To0LG6jJe2JUbTUfaggvbBRAEfDAHDMPVcBPROQ==","signatures":[{"sig":"MEUCIQDQWxVO/uCdrhYK6DsUdyDtdApbE/MNqDco+MKtVN9JkgIgdlfSUgU6wSEhqBFEfvJfmPS+Md8fQ1ABP1K4jljK00s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@2.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467436},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"122027c24fb00a3517d3e9982749e426311fd284","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_2.7.17_1786933480827_0.004247787884039234","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"document-schema.js","version":"3.0.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@3.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"b1a77b5ff02e624d66d599d6a962804e611e176b","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-3.0.0.tgz","fileCount":76,"integrity":"sha512-19ARydD8C5GjTlEq3UjYgi4imX77Wg56N8cjgEGhRsS1PF1PLqblY9sLjG/b+eQTXzN1SKvDLQSOKvUwWFUa4g==","signatures":[{"sig":"MEYCIQDOQT21ByKn736XV0a+l7VlVDrQy+ZX473nPh27ATj8qAIhAJyzhVWenZKJthHmME3mWmnIt5FItn+0XL/chfxoJLBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497690},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"32b2710547b3ee530a75d1e1eeb01496da7f6444","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_3.0.0_1786968993529_0.513660792338936","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"document-schema.js","version":"3.1.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@3.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"5dd85628e92ccf9fc29b7fd67d0591e2254252c3","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-3.1.0.tgz","fileCount":76,"integrity":"sha512-Qj+0yx3lkorssXCAOIhLtrPKdJEMaB3E1QyloXWJt2H3NM8+ed7w6TyjWHeiaCnl57eGoAuUDWFGgwYDm/CGqA==","signatures":[{"sig":"MEQCIFjjF1abvQM81ioyOkI5QHnp18KzJwIRr+3vQ95JjoqLAiArq9lvY1f7jZvrZjhjFLVna1R5RHGyxWyVtTA0BB9cgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503700},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"45afa57445f2bb997329e60236e89a15d08216c6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_3.1.0_1786973837499_0.36730148088517467","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"document-schema.js","version":"3.2.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@3.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"5c13e51b9b288f00ea1a2d82a21c59132a2f959c","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-3.2.0.tgz","fileCount":82,"integrity":"sha512-XDu/+fo56WrXrcR3f16xH5lYEQX+3b4W6kJELRNFwrrWxOqhQBQepXMkCi+niSrgCEIcfaC1IeaGPlZ8oj5gSw==","signatures":[{"sig":"MEUCIQCYcKNBU58CxBURKhN75JWWizYmf2wxwZW/mkW2Kwxu/wIgWKxvSREnZN2ZUYs+hScNeGuJ44B1lhXQWII4gEuP4eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":594265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"550792acccf4408d330256f468a8588ed5f0e42b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_3.2.0_1786976133584_0.6835999709520761","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"document-schema.js","version":"3.3.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@3.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"73529bb2bf1de726e83743f5a68cc6487ecb6b97","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-3.3.0.tgz","fileCount":82,"integrity":"sha512-Jcg+sLEKF6T2w6WdCD1S0DcKFt1Kpk/rO1AZlE7fi0pqN4Ys8tN3qeY97DPc78QRy+EkbCW5hKLwM0EyV+Ojqw==","signatures":[{"sig":"MEUCIAYAKBh7r51t0BTfiHUwSsiyQLDJfPHdVLEp+mGB0nfgAiEA2L55hgarzUm0XANNh8zxn+UgDe69bL1LGk4dZaSPgtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":594312},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"6d17813aed07ecd7040573cafdbd4fdc48a76dbf","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and layout schemas shared by ooxml.js, odf.js, and documents.js -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_3.3.0_1787002050384_0.809614650957512","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"document-schema.js","version":"4.0.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"f083aa7bf7153ead91ade7647eeb8271d47cb5c9","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.0.0.tgz","fileCount":89,"integrity":"sha512-aCBeWHDubmchJBXPx7ZesLmGgOCAPOEI3n/PzunPLBEUq/w+hGpl/XLczGyyPkURu7nKR+dP6M1p7u6k4YxDsw==","signatures":[{"sig":"MEQCIGVGF+lzw2QXL6G0QXe8wMgseVW4ghScmg2mGpzk6Eg/AiBmeSgJy437jgHSygzioC1FSGDNcQWm+/6QHN+8M8ofPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735926},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4d5b69a30051440a03adbf728f49524b80eac5dc","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.0.0_1787049483771_0.6049484012323143","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"document-schema.js","version":"4.1.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"13fecae2192f05c8a5d0abe075653c4a1737e385","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.1.0.tgz","fileCount":95,"integrity":"sha512-sRnhIHGb7UvmtDX9DeJY6/uEULoQ3JZn4whH+gyyLAcP26zzr/u8EXEIZYDRIfabHEZHksBZOUQgCD1cacH3cA==","signatures":[{"sig":"MEQCICyBJoHhzjSoOLsKFHjzPehraCRaGVChuHpDG+wGmY6iAiAdgSjWfdQJr8muS584Cx1gPDkKXrM2D/zZ+ap4WISv2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":807688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"73899a0abd9b93e816a33da42e2b80fe2bc5d1eb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.1.0_1787066295170_0.7879473495690157","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"document-schema.js","version":"4.2.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"c51c167ec20367b1079437db88bffa7ff4ebdf83","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.2.0.tgz","fileCount":95,"integrity":"sha512-ckdp0yIItnQKPK23ciINygPbKPQanvodeLT9uJIj1EtQpjIlaMqHT/8iKdoql2zrgOol0rUguJAsEWCHEr44Gw==","signatures":[{"sig":"MEUCIEzoQAONVlyGpZQDeK6G9PjQ1pfCnswGdWqFOAKYMIBlAiEAwAzW/EKJqLvkW+tuXibXIQQ1ZummBmx8TdFg9TAJE5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832899},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4af2645eff0937389e95f9f10bde168670ec3370","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec -- pure Zod schemas, no behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.2.0_1787087706893_0.29670409753793425","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"document-schema.js","version":"4.3.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"e70f8b58438675f50d671572e8e5ef3dca4886dc","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.0.tgz","fileCount":111,"integrity":"sha512-Ao6bE/q4JGVy6hOX7UGYBZUsekU6GzI19+t+M6jBpGmPuDEeHM5MXSIxbtty45tsKEYmf0seeLybb2DaLZyxPg==","signatures":[{"sig":"MEYCIQD/Pd2P/h25phE6xGZSkNNwU6UwfJasKah0p3Vq6PGCtAIhAIPn+M1FQSKp3HOtZTwnYairyeWhGW8ewJPEHfGlu6+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896810},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"01e76cd5178ca19b91d43f293a6e13f236fd6024","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.1","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.0_1787119352437_0.7996967801040802","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"document-schema.js","version":"4.3.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"9864fb1c045d601e81eee8c7a02c2ba7b1d69352","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.1.tgz","fileCount":111,"integrity":"sha512-97Zb51z4Shl6jdnCL++Z0u5eAY35OAGT2HR1z7i/WGK3PJShn0HHBuAEgKgE3PR279tY0cXraCFEFZwWvFg8Wg==","signatures":[{"sig":"MEYCIQCaDF1ezIq7iuPX0yZ05CREEeG3ETqFAfpn9lfqZcL04gIhAN5xuN3LVYvwcKgxL1HCeLlQjgtA4O0s0au22TQ1A88B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896810},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"ab25308c6532a626746c6998c53f83661c913c4d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.1_1787188640500_0.1032861960387732","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"document-schema.js","version":"4.3.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"272c7485f300848b8aa9d97c46673eaaf7d8a994","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.2.tgz","fileCount":111,"integrity":"sha512-vsU/WgJx6ikaFWd+LhxLFNfznxp2yylWdgpNBEhrrnF0ZhvkWsTaT51x3tkCZnuug1FSvz/1d8PJsXIXzrHRrg==","signatures":[{"sig":"MEQCIEyN+R/sZSFR/UtOiHRbADW/HRBlIVqW3K1+8r2QAGYfAiBL0F6U/Qlcg1mTS7tG29px58CMOYp156gJudT4zDz3Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896810},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"4970ea487287c26ef4d1d6e7dd4bd2f9c6975ea1","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.2_1787188917408_0.32734929132004287","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"document-schema.js","version":"4.3.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"87fe6b4565b3e7d354ffd4efcc0aee1829cfbd90","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.3.tgz","fileCount":111,"integrity":"sha512-nSxpMVe21hnQstwdlbBeocoYlL8lKfLT0+1XxWrOVTcrJJZsCCaoYdyefqSVVtXcipWdUgK3uhEa5bSiYwAI5w==","signatures":[{"sig":"MEQCIFMBMaT5cAiPGUUKHd7TMhHsDFCZNupRIyL9jSu2Y/SxAiBMfiugFe6MfNn0TsPXM7WkKQY+a4dxo+qJ72D0PbiUGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896810},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"bca323445f994ffa0fe3c037bdb9d36991147f55","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"pnpm run build && 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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba052874-a5d0-4713-9e2d-cf0146256913"}},"repository":{"url":"git+https://github.com/ExaDev/document-schema.js.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.3_1787189532852_0.7042326607144205","host":"s3://npm-registry-packages-npm-production"}},"4.3.4":{"name":"document-schema.js","version":"4.3.4","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/document-schema.js#readme","bugs":{"url":"https://github.com/ExaDev/document-schema.js/issues"},"dist":{"shasum":"bff35a18e6dd594bbbc3306d40b59a07a74d84f6","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.4.tgz","fileCount":111,"integrity":"sha512-cU5VxI6nie83CQlVIuBDiPtLfE7hj4S+JY/OJeq9VN/U9Vo7FxFBtzfWTrhTjldtjsiyk/7aoNvCNzwg/deBaQ==","signatures":[{"sig":"MEQCIGXOFIDn/rrS4ODqsAi/8nvuW0UJaXlLD/6V/w69bRrZAiB7hdXukahhvSDVhIUzpWCcqW3UD6Nq1NN+1ePtPnXRhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896834},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"80063a290cbbdb10ae9c52d7603a1fd0b0a0def2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.4_1787210780544_0.9852610209815575","host":"s3://npm-registry-packages-npm-production"}},"4.3.5":{"name":"document-schema.js","version":"4.3.5","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d98b7e988f18b4721cd96575dbfad6275cc85e41","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.5.tgz","fileCount":111,"integrity":"sha512-yW1SQJDv8kLOJ73r4DbYyPMuv10mqGQuHnYPb7gJlUD48WPg6PWdmSMbGUvIOWX3xazbu/UB91px9RPoSpRuqg==","signatures":[{"sig":"MEYCIQDpbaKoWSxVxzqwbyz2vuBlW6WbtGGPAWe227CDXD/rhgIhAN9O94SYcmsEVPrFQp9cV0w/+VTXCZz56xpipej+KwKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896853},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"2cba50ee1e0847e29ab418798bca96d58821c992","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.5_1787213369409_0.15984213787384682","host":"s3://npm-registry-packages-npm-production"}},"4.3.6":{"name":"document-schema.js","version":"4.3.6","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"22c479b0f541e49497448959ec64774a5612d6fc","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.6.tgz","fileCount":111,"integrity":"sha512-gvYAY8lCioXR0AXAHRXL4vGAV9x14Jop4eSbxeBtZIWYQ05ddCZ36yE4IkKQnvI+8b/E8Fa+Eiz/MgyEyb5gQQ==","signatures":[{"sig":"MEUCIQCzLX19pCeqSiwIjmVx9lbRYgf0fBGZR8Go8Esa81ZLGAIgQqYso3sq4FTB5DnGILzrc6Lbzk2KhhjVhn442e7e5QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":898093},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"7dfa97c826a8c2179423cc3b0a3c52a5a9528423","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"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 && pnpm run build && publint && attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.6_1787222270249_0.15235535940705658","host":"s3://npm-registry-packages-npm-production"}},"4.3.7":{"name":"document-schema.js","version":"4.3.7","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.3.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"89c10a185baef10d5a322a952ed88913d8f18d99","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.3.7.tgz","fileCount":111,"integrity":"sha512-dPVECud3j57DkZgSZYTpn/pwtzR0Nv2hROYoW6nENQG+qwXbdf50oFU54s6Pbxxa8SeoRc6M8hhYtPxQ9otaQw==","signatures":[{"sig":"MEYCIQDJkqwHKgTZaJEVQEGv24aHGgQ/7PCBJuYn5u9QCNN7QgIhAITDk1SedN2zhvNwZXimlYKM3pASedkfZih5liXOfpvp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":898140},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"b7fe1b95d7afe34e4a6dc1134eed910568691064","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.3.7_1787228665154_0.6678359317466724","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"document-schema.js","version":"4.4.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"695de7b6ea95ae8c287046ec6dfac5ebed70c059","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.4.0.tgz","fileCount":117,"integrity":"sha512-LL3WwBoNo5UQhQeqa4xzpcR/3jJ4ZJNQIKM2S4LqvaGVOto7Xj5wC8M7/7nZNg+uX1C+M0dMbhVMrq8Q/s5fdA==","signatures":[{"sig":"MEYCIQDlTynOV89JQIdDJtHeiU4MuGXJvtf1/TjaaPaRek6R0QIhAIu28yWyeTEhvZLugVuKSOcbbtSHKl86nzk/htWgZ8Ep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993839},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"a3d6f347e94f7d6e14f510c2b16e3b121b9756ef","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.4.0_1787264919871_0.5667481602358626","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"document-schema.js","version":"4.5.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"43420524264168fe552ae6155abf536e9c224a83","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.5.0.tgz","fileCount":117,"integrity":"sha512-VclUVzlAPriNemHE/zE5LMaftA6vktCy5IMpYeAlldSLzUXRoWtsWh6AWbxgB0jRcBcbpEKgOBVq4xmYl3mGxA==","signatures":[{"sig":"MEUCIQDuUlFPEv8xFXWMG3aMgFi11LflFyrKGLNCqxw6xUAcWwIgFuhrD9KtxBay0eekC1TrbNb+6S0HgTSgV6Heh17ngQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1042857},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"ff4c21fc046781738293e457bb0c6fa8235b4c2a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.5.0_1787270604880_0.5630360586363943","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"document-schema.js","version":"4.6.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"fff87410b1519b128de28b4f12466ca18684a308","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.6.0.tgz","fileCount":117,"integrity":"sha512-UlOdmVA2mufS0Jrwfkts7bQ8xtTBN2xFXMDgP2TgvXh3vDYZaQCygnIK/N7tXjGMTq/vcH+UBwz0YXkXQyOM9w==","signatures":[{"sig":"MEUCIQD6tk23flTm9rcB26r5iuDKR3HJALUsEQuIluZRORRwaAIgMGSsE0EdRe1nt8dP+8H6DRcmZreFXw/8MkzpDs0EVKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1045503},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"f50ced50f4f88481542afde78baaf96b1158d958","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.6.0_1787286123363_0.23751421250371196","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"document-schema.js","version":"4.7.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"87967c50d79d9d4e5ef10d021ece2007d8f0892a","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.7.0.tgz","fileCount":117,"integrity":"sha512-WOMV5fXFY7GQWIAWVnZcHwAmQROzhLBKbJOwtGc0oApZtDD3PSC3nddrNoM0rs2JiKeBOpIGuVTMLmpsOD4DXA==","signatures":[{"sig":"MEYCIQDrgZFs9j0OOuwrieciplhEhZtbIz8cJHLM2dsePFi+HgIhAIdkXpqlKTWBuU1on88o1tDJzq+wqioV01ChDLwV22sp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1045503},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"29d588c127e17e42e76b1ddf37f6c29da9e2721c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.7.0_1787287545271_0.7893005092773309","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"document-schema.js","version":"4.8.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4308da01f343096461d030878f336dfbffc6d134","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.8.0.tgz","fileCount":117,"integrity":"sha512-Co85r3k03f/ytsV5l7XjNk3bdsY9BCty/OSm9hbzI2h+3mD9E6oAmV7zpcX6uQFH8idTKU6FNYwRkg4tS90V5w==","signatures":[{"sig":"MEUCIQDcZ7kuOM6er1HmJRsnnhMCD4XfIQ9UVaiv9rP5F66GfgIgFDJXhhV+hT7cRpIt5r9Jh4x/jMTKelE0Zr32fgbXrZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050725},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"8f288679aaf245c17f0bfb621e2d787fbac41b2f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.8.0_1787290220681_0.2192713472615091","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"document-schema.js","version":"4.9.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"d161c7c6567641970631fc10ce652986f47949d7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.9.0.tgz","fileCount":117,"integrity":"sha512-C89MFnqPGnyOaey4DF51LJY5OyO74vvlFt3LmqFz7QNYQFEOmVKNakP9c8f3KReOke2X6lC5O/LqbJqPaVLVvQ==","signatures":[{"sig":"MEYCIQD/NOXTLSB8WQDCJuLC4U8K98xlIonSvr7qzbFLqgLW+wIhAOF99CVdFApKV9V4Yq6ihIfybGFqHA27F0N6m+yfUJXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055652},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"7ae0d2bc12111ec7ca3743977d2588b0d23ed1c3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.9.0_1787359210213_0.8387993170008858","host":"s3://npm-registry-packages-npm-production"}},"4.9.1":{"name":"document-schema.js","version":"4.9.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.9.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f0e8875844524af2050da96e1f681775784d14d2","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.9.1.tgz","fileCount":117,"integrity":"sha512-c0V6O1np/J8mAuItlrOaNqzQRlJwMPYbBEg1ZcMQY/AsDWGOXnOlZUDRNG+q1msKgFodH+94v36gHl5qr+Hi5g==","signatures":[{"sig":"MEUCIE5M8KxQvDM3V7aGZ2f+Xa5V9IHX+QSiQ++WQeuU+cL2AiEApnjut+ksi8Huc/8FZS4Rs+u+THD6+F/4RDLvJN7pgME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055637},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"6563154fb9922b28a217cf104d386a4ee22faf69","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.9.1_1787462805459_0.5820806164298384","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"document-schema.js","version":"4.10.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@4.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"776c3b7e188045e799e235a34c3f8d563f955532","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-4.10.0.tgz","fileCount":117,"integrity":"sha512-Ng6prPqandODGy6Gxa47Xop+CH0u9rBXzI5ucIgu1a5sOftjSYuby4fvff/vopmG52Wgz/B2qcb/nE1JvNf8kQ==","signatures":[{"sig":"MEYCIQC3lqBYCsYcFPpiiToNlBuFpasQYIZ8S9r3A8xsJ2XimgIhAO5/JV4rlXg4xDUv/pHPH787oaXBwundMn//RHrP7Om7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@4.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1064806},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"935e3622189b4f3ad0226c88c423291b3bd35f1e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-package schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_4.10.0_1787481676790_0.20367044232886755","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"document-schema.js","version":"5.0.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"65750d9246c34cdb7c7a591c68f5ad876d345e14","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.0.0.tgz","fileCount":117,"integrity":"sha512-IIt0MtyBXTvC+U0J8ptPEzuUzBz3Espf7qqpzfPESO2r7JaUVMCo0i/j5QiPdjGcT2p1p0Ha3YYNWo4sHVh2mA==","signatures":[{"sig":"MEYCIQCXhGgxz9f/Df06TIekFskYcM20PrlqtOwvDXZytPcLwQIhAPCuyfyt74pOLSCew4ydx4QjQwhQCa0v57l6tGx03Axa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1071314},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"ee6f291d8cbac03529366314d7f5df48b7449381","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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.21.2","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.0.0_1787495285607_0.8968734451262532","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"document-schema.js","version":"5.1.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1241ab13298297977a545724bcc4de1aaf4b40db","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.1.0.tgz","fileCount":117,"integrity":"sha512-w2mZZmtpRpV0mfyIdIYmqpTkZLk8pst4qfM4Ck1x03j8hvltQasgLkegg1DR+VsPwor2lRcDHtA2V5+paprcZw==","signatures":[{"sig":"MEUCIQDXgxDAFS5e2guUGX71Tslfu0Mhb+BBDAgfGXRMjkUrFgIgfqignvxySxuM/snQgPhvBugn3NtDsoI3ij2+JNwHzus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073011},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"3638874745f512ba26e8db7f36553779dc20462e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.1.0_1787580932507_0.5133557379081499","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"document-schema.js","version":"5.2.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1c270ea17ebfb2dbfcef0970061746e1b0a17387","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.2.0.tgz","fileCount":117,"integrity":"sha512-K1rmEI92j9gr6yJSL5t9Kygms9/T1M64MoTxV4XhjJKFtxxdyxvtk05HkTSJoGYaGzLDooa9yf5kaNpXF6twaQ==","signatures":[{"sig":"MEYCIQDYR0F0OzTTTtovhjJYCg2jSQb8vvBhkc/43/0POcVBnAIhAMYiPxSm2Dvcc/JgsDRMEXNLqN3qHRsjxRN+5eZfbM6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1337972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"9621f9727f57eea80378cb4585adb1807cb0705f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.2.0_1788360527882_0.8366638013013559","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"document-schema.js","version":"5.3.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2a7e07d4dc2ef773df1305694842da5c77037217","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.3.0.tgz","fileCount":117,"integrity":"sha512-O9VLphnfZfma0R81J1d5EzwJqDXGayK67SquGqr7bp/qMPxDbahZFpFw1SraCKXniPru4FtTMEL5PvxEUw9x1Q==","signatures":[{"sig":"MEUCIQCAteTd142T1asi7E9pdmmFAuimlkOH4j2KTddo2DdIcwIgArnbL4iOklYAnFnfInhqjIme7EE6717CnVI7IFBqbqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1338782},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"6abc8d0118404b019ef724afa64f920b757715c6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.3.0_1788368272764_0.7669815345276338","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"document-schema.js","version":"5.4.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"784915bdf95edf33e9982af3890ff519139602f3","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.4.0.tgz","fileCount":117,"integrity":"sha512-nhryW1AV3/oCv2tHigejsrXJe0OevcRLxLK/wJ6L/ScBgEk0DUoBOWixqSYB2JhvMMZHzybaE8IyS7VwnHbK6A==","signatures":[{"sig":"MEYCIQD6glG5ghQkzwOm9JFP2dBhrkUFp52t6CC6fwuOXt6PygIhAI1WKt/AvJ6lGAquFjWIoB10a4bCxi2lbappgS41hIxc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347674},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"95672d61505becbe6f7de136d66414caf046a916","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run --project unit","build":"turbo run _build","_build":"tsdown && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.4.0_1788370955330_0.508025461186616","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"document-schema.js","version":"5.5.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"1a9fe9fdeb80ef000dce896bd86a3435d09048ee","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.5.0.tgz","fileCount":117,"integrity":"sha512-lIYRy+IPbktB3BTx6diaz8MqmnTvMBRff1tHSLiU5ZdawfrPcxHEo+cJSwyjVEi+pRJtV31K0jxxtx9atvFzug==","signatures":[{"sig":"MEUCIEZDI0cinlDLqdbOFeVqyzw/pRuG3t4auHzEkbkWDNfnAiEA4qYvFTcBYT8NVTKxvTTk3sk7Jr19fUMoYFXFMHWHLZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1355842},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.5.0_1788433129898_0.42185545672153335","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"document-schema.js","version":"5.5.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e67afacd1dadfcb25a94e1086722ca9b66178aea","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.5.1.tgz","fileCount":121,"integrity":"sha512-T2c8usmsw3+9Tt7Ri8BMra2vqiS0677BeeO1gdEzMw7l0DJ+t606PW+r02HTVI4YHzy/IMr7QzgsaY+7GoMoYw==","signatures":[{"sig":"MEYCIQC1CQ+CUbsDHvfRK/f8et2tZOVqJt3JGNF5tpNCl6MrRQIhAMpVK7YpF9/vhUiZIlEh0196CD27fLGMdICKXUw0h5aM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJfsDCbv5UbPn0d9wo37gt2PcS20O2qI8CqwROw/ujtgIhAIPIMtFeJz/tJq1ogr/Vbnl+8SsRDjSrhGeT3sCIcmtK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1359179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.5.1_1788531182797_0.7625521497634677","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"document-schema.js","version":"5.6.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@5.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4fd56ddffad01c737832bfda713c8bfaa5446cc7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-5.6.0.tgz","fileCount":123,"integrity":"sha512-FKE/53MVGB/XUVHoRjNIxTE9dY7TWRqG/UeiqD+9iIEKEtcGEEHzMsg84obX6G5X4TotDNEDmB9jHvyKHeDbCw==","signatures":[{"sig":"MEQCIAVZLONmhobZFwB37IkfXhqasP/uQJz5jsTWyvNW0nqEAiAgPko7ln+PF7eZZlyJFITJfLsu/mnr9+4irKDE0M8JSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQcKROucrljE5ILvqwLfKc6hFt8CRYhitSmzIxPW067QIhAIARcH6e4W5OFPAAWHnnmh5bvw83LUy/3DbbtxQlJEnR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1413593},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_5.6.0_1788599119218_0.14501030416082017","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"document-schema.js","version":"6.0.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@6.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f10c60a34bcb455fb3bcaa98873fab67bc517eb5","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-6.0.0.tgz","fileCount":123,"integrity":"sha512-RYUx829l6cEOsh1BdLW0mHnRA4JQuLJw5FGduYqGkBB5gavPoigSWBV6sJ/sBp2BygF8ivrFaua0PYRYEWzTxg==","signatures":[{"sig":"MEUCIBIjBBbd4xUic63kLSNjyIIYYoTAb5sm2jbGidaIP0hzAiEAsV0cwGeBFrEfKcie1I7DxccaOtB8CuWyw0bT/SdjIuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICkttdX9HBBgTxJL+Mv3vextS9wxacKNPAC7o2lNBpTkAiEAlYN/qmWAJeICPRfiIq9vbjp68Il+63xx/clFmH1xfcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1477874},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","publint":"^0.3.21","typescript":"^6.0.3","@types/node":"^26.1.1","semantic-release":"^25.0.8","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@cloudflare/vitest-pool-workers":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_6.0.0_1788673519620_0.39632083804587825","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"document-schema.js","version":"6.1.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@6.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"ef921062d239d861f44a2f10d52ed0d2fbc7436e","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-6.1.0.tgz","fileCount":123,"integrity":"sha512-KlKRCg1QCmE5cgFgZpvP9cPXciT2fV6tDB3PF44tP/kIj8wSyXEbzzNOFECf+PFCJDGtLX2aCuZxX2pC2Ok35A==","signatures":[{"sig":"MEUCIGMQDnhSPHi6issSG3jlDWjXjkUMO4rPga8Zk609u2iPAiEA4bAIxm5DezXSnGqJkctYhiNGi1NFfHxN+4RVXmrnZGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICtjep4qBm1PbA+UXvx4LCuIXKze5uX3bwm4GV8MQMnQAiApXuchgBPZX/WeXpy8Slc5dJ0xuJuRIRUXrbDG3wiEag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1478143},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_6.1.0_1788690559043_0.03512626345691938","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"document-schema.js","version":"6.2.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@6.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2c603b1995057ff2ea56eccf6d80c1039ac71526","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-6.2.0.tgz","fileCount":123,"integrity":"sha512-anw2XRSUTgYsMTmHgvyB0yOF2zzmRTMUr3mrEtfnqMSBljVJbypeD2+gXKbUup3IAkwIdkiys/Uz2W5vXG/mEQ==","signatures":[{"sig":"MEYCIQCU8/Z6wy8hb1Adz6YArLUQZR0qgIbOqV6W23l2mP8yjAIhAJrGBu3whP1pWbcD73cwyzFKWXSrDkY31clG0jVJJPzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGHkiYC6bluiLN2Cy9vAHA/Pdr/XTQITv/749hbVgYE0AiBaiX0siprumBQnYfNyE5Sh6vXTbtCkmmhpptHbKyRsRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1479113},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_6.2.0_1788726387540_0.6694790743139676","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"document-schema.js","version":"6.2.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@6.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9f1da4f67f9850d176acecc2c52971c836c4190b","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-6.2.1.tgz","fileCount":123,"integrity":"sha512-1U47Vn3WjcOzVaEPy0wcbM7s1o34Z9akeWzBWPBTyMSIgWX+0Iw/Kc+wWfK7VtzK31lPeH76p+jxzpqp21nfCQ==","signatures":[{"sig":"MEUCIGKbu7a+cYkHY4x+P3m72F9zj+/puxT6UELzYeMZ4rtcAiEAsVRp5KK7j03qQbPRSA4ztrKuSczzNe7jFS9MWyoLj1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICmEdv5UleWwL6Vsplnf2nhNkqglYw5HeSWf37sSDO/iAiAEgvZu1mkfq3RsmQCc1mu99vaUVmxuCv4HBlGRSwHOVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@6.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1479113},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_6.2.1_1788745410441_0.566530767241477","host":"s3://npm-registry-packages-npm-production"}},"6.2.2":{"name":"document-schema.js","version":"6.2.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@6.2.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c763f7f2a72d43b0cbfc3a4dc7f5e7cc1749dfa5","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-6.2.2.tgz","fileCount":123,"integrity":"sha512-eXO6cggAp/1fAz0R0S1zl2rL1nmtIRAUJqlWcq16zzLfyC9/QUiKYe/W25+AXNIlp9+F7YF3NZchB6bG3MjNJA==","signatures":[{"sig":"MEYCIQC7BcoCCESLqi3nMSW9EUbeiaRtybS+GBl0BWn9fMgLlwIhAKSokpjalLjfINPSzrs+0XNUFI7we6EEC/PZDsMI5jBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCca6jYFCV5V1hryx6DdEZH3YWW6vFlXufLssroW3IGXgIgXoKtH/W3dbb3HoXA3uQUDhoFEtkFrCa9tFcFjhFW0Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@6.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1614092},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_6.2.2_1788750246185_0.9723143698878258","host":"s3://npm-registry-packages-npm-production"}},"6.2.3":{"name":"document-schema.js","version":"6.2.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@6.2.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c982b9695ca9a6cd56a3b68f5bf1be1cada01fe5","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-6.2.3.tgz","fileCount":123,"integrity":"sha512-/kXUGYVk/AA1FiihqakkY/Sl2gIc700Z30Q0Rxe23xrVKr25POvsYtsSjvPjgW2PG3efOj32htqK6aaFmXR9Rg==","signatures":[{"sig":"MEYCIQD9S3BuBoc75uMBfUWo9dXegRHnQgwNxj2/iYxqzDg0yAIhANpONfccpglmnI+LTUjp35/BQCuQZuUK9Ay++6yY+g0t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBMuZqpqAL7hoA9ZWam8rhwwV71STtx9pGI3uxB2MG4nAiAttiUCNMkn+q3QYphL8ETEfy3w+U6yO1N9NAHDbleYow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@6.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1614092},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_6.2.3_1788751741263_0.45999030737138136","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"document-schema.js","version":"7.0.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"9f8ec1f6a8e4da75b54b9688716236e897369c05","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.0.0.tgz","fileCount":123,"integrity":"sha512-6Q+vfOXOcxYsFxRF6HZI7yxfH9K1BkfuueoyrtGo1ugo6pEUfH8f44sh62wtoWzHURyIeKHXLMtuVsSLWDJMJg==","signatures":[{"sig":"MEUCIQDKNdITjeWjvS4yH5fAfPoXMTqGkRNuGlwOr6Vr2f1zCAIgen9fxclYaCGqGJr28y7uRqyGca0ZwkyBHk2GOxlKp7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjk5KEZ+YV1uEAFqbcDhXTgZjoa7U/3Te+0pT3wOosIQIhAOb1TPo6110XCCEUKZ+LbcMY228rZ1uNdiYXOEEOQ7mG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1613442},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_7.0.0_1788763072544_0.7789661819867817","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"document-schema.js","version":"7.1.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4eca8537df90d8fc75166f3df20c1f6ce81e0b98","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.1.0.tgz","fileCount":123,"integrity":"sha512-GM3z2dC0slXbX4ggraoxJrsFvsRCNBjFVD2GiFK9FiSGL/Ci9teWnyT5YuecOu4HIxqUhrnJVMUVSOKMkari8w==","signatures":[{"sig":"MEUCIQDSKrK6agNbIrGrcgDnD76nih6ugWjVFJJ/EB6l2thA0wIgTY40JgNPSjcvRfkBAV1IJk4JDj6PztIIfdi3DldzjJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+H/phOsJX7JaE0qZ4bwSOk/zK9wUZHX81UxKLBDje+AIhANuP716yOOCyS7ch89aDpcvFkosroFvv7m8G1VC8emln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1629269},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_7.1.0_1788796446397_0.09157372306422418","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"document-schema.js","version":"7.2.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b9eaeda1d125cd0998bc0506277626a036fb21ac","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.2.0.tgz","fileCount":123,"integrity":"sha512-hg6QhVGE75AWtUMbZfdfg61ucAoIPwef19WGehj6MLt81D4B5wWfUM/9LSYyelllva+YGYw3p4dp/tJyx0r6Gw==","signatures":[{"sig":"MEUCIQCiUHS0d9q+mcbxjSxyiz6fFkTmnu/olatoofidsMXQAAIgNb2B0+4U8rU0HHKb2e2zb8I5/VxGMYrlMNj33pXCQPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYXYhXFWXK1DLSeG2Gf6+ZBhoDY4pCnITpAAbgkGFLxQIgXQvVU/AVpHOiy8mjR/XqSWVslcEoZYKbJgB9+dqJPow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1682960},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_7.2.0_1788809695315_0.19436676294204047","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"document-schema.js","version":"7.3.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0d2605cd65b1e70f6946d5d41cf2da04a123f038","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.3.0.tgz","fileCount":123,"integrity":"sha512-UMaBuqSaPww5VcVWkm1XFLFAJORyx9kJHh0dBMXM7SOrM+aMXlqpUzhNmLMKUfw71PGW6puXFB7e8GiSsjDqdg==","signatures":[{"sig":"MEQCIEUe6wcid7eq2sy8A9TI4XFZ/SNvzAhRpJsnaG2rO8yZAiBOMb0CRqGvc/2hDn1AWC9Zk+kYNazJgr8MIM4MN9kaVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCg8YVgh4fCfrvzUxh4O15XGfx5se86g98NvFRjQK0IWwIhAMBJiIOXiGsl8eXXpjziS+6QcNg+bmzwoC9028yinEjP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1684310},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.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","@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.21.2","@stryker-mutator/typescript-checker":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-schema.js_7.3.0_1788818936540_0.608410497168405","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"document-schema.js","version":"7.3.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"fe49bdd2e0ad6d8594e2146c49b9e9fd3dbaad00","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.3.1.tgz","fileCount":123,"integrity":"sha512-Wb2cdh4/3ufqTdmsATpULaiuUjpKms3NaY10MvF4iu6pKjHIdrLj/YbmzCZFGshzn98+1ibtzaZE5IIZo+2blA==","signatures":[{"sig":"MEUCIA/XcRGN4GSaWJpuLxBchTG3tS6yt1oS+GIw0smqSaFuAiEAvhMAPB8WWGwz/fGAMcfC5E/0fvAVw3YTBUtc8VX9wXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaJMB1mGiPA6igntsBzPSuzgmD5enFStTKb2MMwHscmwIhAMuewZMem9RnDYdJT8xupC5joqLJ7mnzbAL+dlPtRISU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1684294},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.3.1_1788844459439_0.51458939607904","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"document-schema.js","version":"7.4.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"b05c2565ec356c2f32135eb3f63780cc8f7b98db","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.4.0.tgz","fileCount":123,"integrity":"sha512-4kpTykXaneeq4+K6iLsvPceNgkZBbtVfFxAGCYC0HZ3EZXFfuDDqcBcP5iG3bS5+yDwa72EPuL5pZMge1erfdg==","signatures":[{"sig":"MEUCIQDRhq4dmsuNpdek75IBihTpQVS+tTA/gBBKQnClmxJDCQIgEIkbIapxl9jynGFz7C87Ar7urQeQFQSC40xe9/jVEOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG5xkZxEtvWQkdJF1tccFVGTMhc+8UdZAgKSwM38se1pAiBnjoTO3FX4UeX+CnuRrJtCrybo+CVkV9c6yBVCLyoPbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1785364},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.4.0_1788864623920_0.37184340202443544","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"document-schema.js","version":"7.5.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"08db4177ad75492d7a9e3ff5c8bfcef79d0a95a6","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.5.0.tgz","fileCount":123,"integrity":"sha512-GKga/sU3tAhzNehy50WFlI3TC8LRN+os+pxlbpxLeKZ03l422AzM+xen2iiR+9yjeM52QCQXA3VUNaTVbpgDHg==","signatures":[{"sig":"MEQCIDYo34wHpWkoP612N2+Hblj1MJSsqVkWJ6r2iw0RhoWfAiBPKMOKVXb8z5FR1hW7w/ixZLgMutvrRxqoAb7MEb6hfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgRp0umiudl9eSsNybZ9lp0waJYleI47H+lBaFjBjzIAiEAmDQ70KwOu9mK8CNZuMZxLgQroD7diE2Ej2xcsDL9c/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1795589},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.5.0_1788873311561_0.5752048388903166","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"document-schema.js","version":"7.5.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3b767ce492ed85e82e93c1810edfa1369149cff3","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.5.1.tgz","fileCount":123,"integrity":"sha512-pebwS5gO/nkEaFZgrFQwtr2hQ+92ldYmWcmd4NaGa49+cNDYg90Fe1oRvQPYrf4pXhi97A2v2VbgQLZx2UDeKA==","signatures":[{"sig":"MEQCIAQl1ntshob8iv5I1DjLK3Zc0jVPmWTqW8XQp0zxwKE4AiBShgU50N20Dkb96RKbI85hLTVlpv/gAwVjqcssq/FmVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlEO+DGGt/puJJlvXZhbKUMF6RAiRz/DRkWf4ij8lPHQIgMIpW9SUS/nFPCDJ0OrQa4Q9C4yTd0OdHejMk0Nxfzuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1795589},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.5.1_1788901703184_0.009769749176415488","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"document-schema.js","version":"7.6.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4602b186fb28bd4ea52a40d2072fffc4882b40c5","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.6.0.tgz","fileCount":123,"integrity":"sha512-TQK+VwY+egcw/Ty5o3u32kc73TzbpAb7Band2oOglVG1IKeoaQLifBk6vv4+UUcE6q2+NE66uJZHKd5o2oTtKA==","signatures":[{"sig":"MEYCIQDleMAkqsyw3hSUrbHGG8OX73GfDy/nOW9q2H+Bx0g1ywIhAPa+sPHW6iyouEu4GSaukobIUNSVlUXSpFj8bmFpFNGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIEzFNpttkMXNVlXwqh3nHZO3bmXsZDwR8xi4c8mHa4wIgXBD8Q9aoUELf47Oa9VSKvUrCyMT0nse4rpEGQg1HVZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1810502},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.6.0_1789014954561_0.19671022914983882","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"document-schema.js","version":"7.6.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"fec8942ded261feb44e24d795da39d0e95dfab7e","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.6.1.tgz","fileCount":123,"integrity":"sha512-1tbf2kpJrOJ1snmkKhH6pjcREhbSb4NPIqjq/KojpV5yfA3+fgu16Y3ngOw8WVyyS2Rgl0tFDdHu3OibSsNHXQ==","signatures":[{"sig":"MEUCIGriakQIuCZV1MdIsj0z4TTrvUBExYCY3uf+HVnN34MbAiEA8pGWmBOX67/V/1ERycMLwkOKw4D1wtrD58jrVx7GOV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwEfT9sbZ/bq4IIQbty7kdfiLVxNQaGS2iBsXwJUGztAIhAO0xBrFDpO8b8nQ/9G4NaFZpVmCWQ8316iUGKARYH3ht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1810495},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.6.1_1789026517738_0.5937817543070312","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"document-schema.js","version":"7.7.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"0f9ff096e5fb00545dc9062e9593a81b684781ef","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.7.0.tgz","fileCount":123,"integrity":"sha512-DmE8HYZHfHz1Whdto1/URIcjFf/Q40hYPrdRAI0h8+4P0TPXwNBzitG7o97lFT1C/UvJLE6vaAB2tjVyik416A==","signatures":[{"sig":"MEUCIQDJAvQJ+rQBLRtLfKM+FP3Ppy5ZZAqpDqX50P3yTkMNJwIgYhesAtugVRKo9ArXIYT6CkMCbikUH2D6u1HxkfJmOFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBFmev3w4CflkrleiPXmwAx9mYu2XeObAGAFeJhvvoaJAiBZQtQc0KaBSLc+4vxMbU+pWUE/tLyj0R/FoOQa4jXQDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1834200},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.7.0_1789074664284_0.3799208308074027","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"document-schema.js","version":"7.8.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3da1bd3898dafb543fee88ece0bb2a52c8289030","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.8.0.tgz","fileCount":123,"integrity":"sha512-FGMXvYdr/R0L5fkTBmCC0NjG6pAFTAacl/0wWx1oiO+uMreXXqJI+AHvcdY3MKKLBU8trJdXuf2/behFBzM6qA==","signatures":[{"sig":"MEQCIDAye8T/LuTCTr8xE+coZyw0z8q2Fw4B5y8PwNgn5ZtNAiAu2uIqKKlE0jN4Av+fxUqoETcCIs7VtXPEH4HIi2sIuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGmz0boSMV6anj+IhSYS4ExV8azs5+YyFjDHYNm45+jCAiBfHpJ73lpNvD6D/C0ug3vBfkKzlqsMByBysh1BfvvZ6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2003970},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.8.0_1789076552034_0.8624664703401212","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"document-schema.js","version":"7.9.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"6ec0d5b14948bfdef5b6caac84aba6da0d72e466","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.9.0.tgz","fileCount":123,"integrity":"sha512-WxkLxk1we+nkoOGmaq1JuWXiZUKh8BEs434VFjpQ3NYfq9NHYe9l7O7ACkOWogwICh6qh0yhbEpthbSSo9wzOQ==","signatures":[{"sig":"MEUCIFvobyx+cjHkjwm4tIkOAwVR0m8WJLMBC0oQ4SaN55VBAiEA0/ckqBA68Q6pj5Hdjy9BfmV7WHtrZAr9vDA9oUjE7uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0krwzcWBGgJjqmvUNVmJKVOvnodbdty/hB8EZfNMQ4gIhALLni3Nyn/wo7fQicv7FlHJ+1P93hEGAyxUgM3VMFyXk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2004913},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.9.0_1789078357137_0.2611411435379922","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"document-schema.js","version":"7.9.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.9.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"30ea1d2735a5831090fd37e467eb21e416a935de","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.9.1.tgz","fileCount":123,"integrity":"sha512-2hXPw6EerdsdmY45IszfW3P3Z4TC+bcLbEWhzTjdnrS/tQX8zI6jABEncCboEnh5NzfXcywJU/BEu1lZgtdRtg==","signatures":[{"sig":"MEUCIHLH8A2k/813CUsbUZw3AyMpMsfMKP9wTmDF1a635BYyAiEA4nxNIiWwKadipjgnUH+kUiGncp38BRDVxO9jwOOh8YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5Jt2QU+zOwZbmLquPFXKFhBVbw1G5C63RcKHjX2z3OAIhAIdzwMJW68F8dztDelyjv1pHFESxV9dQV+segTh9Kk/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2005321},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.9.1_1789096682364_0.8882910140910438","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"document-schema.js","version":"7.10.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"2c3a5af72bc9714af0b858b37f8f8d169b38bc4d","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.10.0.tgz","fileCount":123,"integrity":"sha512-k+3V3A9EVO7ON6nXHU0GVH2RjMKivy1otPg0b+6/nbwMjV8opuLSxBL4l/am/sJ2NjaL5BfMQaHv+ZAQ/SaDwA==","signatures":[{"sig":"MEYCIQDyvf7P04ZGpZzUpAeZhOXX44ELpJWRSjLmOrBdi+7rgwIhAOz4olR8C5GGmsN3b2LglnVh+TljUo4Y3v+BAAfxfFga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFc5qwwh6IojFmInfplX+XJY986I7t2DAaTFzuc+10+XAiAhE1Pb6N2Ab7RAipurW8+v1BrXfyR7kfgs/1TOOgvlHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2011901},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.10.0_1789098515348_0.7866045253833447","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"document-schema.js","version":"7.11.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c4b3995e17cf2328b678f1adcfa595cd05d581b7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.11.0.tgz","fileCount":123,"integrity":"sha512-7JOfpmOhgJmu2ai2X9j0tOWPyfV0rUQh77DsVGdntxseFoH6Dy1ypBa+g/xFVEwfqJP/QkkLS21se/DCCwyqjw==","signatures":[{"sig":"MEQCIDcHacY1Im12cvV6ZRPsGCb3g2PeoSx1DAqld/i1UrBLAiAWnJHNAEzrCQDYu7Gnm93pWCcgbsmO6mMjJH9xROAEjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYVhrNOSbW5AbvXMSEvcreqgQIAPfVjj5LNdKr3nl9VQIgJo1tr/373tsMd8q6LpDBRQtdNvKg6ICqCUXxo1A9nfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2017233},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.11.0_1789100405847_0.911539784349233","host":"s3://npm-registry-packages-npm-production"}},"7.11.1":{"name":"document-schema.js","version":"7.11.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.11.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"3fd6337c5b114003009278ac38fec401527073c0","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.11.1.tgz","fileCount":123,"integrity":"sha512-MGhd0Akmw4SqNcwmFXQSZBO6DeIF/9jiY61NCBLuR9hHHCM7MieJjUSuOzVp6exKcigmBd1YDGa36ENHUXRc+g==","signatures":[{"sig":"MEQCIAFyIeCbqY+S8XwTBBn0eKX/spMiDImwk6ifOnpEibPxAiBGtxCIt1NApsd0RFByWp6eXcw0Qe9XFi94tf3P2sMh9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQmiF9XEiQV+wqCTnUvwplBTfnxANC3t/TiJMRw28P+QIhANsCxgHjfIypf3QJB5qyygEnNQva+mUBK58XMZ3BDQS3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2017232},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.11.1_1789113212895_0.9061303325036274","host":"s3://npm-registry-packages-npm-production"}},"7.11.2":{"name":"document-schema.js","version":"7.11.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.11.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c15f6ba1e16236d19d9d6f8ae6635cbce3e6bfe7","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.11.2.tgz","fileCount":123,"integrity":"sha512-YIY+k7tCIu6hwBaxUQe40jZxjWQ4qXVNrEgaki/IFGCDJ5CDnBOLxr705ZAJzZpqD/YRbnmBgx1gDYQMGFNY8Q==","signatures":[{"sig":"MEUCIQCDRim9KmKOWDbGBjp6b2oo0ylMqGdtvef53PyisQV80gIgFq+NY5kzOpclBQ7Dt4aSUIfuEjFZEo7rUjGHN6dlmnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGAbjlTitNMzSkTyQqPQGjNVFMOTnxoOU6MTAsFzOHHzAiBbSMzxC/3O/lvaM8w0np41YfxjcgPhJ28FUhXfECj9/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2012258},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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.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","@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/document-schema.js_7.11.2_1789286431996_0.5595454608756878","host":"s3://npm-registry-packages-npm-production"}},"7.11.3":{"name":"document-schema.js","version":"7.11.3","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.11.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"059ccb2f433f5e431f1bb56df48878088ffb890a","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.11.3.tgz","fileCount":123,"integrity":"sha512-i6vZ0sXwkYndvwiABDAoTwtM+z5EOJ5+/qoyC/FExQU974TalHNAWONVra/rm+nMwdp+ezc+gu7pW+Vcfl6uyQ==","signatures":[{"sig":"MEUCIHtwKh4KEJZYddgE1p3IzJQE7NjL62Ee2L/LN1xIUgeHAiEA/+mQCaEIqEetzzQ6BLidFCfzkYYM0TlU6DY/gHpchio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7eIH9mZZVULPtrXpAQOmS4Lmh5D4jOVZMiN75Ax5xBwIgX75Ek6pedfrN2NGiNGXP1BhaUV+ukzSExlQSJwu4yzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2012394},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.11.3_1789397121707_0.08910226934261178","host":"s3://npm-registry-packages-npm-production"}},"7.11.4":{"name":"document-schema.js","version":"7.11.4","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.11.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"4ec9dc5fc2b2b42acd669169947a205a68ea2578","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.11.4.tgz","fileCount":123,"integrity":"sha512-+SXeGEU8p1ABVtaXxxu+O1e18dRTkolkfEfWNOXHEGQ3nptHbD8qlcdeUK5dngR+JtaWxsIk14t1uqQyNVqrWw==","signatures":[{"sig":"MEQCICMw1CzOzrFPBDBsceGCnF6UVldFPb8hWcJGtWy7QsB8AiAyAcoHM+IqWSDFur/2saBieFRhy/slViB6WjOgYuhVrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsFFqhww+/Ljk4tmBnQL4RVistc77wOgS8a0EMpvzskAIgV1FWSsiCaMDq/9IbaTMy+YKejLcRDEgelTkd7hFMuXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2008444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.11.4_1789898283734_0.41017155086963375","host":"s3://npm-registry-packages-npm-production"}},"7.11.5":{"name":"document-schema.js","version":"7.11.5","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.11.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"20cbe4ba08712f6c0d1a5599865b43644b097ebe","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.11.5.tgz","fileCount":123,"integrity":"sha512-zGsdvfLS5SweIXT/dgyBzHFgrQMQ/7inRvbz1XLWF4EEU1CVeNAQguEZOVNUnPQPpzYcmhk0o3bmPXJm1oVUvg==","signatures":[{"sig":"MEQCIGW9UfE0hGKwbZ3rQEYVZxXVir+vTNUUT4C6DW4tTS3mAiA6M5lEWZCrc58EoKoBqnaK9tdEdo9RC8azhh8T5uHe8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE6EVnefKUv5FPyrD+62WROpca6rHkrRhUKTdy4LkJHcAiBy39tkuDmZkK/pDCkKAmfmmgWdpdxq1fntoW4tOSmtcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2008444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.11.5_1789935629305_0.521938005804667","host":"s3://npm-registry-packages-npm-production"}},"7.12.0":{"name":"document-schema.js","version":"7.12.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"f7aa7e0da988fac85dcfae5a92abef487b6a9e12","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.12.0.tgz","fileCount":127,"integrity":"sha512-wyxP3Gb8UnFObTdRg12mC02XnnUifrSBa2wnBsMEFovPiCYBnRI3k0oPqn9/qlYLPuIy0bppIBfgcL8TxjQZ9g==","signatures":[{"sig":"MEUCIQCv2BcKC4ahm5a3xg6AcB7+aXsA6LXqv3bRjEFj2OaVUAIgMJvCgGERD+//6iVAfh5WnyPuxvqzWqwzKWuxt9Qouxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDl5HhP+GAdFwR1SjCmJZRSRN7ZE/Fi8l6QCkFuBm6NUAiB4TNQmcM6X+SYOFgSrvS7E97TQzi/tzMxNbb/lDUGjRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2029427},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.12.0_1789954538938_0.09108411569831976","host":"s3://npm-registry-packages-npm-production"}},"7.13.0":{"name":"document-schema.js","version":"7.13.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"e4dbafb818789fcdb65ae733dda377af924c8b5d","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.13.0.tgz","fileCount":127,"integrity":"sha512-hNztRUlKWznZavUmEkYCLmUjEXP20ia7alPA7RN7TTwUQDSBTBvsgJT8nkjJCjZq/GVvfcfM+lOFB8Fzl9/pRQ==","signatures":[{"sig":"MEQCIC8zybOPx2Fjzkhnmig2BA3gqPP4sdYqu+SvpCTb8aWOAiBkreH7iIXyV3J7VAGwynK1IRatb/Xw+S/Sk4bf/8GLQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqZktl/yL1FxozCIZMC/orc3/PkOomNXO1aFAhqKdUtwIgR9WNFr4Zi7ODdDR/2k1Pyd+hpAGDdq4+n0LlCNAV9ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2048765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.13.0_1789971354319_0.9372958520287828","host":"s3://npm-registry-packages-npm-production"}},"7.14.0":{"name":"document-schema.js","version":"7.14.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.14.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"7d6132c5c9cda4d02212a165cd539135e4161e30","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.14.0.tgz","fileCount":127,"integrity":"sha512-aFiQTWzsjoWqhkfASeXajR0rwuRFhiGdPYnOTjYta5HPG/7BZB7ZYwabikux+q9XIbult0myrQiRh/Fw8OdwVQ==","signatures":[{"sig":"MEUCIEPNK71BPwMi++nYVdNYPcuuJP6SSlyxJcd00K6zDqTqAiEAoxyfObG4YSNlSMXov6sM0Pg7byMlmQHkI8JRo8ZJx6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFieXaOnlmIqprskLmKCFLAMQLK2xnD21z5wXdvza7niAiAgOUnjdSwkFjbIA/L2ZXqjpzWzrkob7QMUYRT0VPiykw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2049505},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them -- no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.14.0_1789985782873_0.9678964643009476","host":"s3://npm-registry-packages-npm-production"}},"7.14.1":{"name":"document-schema.js","version":"7.14.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.14.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"46fd860a8c4f79593d032fa9f92191daec987429","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.14.1.tgz","fileCount":127,"integrity":"sha512-YlEPpQ605cGdFJZQgIX/5jQkSmlfJAia5OaVKkJHepPA6JEKKnbItCCRhGPwfxeeXgD7E56UijNo5QvSBpUzew==","signatures":[{"sig":"MEQCIHGTsMS/IvksVMMKu6JAjYjBV6L0NLI2zEf7bdtNx49dAiAaXNQiN8/4cKc7kUHvdTL2omAv4ZCXrRXIuT7GIVwXiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDo64dfbx9U6t3mEB/mZOM/Mhv0H9ddS7CmbfHpBthmKwIhAMd8rQZnAy8e3xGwNLpy+3pwYf0CeNRobZ5rCXjBnb8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2049513},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them — no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.14.1_1790077488941_0.12186817004473327","host":"s3://npm-registry-packages-npm-production"}},"7.15.0":{"name":"document-schema.js","version":"7.15.0","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.15.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"cf06f18468b7a71c4e7d01c6f0ed9553f966f3a1","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.15.0.tgz","fileCount":127,"integrity":"sha512-RYhB7uO0AGrNvF1kj6hETfG6Q3AG6KsIP3G7ymwirBsOvK2XRlbQAVuUHLRlra5KDdIYQddfd7K/97xmZolYTA==","signatures":[{"sig":"MEYCIQCc6wXcFDH5DFP+TLTTIucil1MIJCyz2gnEnYaOIuxj8AIhAORf7NsRdDxvbhDqoBwfebW/j+36nFbYQYnwUBdurOJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDVk3S1FYoDCBycGOvyBw+F9VS7zpZjlUOpaZyBmPIslAiAPnP1nj4I1g8OxtRnE8aqZtrb0I1x//Mrhyk0n+rsLeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2052295},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.0.2","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them — no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.15.0_1790085766150_0.3760468244120305","host":"s3://npm-registry-packages-npm-production"}},"7.15.1":{"name":"document-schema.js","version":"7.15.1","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.15.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"294a607f5c2d562c527820c443e55fd349ecb223","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.15.1.tgz","fileCount":127,"integrity":"sha512-2BldvBb9YHJOA5CtSZxtOI/xgV96MyyOWwJU+5WkkDhI0xH/V0+YjXYgNQCj/wYdNc+MWTwPBKfiwpf5iViKPw==","signatures":[{"sig":"MEQCIB7BYtCv3bnPuaP3bPId6rXzha2VyPbATYyjKQaEt0PmAiBtjFHXNKUDELw6jg3r5eaxdv6VH1CM8aULMm6yigLoEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF1Q4decErH0HLN7MatLpR1vRiW5lttCzGE3YH0BYlkVAiEA5DIPR8c1ZYaE0SCq7r/0HwArpVh4PBbjCr5ahIzNKj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2052589},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.1.0","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them — no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.15.1_1790240664487_0.9873062045280927","host":"s3://npm-registry-packages-npm-production"}},"7.15.2":{"name":"document-schema.js","version":"7.15.2","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"license":"MIT","_id":"document-schema.js@7.15.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"affb02618a21cd66197564103caa8673669f03c6","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.15.2.tgz","fileCount":127,"integrity":"sha512-sdLZiseqbnqY1Q1dovPcpN3eIjQlL05VFWI4XrKOCi5jlealYbsnUeZ0/7ilw5PZJ8y8oVb0/A8qZQr+k6RfMg==","signatures":[{"sig":"MEUCIBYjDuI51vvC624AyxGS8rEWjtCllVxqBuyFNe7CLiisAiEA3+OuStNa6J7V1LUBNhPqAp/JFs3mpDbneV2/FdbA5sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFzTVZ5Tqyf6veszRLi5Znzm+Il9BnQz9eKajXOvXRb+AiBqUTp/8YXxfG0Nnyc9Tf5aAGz7s6RWwahjMzO5I+lZuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2053277},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":{"import":"./dist/*.d.ts","require":"./dist/*.d.cts"},"import":"./dist/*.js","require":"./dist/*.cjs"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.1.0","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them — no format-specific or I/O behaviour.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.15.2_1790279388154_0.4775880874397309","host":"s3://npm-registry-packages-npm-production"}},"7.15.3":{"_id":"document-schema.js@7.15.3","bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"dist":{"shasum":"c1290fdb6c283ddd5cbf9ee9ef66ab97acd7537d","tarball":"https://registry.npmjs.org/document-schema.js/-/document-schema.js-7.15.3.tgz","fileCount":127,"integrity":"sha512-gNCmrB1mvWOAc1eurCwZYjpaeScrppnIM6Hqj8VBUAdFIvGzsNp5/tTDDNz0Vn8Wq4YiJ6H+8Fhb5Jl0Ul4llQ==","signatures":[{"sig":"MEUCIQDVUZh7+2eCyQs9rDxlG29piycQs5HmblrQYwv4tMMSNAIgZmlvWpRzlLDLDQY2fEgalb1qRyUag3pdqPLNdmvuRB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1CKHQOBKDb5rZl4s0buJemeOk8jr1lVUeaZLpktcymQIgaWaP6BY1xf0sHhZ2RL3vdPSi7s94qJ9bOtW862WePaE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/document-schema.js@7.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2269320},"main":"./dist/index.cjs","name":"document-schema.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"},"./schemas/*.schema.json":"./schemas/*.schema.json"},"gitHead":"fbbb7a9082897e35e47b48eddb143bfd8ee9d8d7","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 && node scripts/generate-json-schemas.mjs","prepare":"husky","release":"semantic-release","typecheck":"turbo run _typecheck _typecheck:node _typecheck:attw","_typecheck":"tsc -p tsconfig.json","test:smoke":"turbo run _test:smoke","test:watch":"vitest --project unit","_test:smoke":"vitest run --project smoke","test: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 && pnpm run build && publint && attw --pack","_typecheck:attw":"attw --pack","_typecheck:node":"tsc -p tsconfig.node.json"},"version":"7.15.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc1bc6fc-9090-41dd-96a4-e9c2c73c3c48"}},"homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"_npmVersion":"12.1.0","description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them — no format-specific or I/O behaviour.","directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"4.4.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","@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/document-schema.js_7.15.3_1790288143256_0.2746542884393943"}}},"time":{"created":"2026-08-01T08:25:49.424Z","modified":"2026-09-24T22:15:43.662Z","0.0.0":"2026-08-01T08:25:49.629Z","1.5.0":"2026-08-01T14:01:36.527Z","1.5.1":"2026-08-01T14:09:04.389Z","1.5.2":"2026-08-01T16:32:08.560Z","1.5.3":"2026-08-01T18:35:47.804Z","1.6.0":"2026-08-01T22:17:55.081Z","1.6.1":"2026-08-01T22:37:22.885Z","1.7.0":"2026-08-02T05:05:16.752Z","1.7.1":"2026-08-02T05:11:25.297Z","1.8.0":"2026-08-02T05:48:10.990Z","1.8.1":"2026-08-02T06:10:40.544Z","1.9.0":"2026-08-02T07:49:01.507Z","1.9.1":"2026-08-02T08:50:21.895Z","1.10.0":"2026-08-02T10:44:48.500Z","1.10.1":"2026-08-02T18:21:21.193Z","2.0.0":"2026-08-02T19:27:55.319Z","2.1.0":"2026-08-03T08:39:55.082Z","2.2.0":"2026-08-03T10:57:26.368Z","2.2.1":"2026-08-03T12:43:47.314Z","2.2.2":"2026-08-03T13:39:35.030Z","2.2.3":"2026-08-03T15:32:41.308Z","2.2.4":"2026-08-03T18:37:05.885Z","2.3.0":"2026-08-04T10:23:45.263Z","2.3.1":"2026-08-04T13:08:26.667Z","2.3.2":"2026-08-04T14:09:56.429Z","2.3.3":"2026-08-04T14:30:15.141Z","2.3.4":"2026-08-04T15:00:38.498Z","2.3.5":"2026-08-05T07:58:44.955Z","2.4.0":"2026-08-05T12:51:44.322Z","2.4.1":"2026-08-05T21:20:41.606Z","2.4.2":"2026-08-05T21:30:42.715Z","2.4.3":"2026-08-05T22:13:30.220Z","2.4.4":"2026-08-06T05:59:40.900Z","2.4.5":"2026-08-06T06:18:36.920Z","2.4.6":"2026-08-06T06:51:14.513Z","2.4.7":"2026-08-06T07:04:12.764Z","2.4.8":"2026-08-06T08:03:15.888Z","2.5.0":"2026-08-06T09:42:15.726Z","2.5.1":"2026-08-06T09:52:35.179Z","2.5.2":"2026-08-06T12:49:55.582Z","2.5.3":"2026-08-06T22:08:58.077Z","2.6.0":"2026-08-07T04:50:52.680Z","2.6.1":"2026-08-07T04:57:56.448Z","2.7.0":"2026-08-07T05:21:02.027Z","2.7.1":"2026-08-07T07:01:50.051Z","2.7.2":"2026-08-07T07:13:39.658Z","2.7.3":"2026-08-07T09:23:12.361Z","2.7.4":"2026-08-07T11:38:19.724Z","2.7.5":"2026-08-08T09:25:55.306Z","2.7.6":"2026-08-10T01:17:10.024Z","2.7.7":"2026-08-12T07:48:02.319Z","2.7.8":"2026-08-12T08:07:59.655Z","2.7.9":"2026-08-12T08:47:38.454Z","2.7.10":"2026-08-12T09:12:53.475Z","2.7.11":"2026-08-12T11:26:51.521Z","2.7.12":"2026-08-13T01:17:16.717Z","2.7.13":"2026-08-13T01:21:05.965Z","2.7.14":"2026-08-17T01:18:39.035Z","2.7.15":"2026-08-17T01:27:05.446Z","2.7.16":"2026-08-17T01:57:08.017Z","2.7.17":"2026-08-17T02:24:40.977Z","3.0.0":"2026-08-17T12:16:33.688Z","3.1.0":"2026-08-17T13:37:17.644Z","3.2.0":"2026-08-17T14:15:33.713Z","3.3.0":"2026-08-17T21:27:30.573Z","4.0.0":"2026-08-18T10:38:03.910Z","4.1.0":"2026-08-18T15:18:15.322Z","4.2.0":"2026-08-18T21:15:07.046Z","4.3.0":"2026-08-19T06:02:32.648Z","4.3.1":"2026-08-20T01:17:20.668Z","4.3.2":"2026-08-20T01:21:57.595Z","4.3.3":"2026-08-20T01:32:13.048Z","4.3.4":"2026-08-20T07:26:20.700Z","4.3.5":"2026-08-20T08:09:29.536Z","4.3.6":"2026-08-20T10:37:50.435Z","4.3.7":"2026-08-20T12:24:25.663Z","4.4.0":"2026-08-20T22:28:40.034Z","4.5.0":"2026-08-21T00:03:25.052Z","4.6.0":"2026-08-21T04:22:03.510Z","4.7.0":"2026-08-21T04:45:45.435Z","4.8.0":"2026-08-21T05:30:20.871Z","4.9.0":"2026-08-22T00:40:10.350Z","4.9.1":"2026-08-23T05:26:45.602Z","4.10.0":"2026-08-23T10:41:16.931Z","5.0.0":"2026-08-23T14:28:05.736Z","5.1.0":"2026-08-24T14:15:32.694Z","5.2.0":"2026-09-02T14:48:48.004Z","5.3.0":"2026-09-02T16:57:52.908Z","5.4.0":"2026-09-02T17:42:35.485Z","5.5.0":"2026-09-03T10:58:50.060Z","5.5.1":"2026-09-04T14:13:02.907Z","5.6.0":"2026-09-05T09:05:19.317Z","6.0.0":"2026-09-06T05:45:19.711Z","6.1.0":"2026-09-06T10:29:19.133Z","6.2.0":"2026-09-06T20:26:27.627Z","6.2.1":"2026-09-07T01:43:30.526Z","6.2.2":"2026-09-07T03:04:06.386Z","6.2.3":"2026-09-07T03:29:01.364Z","7.0.0":"2026-09-07T06:37:52.643Z","7.1.0":"2026-09-07T15:54:06.532Z","7.2.0":"2026-09-07T19:34:55.395Z","7.3.0":"2026-09-07T22:08:56.628Z","7.3.1":"2026-09-08T05:14:19.542Z","7.4.0":"2026-09-08T10:50:24.039Z","7.5.0":"2026-09-08T13:15:11.646Z","7.5.1":"2026-09-08T21:08:23.357Z","7.6.0":"2026-09-10T04:35:54.660Z","7.6.1":"2026-09-10T07:48:37.839Z","7.7.0":"2026-09-10T21:11:04.392Z","7.8.0":"2026-09-10T21:42:32.144Z","7.9.0":"2026-09-10T22:12:37.242Z","7.9.1":"2026-09-11T03:18:02.458Z","7.10.0":"2026-09-11T03:48:35.454Z","7.11.0":"2026-09-11T04:20:05.924Z","7.11.1":"2026-09-11T07:53:32.993Z","7.11.2":"2026-09-13T08:00:32.082Z","7.11.3":"2026-09-14T14:45:21.796Z","7.11.4":"2026-09-20T09:58:03.823Z","7.11.5":"2026-09-20T20:20:29.393Z","7.12.0":"2026-09-21T01:35:39.059Z","7.13.0":"2026-09-21T06:15:54.417Z","7.14.0":"2026-09-21T10:16:23.009Z","7.14.1":"2026-09-22T11:44:49.263Z","7.15.0":"2026-09-22T14:02:46.317Z","7.15.1":"2026-09-24T09:04:24.565Z","7.15.2":"2026-09-24T19:49:48.268Z","7.15.3":"2026-09-24T22:15:43.346Z"},"bugs":{"url":"https://github.com/ExaDev/documents.js/issues"},"license":"MIT","homepage":"https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js","keywords":["document","content-model","zod","schema","docx","pptx","xlsx","odt","odp","ods"],"repository":{"url":"git+https://github.com/ExaDev/documents.js.git","type":"git","directory":"packages/document-schema.js"},"description":"The canonical, format-agnostic content and document-tree schemas shared by ooxml.js, odf.js, documents.js, pdf-codec, and markdown-codec, plus the structural transform between them — no format-specific or I/O behaviour.","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# document-schema.js\n\n[![GitHub](https://img.shields.io/badge/GitHub-181717?logo=github&logoColor=white)](https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js) [![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/document-schema.js) [![npm version](https://img.shields.io/npm/v/document-schema.js)](https://www.npmjs.com/package/document-schema.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> The canonical, format-agnostic content and document-tree schema pivot shared by [ooxml.js](../ooxml.js/README.md), [odf.js](../odf.js/README.md), [documents.js](https://github.com/ExaDev/documents.js), [pdf-codec](../pdf-codec/README.md), and [markdown-codec](../markdown-codec/README.md).\n\nBoth `ooxml.js` and `documents.js` independently arrived at the same content vocabulary, producing two field-identical copies in two places. This package is the fix: one schema, imported by every format package instead of redefined by each. It also sidesteps a circular dependency (`documents.js` depends on both `ooxml.js` and `odf.js`).\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 --> 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 schema fill:#f9a825,stroke:#333,stroke-width:3px\n```\n\n`ContentDocument` (the semantic pivot) is a discriminated union of five kinds: `wordprocessing` (docx/odt sections of paragraphs/runs/tables/images), `presentation` (pptx/odp slides of shapes), `spreadsheet` (xlsx/ods sheets of cells, columns, rows, print settings), `drawing` (odg pages of shapes plus vector primitives — rect/ellipse/line/path), and `formula` (an equation carrying its own MathML node tree plus StarMath source when the producing format had one, extended with the two-layer math model: an optional verbatim-LaTeX `presentation` authoritative for rendering, an optional semantic `content: MathExpression` tree authoritative for computation, and provenance — neither layer stored derived from the other, so editing one never silently mutates the other). `ContentEmbeddedObjectSchema` lets any of the five embed another whole `ContentDocument`; its one exception is the `'chart'` objectKind, which names a chart graphic frame's cached series/category model carried as a small spreadsheet document — a chart is not itself a document kind, and the objectKind/document pairing being a convention rather than a constraint is what lets the two halves each say their own truth. Every paragraph/run/image/table/shape/vector/spreadsheet-cell leaf also carries its own canonical `headingLevel`-or-position fields directly: a `ContentParagraph`'s optional `headingLevel` (1 = the outermost heading, independent of the round-trip-only `styleId`), and every such leaf's optional `frames: LayoutFrame[]` — that node's own rendered page position(s) (`pageIndex` plus PDF user-space `xPt`/`yPt`/`widthPt`/`heightPt`), fused directly onto the content tree once a layout pass has run. `DocumentTree` is the single hierarchical artefact — structure, layout, and content fused in one tree (see [The package tree](#the-package-tree)): the root carries `kind`, `metadata`, the optional document-level `symbolTable` and rendered `pages`, the optional package-level `styles`/`definitions`/`layers`/`attachments`/`destinations` tables (see [Definitions tables and styles](#definitions-tables-and-styles)) and the keyed `source` residue table (see [The residue channel](#the-residue-channel)), and `children` — one group per top-level container with the content tree grouped inside it, where a group's node may also be one of the six fidelity construct descriptors, which the flat form carries instead as a matched `constructStart`/`constructEnd` block pair (see [Fidelity constructs](#fidelity-constructs)); the schema does not keep populated `frames` fields and `pages` in sync or detect staleness, and does not check that a tree's `style` refs name table entries (both are producer responsibilities, exactly as the frames/pages pairing always was). Every one of the five kinds also accepts an optional document-level `symbolTable` — the math curation layer mapping each written symbol glyph (within a scope) to its id, quantity kind, preferred unit, and definition source, alongside the unit registry (SI dimension-exponent vectors, exact rational conversions, per-unit-system normalisation contexts) that the `qty` nodes of lowered formulas resolve against.\n\nThe `LayoutDocument` family (pages of positioned `LayoutItem`s — `text`/`image`/`rect`/`line`/`ellipse`/`path`/`link` in PDF user-space coordinates) no longer lives here: 4.0.0 demoted it to a pdf-codec-private model ([pdf-codec#65](https://github.com/ExaDev/pdf-codec/issues/65)), where the only codec that ever read or wrote it owns it outright. `documentFromJson` recognises old layout-document `$schema` URIs and throws a tombstone pointing at pdf-codec rather than failing as if the value were unrelated. Dependents stay on document-schema.js 3.x via semver until their own majors, so the demotion is not a cascade-breaker.\n\nThe package contains [Zod](https://zod.dev) schemas, their inferred types, trivial schema-attached helpers (hex-colour conversion, recursive structural type guards, the style-resolution helpers of `src/definitions.ts`, the construct-marker balance check of `src/content.ts`), one small structural interface (`ContentCodec`, see [Codecs](#codecs)), and the structural transform between the two encodings it defines (`decompose`/`flattenTree`/`factorStyles`/`assembleTree`, see [The package boundary](#the-package-boundary)). No format-specific behaviour and no I/O of any kind — no XML, ZIP, PDF, or binary handling; the sole dependency is `zod`.\n\nTwo format-agnostic helpers live here because they operate on the content model itself: cell-addressing utilities in `src/a1.ts` (0-based row/column indices, row-first order matching `ContentSheetCell`'s `{row, column}`) and the `FontFace` interface in `src/font-port.ts` (`{family, bold, italic}`).\n\n## Usage\n\n```ts\nimport { ContentDocumentSchema, DocumentTreeSchema } from \"document-schema.js\";\n\n// The codec-exchange form: what every format's reader produces and every writer consumes — always flat,\n// always fully materialised (no styles table, no refs), never versioned (that lives on the serialised artefact).\nconst content = ContentDocumentSchema.parse(\n  someWordprocessingOrPresentationValue,\n);\n\n// The package tree: what a serialised dump carries. `children` holds one group per top-level container,\n// with the content grouped inside it (see \"The package tree\" below).\nconst pkg = DocumentTreeSchema.parse({\n  kind: \"wordprocessing\",\n  metadata: { title: \"Example\" },\n  children: [\n    {\n      node: {\n        kind: \"section\",\n        pageSize: { widthPt: 612, heightPt: 792 },\n        margins: { topPt: 72, rightPt: 72, bottomPt: 72, leftPt: 72 },\n      },\n      children: [\n        {\n          node: {\n            kind: \"paragraph\",\n            headingLevel: 1,\n            runs: [{ text: \"Heading\" }],\n          },\n          children: [],\n        },\n        { kind: \"paragraph\", runs: [{ text: \"Body.\" }] },\n      ],\n    },\n  ],\n});\n\n// Once a layout pass has fused rendered positions onto the tree's own nodes (each via its own `frames` array)\n// and reported each page's own size, `pages` is populated to match:\nconst laidOut = DocumentTreeSchema.parse({\n  ...pkg,\n  pages: [{ widthPt: 612, heightPt: 792 }],\n});\n```\n\n## The package tree\n\n`DocumentTree` ([#20](https://github.com/ExaDev/document-schema.js/issues/20)) is the promoted single hierarchical artefact — one tree where 3.x carried `{ formatVersion, content, pages }` with the content flat. The tree's vocabulary is defined in `src/package-node.ts` and was proven first as [document-outline.js](../document-outline.js/README.md)'s phase-1 `decompose`/`flatten` implementation ([document-outline.js#2](https://github.com/ExaDev/document-outline.js/issues/2)); this package's schemas are that shape's schema-home port, matching it node for node:\n\n- **Groups** are `{ node, children }` where `node` embeds either an anchor paragraph (heading groups and list-item groups carry the full `ContentParagraph` — runs, formatting, frames — never a projected text label) or a container descriptor: `{ kind: 'section', pageSize, margins }`, `{ kind: 'slide', size, notes }`, `{ kind: 'sheet', name, cells, columns, rows, printSettings }`, `{ kind: 'drawPage', size }`, each tagged with a `kind` the flat container type does not carry, or a shape group's untagged frame descriptor, or — since 4.1.0 — a **construct descriptor** (see [Fidelity constructs](#fidelity-constructs)).\n- **Bare leaves** carry their own `kind` and never `children`. Discrimination is structural on `node`+`children`, not on the presence of a `kind`. Every `ContentBlock` kind is a legal leaf except the two construct boundary markers, which are the flat form's encoding of something the tree carries as a group (see [Constructs in the flat form](#constructs-in-the-flat-form)).\n- **Section groups are mandatory** — one per `ContentSection` — because a section carries pre-layout page geometry (`pageSize`/`margins`, plus the optional `breakType` naming how the section begins — nextPage/continuous/evenPage/oddPage, absent meaning the producer's own default) and its optional page furniture (`headers`/`footers`, per-slot block flows in WordprocessingML's own default/even/first reference vocabulary — ExaDev/documents.js#1128) that a rendered `pages` array cannot hold.\n- **Grouping never crosses container boundaries**: a shape is its own group with its inner blocks grouped inside it (never a slide's paragraphs flattened across its shapes — that is a TOC projection, not a decomposition); a sheet's grid rides on the sheet node with images and embedded documents as children; embedded documents stay intact as one leaf.\n- **Style refs ride on group wrappers only** — a group may carry `style: string` naming a `styles` table entry; `ContentDocument` nodes carry no ref field, so the flat codec-exchange form is always fully materialised.\n\nThe flat `ContentDocument` and the tree are **one format, two encodings**, related by three laws — the contract with document-outline.js (which property-tests them over real corpus documents) and, at the package boundary, with documents.js ([documents.js#623](https://github.com/ExaDev/documents.js/issues/623)):\n\n1. **Strict structural equality, both directions, for table-free packages** — `decompose(flatten(pkg))` and `flatten(decompose(pkg))` reproduce their input exactly.\n2. **Effective-property equality, universally** — resolve styles first, then compare: a factored and an unfactored serialisation of one document are equal (this is also why content hashing and structural diffing resolve first).\n3. **Minting idempotence** — factoring a package a second time mints the identical styles table: `decompose(flatten(decompose(x))) === decompose(x)`.\n\nThe codecs do not change: they keep producing flat `ContentDocument`s (their natural reading shape); decomposition runs once where a package is assembled and flatten runs once where a builder consumes one. Both directions live here — see [The package boundary](#the-package-boundary).\n\n## The package boundary\n\nThe transform between the two encodings lives in this package, alongside the schemas that define them:\n\n```ts\nimport {\n  assembleTree,\n  decompose,\n  factorStyles,\n  flattenTree,\n} from \"document-schema.js\";\n\n// The one call a construction site makes: decompose the flat content into the tree, splice the envelope\n// onto the root, and mint a styles table over the result. `pages` is optional — pass it once a layout\n// pass has produced each rendered page's own size.\nconst pkg = assembleTree(content, pages);\n\n// The inverse, with every style ref resolved away: a fully materialised, ref-free ContentDocument.\nconst flat = flattenTree(pkg);\n\n// The two halves on their own, for a caller composing its own boundary.\nconst children = decompose(content); // flat -> the TreeChildren a DocumentTree's children field carries\nconst reminted = factorStyles(pkg); // re-mint an already-assembled tree (idempotent)\n```\n\n`decompose` throws `ConstructMarkerImbalanceError` — carrying `src/content.ts`'s own `ConstructMarkerImbalance` payload, so a caller narrows with `instanceof` and reads the offending block index rather than parsing a message — when a container's `constructStart`/`constructEnd` markers do not pair up. Promotion is defined only over a balanced stream, so an unbalanced one is refused rather than repaired into a plausible tree.\n\n**This is a deliberate amendment to the \"schemas only\" charter, not a drift from it.** The transform is not business logic and not format-specific behaviour: it is the canonical, purely structural, zero-I/O relationship between the two shapes this package already defines, and its correctness contract _is_ the three laws above. It lives here because it has to: `ooxml.js`, `odf.js`, `markdown-codec`, and `pdf-codec` all depend on this package and none of them depends on `documents.js`, so a codec whose public read/write functions speak `DocumentTree` directly can only reach the transform if the transform sits at or below the schema layer. Everything the charter actually guards against — XML, ZIP, PDF, fonts, layout, bytes, filesystem — remains firmly out.\n\nThe laws are pinned in `src/bijection.test.ts` over a corpus spanning every document kind, every leaf the tree vocabulary admits, and every grouping signal `decompose` reads (headings, list levels, and construct boundaries in each block flow that admits them). `documents.js` runs the same law harness over its own real-format corpus — reader output for every format it supports, editor builds, and conversion captures carrying a layout pass's real frames and pages — which is the complement this package cannot host, since every reader in it belongs to a package that depends on this one.\n\n## Fidelity constructs\n\nEvery format carries constructs the flat content model drops — docx SDTs and field codes, ODF fields and tracked changes, PDF form widgets and link annotations, markdown footnotes and link titles. [#22](https://github.com/ExaDev/document-schema.js/issues/22) replaces those per-repo caveats with one **harmonised semantic vocabulary**: no format-specific node kinds, ever. Four codec inventories ([ooxml.js#65](https://github.com/ExaDev/ooxml.js/issues/65), [odf.js#59](https://github.com/ExaDev/odf.js/issues/59), [markdown-codec#63](https://github.com/ExaDev/markdown-codec/issues/63), [pdf-codec#66](https://github.com/ExaDev/pdf-codec/issues/66)) audited what each format actually carries, and 4.1.0 lands their answer additively ([#24](https://github.com/ExaDev/document-schema.js/issues/24)) — new descriptor kinds and package tables, no change to any existing node shape, so a 4.0.0 tree parses unchanged.\n\nIn the tree, a construct is a group like any other: `{ node: <descriptor>, children }`, where the children are the extent the construct spans. The tree was designed construct-capable from day one for exactly this, which is why the kinds could land in a minor rather than a second structural break. In the flat form — the shape every codec actually reads and writes — the same construct is a matched pair of boundary markers bracketing its extent (see [Constructs in the flat form](#constructs-in-the-flat-form) below).\n\n```ts\n// A tracked insertion inside a docx content control, and a footnote marker whose body lives in the definitions table.\nconst pkg = DocumentTreeSchema.parse({\n  kind: \"wordprocessing\",\n  metadata: {},\n  definitions: {\n    n1: {\n      kind: \"footnote\",\n      blocks: [{ kind: \"paragraph\", runs: [{ text: \"The note body.\" }] }],\n    },\n  },\n  children: [\n    {\n      node: {\n        kind: \"section\",\n        pageSize: { widthPt: 612, heightPt: 792 },\n        margins: { topPt: 72, rightPt: 72, bottomPt: 72, leftPt: 72 },\n      },\n      children: [\n        {\n          node: {\n            kind: \"contentControl\",\n            controlType: \"richText\",\n            tag: \"ClientBlock\",\n            lock: \"container\",\n          },\n          children: [\n            {\n              node: {\n                kind: \"provenance\",\n                change: \"insertion\",\n                author: \"A. Reviewer\",\n                dateIso: \"2026-08-18T09:00:00Z\",\n              },\n              children: [\n                { kind: \"paragraph\", runs: [{ text: \"Inserted sentence.\" }] },\n              ],\n            },\n            {\n              node: {\n                kind: \"anchor\",\n                anchorType: \"footnote\",\n                name: \"1\",\n                definition: \"n1\",\n              },\n              children: [],\n            },\n          ],\n        },\n      ],\n    },\n  ],\n});\n```\n\nThe six kinds (`src/construct.ts`):\n\n| Kind             | Carries                                                              | Where it comes from                                                                                                                                                                                             |\n| ---------------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `contentControl` | `controlType`, `tag`, `alias`, `lock`, `value`, `checked`, `options` | docx block and inline SDTs, docx legacy `w:ffData` form fields, ODF `office:forms` controls and TOC/index wrappers, PDF AcroForm widgets and their field tree                                                   |\n| `field`          | `instruction`, `cachedResult`                                        | docx `w:fldChar`/`w:instrText` and `w:fldSimple`, ODF field masters and simple fields, ODF cross-reference displays, pptx `a:fld`                                                                               |\n| `anchor`         | `anchorType`, `name`, `definition`                                   | docx bookmarks, comment extents, footnote/endnote references; ODF `text:bookmark`, `text:reference-mark*`, `text:note`, `office:annotation`; PDF sticky notes and markup annotations; markdown footnote markers |\n| `link`           | `target` (external URI or internal anchor name), `title`             | docx `@w:anchor`, pptx slide jumps, PDF `GoTo`/`/Dest` and link annotations, markdown link/image titles                                                                                                         |\n| `provenance`     | `change`, `author`, `dateIso`                                        | docx `w:ins`/`w:del` and move tracking, ODF `text:tracked-changes`/`text:changed-region`                                                                                                                        |\n| `division`       | `name`, `columnCount`, `protected`, `linked`, `source`               | ODF `text:section` and `text:section-source`, tagged PDF `/Sect` and `/Div`                                                                                                                                     |\n\nFive things bound the vocabulary, and each is a decision rather than an omission:\n\n- **Block-scoped extents are groups; run-scoped extents are a paragraph field.** A construct group wraps the block flow of a section, heading group, shape, or list item — and since the run-level extent mechanism landed ([#741](https://github.com/ExaDev/documents.js/issues/741)), a construct covering a sub-sequence of one paragraph's runs is a `RunConstructExtent` on that paragraph's own optional `constructs` field: a descriptor plus a half-open `startRun`/`endRun` range, so the paragraph it sits in is never split to host a wrapper (see [Run-level construct extents](#run-level-construct-extents) below). One occurrence, one scope, one encoding: a construct bracketing whole blocks is a marker pair in the flat form and a group in the tree; a construct covering a run sub-sequence is a field on the paragraph in both. An external hyperlink stays on `ContentRun.hyperlink` regardless — `link` groups are for block-scoped and annotated extents a flat run field cannot express, never a replacement for it.\n- **Crossing and boundary-straddling block extents are a ratified drop.** Two block-scoped constructs whose extents cross (the first ends inside the second, the second inside the first) have no encoding in either form, structurally: the tree states a construct as a group and no tree holds crossing subtrees, while the flat form's bracket matching re-pairs a crossing couple into a different nesting than the source meant. The id-keyed pairing that could express them (WordprocessingML's own `w:id`) is exactly what the marker contract refuses — an id has no home on the tree side and no deterministic way back through `flatten`. The same holds for an extent straddling a block-list boundary (a section break, a table cell's wall), because each block list is its own bracket scope and cross-list pairing is ids again. Within one paragraph, crossing extents _are_ encodable — run ranges are data, not brackets — so this ratification covers block scope only; a codec reading a crossing or straddling pair drops the crossing extent and keeps the properly nested one.\n- **Two group variants, one per block flow.** `SectionConstructGroup` sits in a section's or heading group's flow and admits heading children; `ShapeConstructGroup` sits in a shape's or list item's and does not — exactly the `SectionChild`/`ShapeChild` split that already existed. A construct nests in and around every other group, so a `provenance` wrapper inside a `contentControl` inside a `division` is a legal (and real) docx shape. Constructs are **not** legal as direct children of a slide, sheet, drawing page, or the package root: those hold containers and leaves, not block flow. The flat form's marker pair follows the same rule by construction: it is a `ContentBlock`, so it can only appear where block flow already runs.\n- **`division` is first-class, not degraded.** [#24](https://github.com/ExaDev/document-schema.js/issues/24) posed ODF `text:section` as a choice between a new generic kind and degrading to `contentControl` with the specifics in residue. It is first-class, on the odf inventory's own recommendation: `ContentSection` cannot host it (that is page geometry, one `pageSize`/`margins` pair, and it does not nest, while a division nests arbitrarily and usually changes no page geometry at all), and burying a structural container in the form-control vocabulary would make `contentControl` mean two unrelated things. It clears #22's no-format-specific-kinds bar on a real analogue — tagged PDF's `/Sect` and `/Div` are the same construct — not on ODF's say-so. It is spelled `division` rather than `section` because `{ kind: 'section' }` is already the page-geometry container descriptor.\n- **Residue rides the descriptors, spelt identically to everywhere else.** #22's channel 2 has landed (see [The residue channel](#the-residue-channel)): every descriptor, `division` included, carries the same optional `source: { format, xml }` every content node carries, because a descriptor is the construct group's node payload — a node position, not a special case. A matched marker pair moves it across the flat/tree boundary inside the descriptor the open marker already embeds, so the markers themselves stay bare and the construct group keeps its strict `{ node, style, children }` shape. `division` was the one refusal until this major: its `source` already named the external-chapter link (`DivisionSource`, landed 4.1.0), one name could not mean two facts, and renaming the landed field wanted a major. [#743](https://github.com/ExaDev/documents.js/issues/743) does exactly that — the link now rides `linked`, and `source` carries division's own residue rows (ODF `text:filter-name`) like every other descriptor.\n\n### Constructs in the flat form\n\nThe tree has a wrapper node to hang an extent off; the flat `ContentDocument` does not — a section's, shape's, or table cell's content is one block list and nothing else. So the flat encoding of a construct is a **matched pair of boundary markers** bracketing the blocks it spans, added to `ContentBlock` as two new kinds (`src/content.ts`):\n\n```ts\nimport type { ContentBlock } from \"document-schema.js\";\n\n// The flat form of the same construct region the tree example above carries as nested groups: a tracked\n// insertion and a footnote marker, both inside one content control.\nconst blocks: ContentBlock[] = [\n  {\n    kind: \"constructStart\",\n    descriptor: {\n      kind: \"contentControl\",\n      controlType: \"richText\",\n      tag: \"ClientBlock\",\n      lock: \"container\",\n    },\n  },\n  {\n    kind: \"constructStart\",\n    descriptor: {\n      kind: \"provenance\",\n      change: \"insertion\",\n      author: \"A. Reviewer\",\n      dateIso: \"2026-08-18T09:00:00Z\",\n    },\n  },\n  { kind: \"paragraph\", runs: [{ text: \"Inserted sentence.\" }] },\n  { kind: \"constructEnd\" },\n  {\n    kind: \"constructStart\",\n    descriptor: {\n      kind: \"anchor\",\n      anchorType: \"footnote\",\n      name: \"1\",\n      definition: \"n1\",\n    },\n  },\n  { kind: \"constructEnd\" },\n  { kind: \"constructEnd\" },\n];\n```\n\nThis is what makes the descriptor vocabulary reachable at all from the shape a codec produces: every codec reads and writes `ContentDocument`, so a construct facility wired only onto the tree is a facility no codec can emit into. `decompose` promotes each matched pair into the construct group the tree already has, and `flatten` emits the pair back.\n\n- **Pairing is ordinary bracket matching.** A `constructEnd` closes the nearest preceding still-open `constructStart` in the **same block list**, and the blocks between them are the extent. That is the entire mechanism — there is deliberately **no id, name, or other pairing key** on either marker. An id would have to be minted by whichever producer emitted the pair and then reproduced byte-for-byte by `flatten` to satisfy law 1 above, and a construct group carries a descriptor and its children and nothing else, so the id would be a value with no home on the tree side and no deterministic way back. A bare bracket has nothing to reproduce and nothing to get wrong, and bracket matching already generalises to arbitrary nesting depth and to different construct kinds nested inside each other.\n- **Matching never straddles a block list.** A pair opened in a section's blocks closes in that same array; a pair opened inside a table cell closes inside that cell. That cell is also where a construct inside a table is expressible in _either_ encoding, because decomposition treats a table as one leaf and never descends into it — so a cell's block list stays flat in a tree too, markers and all.\n- **An unbalanced list is invalid input, not a shape to repair.** A close with nothing open, or a start still open when the list ends, is malformed: `decompose` throws rather than inventing a boundary. `findConstructMarkerImbalance(blocks)` is the one shared definition of that check — it returns `{ kind: 'unmatchedEnd' | 'unclosedStart', index }` for the first fault or `undefined` when the list balances, and it exists here because a codec emitting pairs, another reading them, and `decompose` promoting them must all agree on exactly one answer, and no schema can express balance (it is a property of a list's sequence, not of any block in it). It is deliberately non-recursive: each block list is its own bracket scope, so a caller walking nested lists calls it once per list. Balance is checked here, not by the schema — `ContentDocumentSchema.parse` still accepts a section whose blocks carry an unmatched marker (pinned by a dedicated test), since a Zod-only refinement expressing balance would validate against a rule the published `content-document.schema.json` fragment cannot express and so would silently diverge from it.\n- **Balance is necessary but not sufficient — an extent must not cross a heading-group or list-group scope boundary.** Headings and list items have no delimiter of their own in the flat form; a heading paragraph's scope runs until the next paragraph whose `headingLevel` is shallower than or equal to its own, and a list item's scope runs until nesting shallows back out — exactly the nesting `decompose` infers when it builds `HeadingGroupNode`/`ListGroupNode`. A pair whose extent contains a paragraph that closes a scope open before the pair started gives `decompose` no single correct tree: nesting the construct group inside the closing scope strands that paragraph with no legal parent, and closing the scope at the `constructStart` and hoisting the construct group out silently moves everything after that paragraph out of a scope it belonged to. `findConstructMarkerImbalance` cannot see this — balance is a property of the marker pair alone, not of what sits between the two markers — so this package does not check it either; `decompose` is the sole enforcement point, since only it walks the heading/list nesting needed to detect a crossing, and it must reject a crossing extent exactly as it already rejects an unbalanced one, rather than silently picking between the two divergent trees. A producer (`ooxml.js`, `odf.js`, `markdown-codec`, `pdf-codec`) must never open a marker pair inside a heading or list scope that some other block inside the extent goes on to close.\n- **A marker carries nothing but its kind and (on the open half) its descriptor.** No `frames` or `sourcePath` — a boundary renders nothing, occupies no space, and has no position — and no `style` ref, since refs are tree-only and a construct group's own ref never resolves onto the construct anyway; it only extends the chain passed to its children, which already carry their own resolved properties. A construct's residue is not a marker field either: it rides _inside_ the descriptor the open marker embeds, the same `source` field that descriptor carries as a tree node.\n- **The tree refuses markers at leaf positions.** `TreeBlockLeaf` (`src/package-node.ts`) is `ContentBlock` minus the two marker kinds, and every block-flow child position uses it. A construct is a _group_ in the tree; admitting the marker pair there as well would put one fact in two encodings inside one tree, and `decompose(flatten(x)) === x` could never hold for it. Table cells are not an exception to this — a cell's blocks are flat in both encodings, so nothing there crosses the boundary.\n\n### Run-level construct extents\n\nA construct whose extent is a **sub-sequence of one paragraph's runs** — an inline field, a mid-paragraph bookmark, a comment reference site, a footnote reference marker — is not a marker pair and not a group; it is an entry on the paragraph it sits inside ([#741](https://github.com/ExaDev/documents.js/issues/741)):\n\n```ts\nimport type { ContentParagraph } from \"document-schema.js\";\n\n// A bookmark over the middle two runs of four, and a point footnote reference at the paragraph's end.\nconst paragraph: ContentParagraph = {\n  kind: \"paragraph\",\n  runs: [\n    { text: \"before \" },\n    { text: \"marked \" },\n    { text: \"words\" },\n    { text: \" after\" },\n  ],\n  constructs: [\n    {\n      descriptor: { kind: \"anchor\", anchorType: \"bookmark\", name: \"midway\" },\n      startRun: 1,\n      endRun: 3,\n    },\n    {\n      descriptor: {\n        kind: \"anchor\",\n        anchorType: \"footnote\",\n        name: \"1\",\n        definition: \"n1\",\n      },\n      startRun: 4,\n      endRun: 4,\n    },\n  ],\n};\n```\n\nThe shape is an **extent array, not markers spliced into the runs**, and the choice is load-bearing rather than stylistic:\n\n- **It is additive in both runtime and type space.** An optional field on `ContentParagraph` parses unchanged for a pre-4.5.0 document and compiles unchanged for a consumer that never reads it; widening the runs union to carry markers would break every runs consumer the way the `ContentBlock` marker addition broke exhaustive switchers — and `ContentRunSchema` is reused by sheet cells, which have no use for run-level markers.\n- **The bijection laws extend by the existing embed discipline alone.** A paragraph is atomic to decomposition — a bare leaf, or a heading/list group's anchor; its runs are never regrouped — so `decompose`, `flattenTree`, and minting's strip-copy carry the field on the same node object, exactly the way a table cell's own markers ride through untouched. `bijection.test.ts` pins all three laws over every placement (leaf, heading anchor, list anchor, table cell, and minted paragraphs) with no transform change.\n- **Ranges are data, not brackets, so two extents may cross freely** — WordprocessingML's own bookmarks overlap by `w:id` with no imposed nesting, and the run-level mechanism encodes that reality rather than dropping it. This is also precisely why the block-level crossing ratification above cannot be lifted by reusing this mechanism at block scope: flat block indices do not survive the tree's heading/list regrouping, so a block-range array would be a fact only one encoding can read.\n\nWell-formedness is a per-entry range check — `0 <= startRun <= endRun <= runs.length` — stated by one shared helper, `findRunConstructFault(paragraph)`, the run-level twin of `findConstructMarkerImbalance`: it returns `{ kind: 'invertedRange' | 'beyondRuns', index }` for the first faulty entry or `undefined` when every extent names real runs. As with marker balance, the schema deliberately does not enforce it (`ContentParagraphSchema.parse` accepts an inverted range, pinned by a dedicated test): the bound is the paragraph's own `runs.length`, a cross-object fact no single node's schema states, and a Zod refinement would validate against a rule the published `content-document.schema.json` fragment cannot express. A run extent can never cross a heading-group or list-group scope either — it is inside one paragraph by construction — so the no-scope-crossing rule the block markers obey cannot even be phrased here.\n\nTwo harmonisations the inventories asked for are also deliberately absent. There is **no `fieldType` enum**: `instruction` is required and verbatim, so nothing is lost without one, and #24 asks for exactly one new vocabulary — `link`'s internal targets — rather than one per kind, with the four inventories' own corpus gate still standing before a field-type member set could be frozen honestly. And a **sheet-scoped named range** (xlsx defined names and tables, ODF `table:named-expressions`) is a definitions-table entry, not an `anchor`: a sheet group's children are its images and embedded documents, never a block flow, so there is no extent for an anchor to wrap — which is the odf inventory's own verdict for the identical construct.\n\n## The table grid rule\n\nA `ContentTable` row's `cells` array is dense: one entry per grid column, so a cell's index is its grid column. A merged region is an anchor entry carrying `colSpan`/`rowSpan` plus a block-less entry at every other position it covers, and `walkTableGrid` classifies every entry as an anchor or as covered. `ContentTableCell` states the rule in full; the schema cannot enforce it, since it is a property of a whole table and not of any one cell.\n\n`findTableGridFault(table)` is the one shared definition of when a table contradicts it, in the same way `findConstructMarkerImbalance` is for bracket balance. It never throws: it returns a descriptor of the first fault in reading order, or `undefined` for a conforming table. The faults are rows of differing lengths (`raggedRow`), blocks on a covered position (`coveredContent`), a span stated by a covered position (`coveredSpan`, which is how a second anchor starting inside another region shows up), an anchor reaching past the last column or row (`anchorOverrunsColumns`, `anchorOverrunsRows`), and an anchor reaching a position an earlier region already covers (`overlappingAnchors`). `describeTableGridFault` states a descriptor in one sentence for a writer that refuses or reports it, and every table writer in the family runs the check rather than deciding for itself what a covered position's blocks mean.\n\n## The residue channel\n\n[#22](https://github.com/ExaDev/document-schema.js/issues/22)'s second channel, landed by [#718](https://github.com/ExaDev/documents.js/issues/718) (`src/source.ts`): a quarantined **`source: { format, xml }`** value for what has no cross-format meaning — a WordprocessingML proofing mark, a custom XML payload, a markdown raw-HTML block's remainder, a PDF XMP packet. `format` is a closed enum naming the producing format (one member per reader the workspace has today), so a consumer can tell residue it may restore from residue it must leave alone without reading the text; `xml` is that format's own serialisation, validated as opaque text and nothing more.\n\nIt is one field with one shape at every position a producer fact can sit:\n\n- **Per-node**, on every content node a format reader produces — the same node set that carries `sourcePath` and `frames`, plus the containers and the formula. In the tree, the containers' descriptors inherit it automatically (omit+extend, `src/package-node.ts`), and `decompose`/`flattenTree` carry it verbatim because they embed node objects rather than copying them — the bijection laws run over it unchanged.\n- **On construct descriptors** (every kind, including `division` since [#743](https://github.com/ExaDev/documents.js/issues/743)): a construct with no cross-format analogue degrades to the nearest semantic kind with its specifics in residue — a docx SDT whose gallery is not the TOC degrades to `richText` with its `w:docPartObj` in the descriptor's `source`. The flat form carries it inside the `constructStart` marker's own descriptor payload, so the markers stay bare and the construct group keeps its strict `{ node, style, children }` shape. `division`'s external-chapter link rides its own `linked` field instead, freeing `source` for residue exactly like every other descriptor.\n- **At the package root**, as a keyed `source` table for whole-package facts no content node owns (an unmapped frontmatter key, an XMP packet, a custom XML store), keyed by the producer's own identifier for what each entry reconstructs — a part path, a named store, `frontmatter`. Its own root field rather than a `definitions` tenant, for the same reason `styles` has one: separate key namespaces, and a consumer reaches residue without filtering kind-tagged entries. Like the other tables it is tree-only, and `factorStyles` re-carries it beside `definitions` and `pages`.\n\n**The quarantine contract.** Residue is never semantically interpreted. Within this package that is structural: no module reads, resolves, normalises, factors, or branches on a `source` value — the styles table's strict entry objects reject the key outright, so minting can no more factor residue than it can `frames` or `sourcePath`. Outside this package it is a usage rule: a **same-format writer may re-emit its own residue verbatim** (that re-emission is the restorable tier's whole mechanism, and re-serialising opaque text is not interpreting it), and no consumer derives semantics from it — renders it, converts it into semantic nodes, or lets it change content behaviour.\n\n### The three fidelity tiers\n\n\"Full fidelity\" is three testable tiers, not one ([#22](https://github.com/ExaDev/document-schema.js/issues/22)'s definition, restated now that both channels exist):\n\n1. **Semantic fidelity** — every translatable construct survives as a first-class node of the harmonised vocabulary, so cross-format conversion loses no _meaning_. This is channel 1 alone: source → schema → target never touches residue, because residue names the source format precisely so a cross-format consumer can tell it is not its concern.\n2. **Restorable fidelity** — same-format re-emission rebuilds the original from semantic nodes plus residue, verified by round-trip tests over each codec's corpus. This is the tier the residue channel exists for: a semantic pivot alone cannot promise it (a degraded gallery name has nowhere to come back from), and byte identity is not required for it.\n3. **Byte fidelity** — the lossless layer's job (`ooxml.js`'s `decodePackage`/`encodePackage`, `odf.js`'s package model): live views over the raw parts, for any format, forever. No semantic pivot achieves byte identity, and this package does not pretend otherwise — the tiers are stacked, not competing: byte fidelity subsumes restorable, which subsumes semantic.\n\nThe construct verdicts (semantic / residue / derivable — derivable meaning recomputable and dropped without loss, e.g. pivot caches, statistics parts) are recorded per format in the four codec inventories ([ooxml.js#65](https://github.com/ExaDev/ooxml.js/issues/65), [odf.js#59](https://github.com/ExaDev/odf.js/issues/59), [markdown-codec#63](https://github.com/ExaDev/markdown-codec/issues/63), [pdf-codec#66](https://github.com/ExaDev/pdf-codec/issues/66)).\n\n## Sheet input-validation and conditional-formatting rules\n\n[ExaDev/documents.js#758](https://github.com/ExaDev/documents.js/issues/758) promotes `ContentSheet`'s dataValidation and conditionalFormatting rules from ooxml.js's own anchor-cell residue landing (its construct inventory's own corpus gate, which deferred freezing a semantic shape until a real producer file existed to verify it against) to real vocabulary, verified against a real LibreOffice-produced xlsx carrying both rule families:\n\n- `dataValidations: ContentSheetDataValidation[]` — a cell range's input constraint (xlsx `dataValidation`, ODF `table:content-validation`): a closed `type` (`whole`/`decimal`/`list`/`date`/`time`/`textLength`/`custom`), the shared `SheetRuleOperator` comparison vocabulary (ECMA-376's own `ST_DataValidationOperator`, reused verbatim by conditionalFormatting's `cellIs` rule below), and the input/error message fields. `formula1`/`formula2` stay raw formula text in whatever spelling the producer used (a literal quoted list, a cell-range reference, a numeric/date literal) — Excel's own formula language has no closed grammar this package could parse without a general formula engine, the same reason `ContentSheetCell.formula` is carried verbatim rather than structurally modelled.\n- `conditionalFormats: ContentSheetConditionalFormat[]` — a range's conditional display rule (xlsx `conditionalFormatting`/`cfRule`, LibreOffice's `calcext:conditional-formats` ODF extension), one discriminated-union member per closed-form ECMA-376 rule type: `cellIs` (the shared operator vocabulary), the text-predicate family (`containsText`/`notContainsText`/`beginsWith`/`endsWith`), the operand-free family (`containsBlanks`/`notContainsBlanks`/`containsErrors`/`notContainsErrors`/`uniqueValues`/`duplicateValues`), `top10`, `aboveAverage`, `timePeriod`, and the three visual-scale rules (`colorScale`/`dataBar`/`iconSet`, whose thresholds and colours are the whole rule rather than a separate trigger/style split). A rule's resulting style, when structured at all, is `ContentSheetConditionalFormatStyle` — limited to the two properties actually observed on a real producer's differential format (font colour, fill background), with everything else a dxf may carry (borders, alignment, font weight) riding its own `source` residue. **`expression` is deliberately not a member**: an arbitrary boolean formula has no closed-form structure to model without a general formula engine, so it is not promoted by this union at all and continues to land through ooxml.js's pre-existing anchor-cell residue mechanism, unchanged.\n\nBoth arrays are sheet-level, like `images`/`embeddedObjects`, rather than anchored to one cell: a rule's own `ranges: ContentSheetRange[]` names every range it applies to (confirmed against a real file: one rule's own `sqref` can and does carry several ranges, not always one), and two rules may legitimately target overlapping cells (a real file was found carrying both a `dataValidation` and a `conditionalFormatting` rule on the same cell simultaneously).\n\n## Definitions tables and styles\n\nThe package root carries a generic definitions-table facility ([#21](https://github.com/ExaDev/document-schema.js/issues/21)): named tables whose entries tree nodes reference by string id. **Styles were the first tenant**; link, footnote, and comment definitions ride the tenant-generic `definitions` table (entries tagged with a `kind` discriminator and an open body, `src/definitions.ts`) alongside it — which is why that generic table exists rather than the facility being shaped around styles.\n\n4.1.0 adds three more tables of that same generic type at the root ([#24](https://github.com/ExaDev/document-schema.js/issues/24), proposed by [pdf-codec#66](https://github.com/ExaDev/pdf-codec/issues/66)) — no new entry shape is minted anywhere:\n\n- `layers` — optional-content/layer definitions: PDF `/OCProperties` groups and their configuration, ODF Draw's layer model. Definitions only; which content belongs to which layer is a membership fact the producing codec carries on its own item model.\n- `attachments` — package attachments: PDF `/Names /EmbeddedFiles`, `/FileAttachment`, `/EF`, `/AF`, and the docx/ODF package attachments that make the facility cross-format rather than PDF-specific.\n- `destinations` — named destinations and the navigation tree that resolves against them: PDF `/Dests`, the `/Names` name tree, and `/Outlines`. This is the other end of a `link` construct's internal target.\n\nEach is its own root field rather than three more tenants of `definitions`, for the reason `styles` is its own field despite being the facility's first tenant: separate key namespaces, so a layer and a destination may share a name without colliding. The `kind` discriminator still earns its keep inside each, because each holds more than one tenant — a layers table carries group definitions alongside their configuration, and a destinations table carries named destinations alongside outline entries. Per-tenant entry fields stay the tenant's own, never this package's.\n\nA styles entry carries `{ paragraph?, run? }` sub-objects of **resolved canonical properties only**: paragraph `alignment`/`list`/`spacingBeforePt`/`spacingAfterPt`/`lineSpacing`/`indentLeftPt`/`indentFirstLinePt`/`pageBreakBefore`/`pageBreakAfter`, run `bold`/`italic`/`underline`/`strike`/`fontFamily`/`sizePt`/`color`. Never `frames`, never `sourcePath`, never `styleId` (per-node facts — a position is a fact about a node, not a style), never a `basedOn` graph (the table is a dictionary, not a program) — and the ban list is **enforced by schema shape** (strict objects that reject those keys outright), not merely documented.\n\nResolution is one overlay chain — outermost ancestor group's style, each nearer group's style, the node's own direct properties; innermost wins, with the resolved run half applying one level further down as run defaults under each run's own properties. `src/definitions.ts` exports the pure helpers that implement it (`overlayStyleEntries`, `resolveStyleChain`, `applyParagraphStyleProperties`, `applyRunStyleProperties`), and `factorStyles` (`src/factor-styles.ts`) is the deterministic frequency pass that mints entries, factoring repeated property tuples into `s1`, `s2`, … refs — see [The package boundary](#the-package-boundary).\n\nEvery module is also importable directly — `tsdown` builds one file per source module, and `package.json`'s `\"./*\"` export makes each individually resolvable:\n\n```ts\nimport { schemaUriFor } from \"document-schema.js/schema-io\";\nimport { ColorSchema } from \"document-schema.js/color\";\n```\n\n## Codecs\n\n`ContentCodec` (`src/codec.ts`) is the format-agnostic _interface_ a sibling package's docx/pptx/odt/odp/ods/odg/xlsx/markdown codec can implement, so a caller working across formats holds one of these instead of a format-specific function pair:\n\n```ts\nimport type { ContentCodec } from \"document-schema.js\";\n\ndeclare const docxCodec: ContentCodec; // read(bytes) -> ContentDocument; write(content) -> bytes — write is optional\n```\n\n`ContentCodec.write` is optional (`odf` has a reader but no builder — recovering MathML from glyphs is OCR-adjacent), and the interface is generic over its own `TOptions`. There is no `LayoutCodec` any more: it modelled the one format that produces layout cheaply on read — PDF — and the whole `LayoutDocument` family it described moved to pdf-codec in 4.0.0 (see [pdf-codec#65](https://github.com/ExaDev/pdf-codec/issues/65)).\n\nThe interface constructs no `DocumentTree`; composing one (decomposing a codec's flat `ContentDocument` into the tree) is the caller's job (`documents.js`'s `DOCUMENT_FORMAT_CODECS` registry is the concrete example).\n\nThis package also hosts the **port contracts** a layout engine consumes: `TextMeasurer`/`StyledRun`/`WrappedLine` (`src/text-layout.ts`), `ProvidedFont`/`FontSubstitution` (`src/font-port.ts`), `MathBox`/`MathFontMetrics`/`PositionedFormula` (`src/math-layout.ts`), and `Point` (`src/geometry.ts`).\n\n## JSON Schema\n\nTwo plain [JSON Schema](https://json-schema.org) files are published — generated from the Zod definitions via [`z.toJSONSchema()`](https://zod.dev/json-schema) at build time (`scripts/generate-json-schemas.mjs`) — for non-TypeScript consumers:\n\n```ts\nconst documentTreeSchema = require(\"document-schema.js/schemas/document-tree.schema.json\");\n// or, from a bundler/toolchain that supports JSON module imports:\nimport documentTreeSchema from \"document-schema.js/schemas/document-tree.schema.json\" with { type: \"json\" };\n```\n\nor from any language/tool that can read a file out of `node_modules`:\n\n```text\nnode_modules/document-schema.js/schemas/document-tree.schema.json\nnode_modules/document-schema.js/schemas/content-document.schema.json\n```\n\nEach file's `$id` is a jsdelivr URL pinned to the exact npm version — immutable and live on publish, and (see [Versioning by `$schema`](#versioning-by-schema)) the version of anything stamped with it. Both files carry the same `$defs` block (the same object emitted twice in one generator run, so the copies cannot drift), covering the recursive paragraph/table/embedded-object, MathML, and package-tree node models that Zod's converter cannot express directly; `content-json-schema-defs.ts` holds those fragments — MathML's own (`MathMlAttribute`/`MathMlElement`/`MathMlNode`) computed from a live `z.toJSONSchema()` call rather than hand-authored, everything else still transcribed by hand — and a regression test compares each fragment that has a real Zod counterpart against a live `z.toJSONSchema()` of that schema so a field changed without updating its fragment fails a test. The one deliberate cross-file `$ref` is the embedded-object cycle back to a whole `ContentDocument`. Fragments downstream of a `z.custom()` node (`ContentBlock` and the tree's marker-free `TreeBlockLeaf`, `ContentTable`/`Cell`/`Row`, `ContentEmbeddedObject(Block)`, the nine package-tree group wrappers, `ContentFormula`, `MathExpression` and its recursive variants) still need hand re-verification — the construct descriptor vocabulary (`src/construct.ts`) and the two boundary markers (`src/content.ts`) do not, since each is a plain `z.object`/`z.strictObject` reaching no opaque node and is held to a live comparison against its own real schema. `MathMlNode`/`Element`/`Attribute` need no hand re-verification either, but on different grounds: since [ExaDev/documents.js#937](https://github.com/ExaDev/documents.js/issues/937) they are generated outright from a live `z.toJSONSchema()` call over `src/mathml.ts` rather than transcribed by hand, so there is no hand-authored fragment left for a comparison to catch drifting away from its own schema — run over the generated fragments, that same comparison instead proves only that the generation itself is deterministic and reproducible, and genuine coverage of `src/mathml.ts`'s own field shapes comes from a separate hard-coded expected-shape test instead — see below.\n\n### `z.custom()` vs `z.lazy()` for recursive schemas\n\nThe package tree's per-kind group schemas (`src/package-node.ts`) are still `z.custom()` type-guard predicates rather than real Zod schemas, because `z.lazy()` was believed to collapse to `unknown` for recursive children — a genuinely separate recursion axis (tree-of-groups, not a flat block list or a math expression's own grammar) that neither #937 nor #1009 below touched. `ContentBlockSchema`/`ContentEmbeddedObjectSchema` and `MathExpressionSchema` used to share that same z.custom() treatment; both have since been converted for real (see \"Landed for #1009\" below). A throwaway spike (reverted) first re-tested `MathMlNodeSchema` (the simplest case) against `zod@4.4.3`, and [ExaDev/documents.js#937](https://github.com/ExaDev/documents.js/issues/937) later applied the finding for real.\n\n**Finding: `z.lazy()` works now, with one constructional gotcha.** The naive rewrite —\n\n```ts\nexport const MathMlElementSchema: z.ZodType<MathMlElement> = z.object({\n  type: z.literal(\"element\"),\n  tag: z.string(),\n  attributes: z.array(MathMlAttributeSchema),\n  children: z.lazy(() => z.array(MathMlNodeSchema)),\n});\nexport const MathMlNodeSchema: z.ZodType<MathMlNode> = z.discriminatedUnion(\n  \"type\",\n  [\n    MathMlTextSchema,\n    MathMlCdataSchema,\n    MathMlCommentSchema,\n    MathMlDeclarationSchema,\n    MathMlPiSchema,\n    MathMlElementSchema,\n  ],\n);\n```\n\n— fails to typecheck: annotating `MathMlElementSchema` as `z.ZodType<MathMlElement>` widens it so `z.discriminatedUnion` (which needs each member's internal `propValues`) rejects it, and dropping the annotation hits TypeScript's circular-inference error. The fix: annotate **only the outer union's binding** (`MathMlNodeSchema`), leaving every member schema unannotated and fully inferred — all tests passed, and `z.toJSONSchema()` produced a real `oneOf` with `{ \"$ref\": \"#\" }` at the recursion point.\n\n**Landed for real in [ExaDev/documents.js#937](https://github.com/ExaDev/documents.js/issues/937), with a second gotcha the original spike missed.** `z.ZodType<MathMlNode>` supplies only the Output type parameter, leaving Input at its own default of `unknown` — invisible within this package (`z.infer<>` and every test here read Output alone), so the spike's own from-scratch tests passed. It broke `markdown-codec`'s typecheck instead: `z.codec()`'s `encode()` callback is typed against a schema's _input_, so `markdownCodec`/`markdownContentCodec`'s `encode()` saw `mathml: unknown[]` in the value handed to `writeMarkdown`/`writeMarkdownContent`, not `MathMlNode[]` — caught only by a full-workspace typecheck, since nothing in this package itself calls `z.codec()` over `MathMlNodeSchema`. The fix is annotating both parameters — `z.ZodType<MathMlNode, MathMlNode>` — which is correct rather than merely defensive, since this schema has no transform and Input and Output are genuinely identical. `src/mathml.ts` now defines `MathMlNodeSchema` this way, and `content-json-schema-defs.ts` computes its `$defs.MathMlAttribute`/`MathMlElement`/`MathMlNode` fragments from a small local registry (`z.toJSONSchema` with a `#/$defs/<id>` uri callback, the same cross-reference mechanism `content-json-schema-defs.test.ts`'s own live comparison already used) rather than transcribing them by hand — confirmed to reproduce the identical nested-`$ref` shape the hand-authored fragment used to carry. `ContentFormulaSchema` itself was unaffected at the time: its `mathml` field reached a real schema, but its `content` field still reached the opaque `MathExpressionSchema`, so the whole fragment stayed hand-transcribed regardless (see below for how that changed too).\n\n**The harder half landed in [ExaDev/documents.js#1009](https://github.com/ExaDev/documents.js/issues/1009): `ContentBlockSchema`/`ContentEmbeddedObjectSchema` (mutual recursion across table/cell/row, plus the full `ContentDocument` cycle) and `MathExpressionSchema` (mutual recursion across app args, binder bounds/bodies, and matrix rows), the two families #937 explicitly deferred as harder and unspiked.** Both gotchas above applied again, confirmed the identical way: `z.discriminatedUnion` member schemas (`ContentParagraphSchema`, `ContentTableSchema`, `ContentEmbeddedObjectBlockSchema`, ... for `ContentBlockSchema`; `MathAppSchema`, `MathSumSchema`, `MathProdSchema`, `MathMatrixSchema`, ... for `MathExpressionSchema`) stay unannotated, only the outer union binding carries `z.ZodType<T, T>` (both parameters — the Input-defaults-to-`unknown` gotcha bites identically here), and `pnpm exec turbo run _typecheck --affected` was run for real this time, over the whole workspace, both before committing to the design and after landing it. It caught a genuine regression: `rtf-codec`'s `readEmbeddedObjectData` relied on `ContentEmbeddedObjectSchema`'s old `z.custom()` guard never inspecting `source` at all (independently re-validating and dropping it after a successful parse) — once `source` became a real, validated field of the schema itself, a malformed `source` started rejecting the WHOLE embedded object rather than just that one field, caught only by rtf-codec's own test suite once the schema was real. The fix strips an invalid `source` key before validation runs, restoring the original lenient contract rather than the newly-strict one. A separate, unrelated bug surfaced from the same real-corpus bijection gate (`documents.js`'s `bijection.test.ts`, run against actual reader output for the first time `ContentBlockSchema` was capable of validating anything): `ContentTableSchema.columnWidthsPt` was `z.array(z.number().positive())`, but both ooxml.js's and odf.js's own table readers deliberately default an unresolvable column's own width to `0` — a real shape neither `isContentBlock`'s own old hand-written guard (which never checked positivity at all) nor anything else had ever actually validated against a live document before. Loosened to `.nonnegative()`. `content-json-schema-defs.ts`'s own `ContentBlock`/`ContentTableCell`/`ContentTableRow`/`ContentTable`/`ContentFormula`/`MathExpression`/`MathApp`/`MathSum`/`MathProd`/`MathMatrix` fragments stay hand-transcribed (unlike `MathMlNode`'s own computed-`get`-accessor treatment) but are now held to `content-json-schema-defs.test.ts`'s live `z.toJSONSchema()` comparison, registered alongside their own already-covered sibling fragments so cross-references resolve correctly — all ten matched byte-for-byte on the first attempt. `ContentEmbeddedObjectSchema`/`ContentEmbeddedObjectBlockSchema` are the one exception: their `document` field's genuine cross-file cycle back to `ContentDocumentSchema` produces an anonymous, Zod-internal `#/$defs/__shared#/$defs/schemaN`-shaped ref once `ContentDocumentSchema` is registered alongside that test's ~90 other entries (confirmed working correctly in an isolated two-schema registry, so this is a real, narrow interaction specific to a large combined registry, not a sign either schema is wrong) — both stay registered (so `ContentBlockSchema`'s own union member `$ref` still resolves correctly) but excluded from the direct comparison, a gap left open for a future, narrower investigation into Zod's own multi-schema cycle handling rather than blocking #1009 on it. The package tree's own nine group wrappers (`src/package-node.ts`) remain untouched — a genuinely separate recursion axis (tree-of-groups, not a flat block list or a math expression's own grammar), out of #1009's own stated scope.\n\n### Versioning by `$schema`\n\nThere is no `formatVersion` field anywhere in a 4.0.0 dump. A serialised value states its version through the release-pinned `$schema` URI its dumper stamped, and that URI **is** the version — one source of truth instead of a hand-kept integer beside URIs that already named the release. `documentFromJson` is the enforcement point for untrusted input:\n\n- a URI from the **same major** as the installed release parses (patch and minor releases are semver-compatible with their major's schema generation);\n- an **older major's** URI throws `SchemaVersionMismatchError` naming the change — pre-4.0.0 dumps carry the retired `formatVersion` field and the flat `{ formatVersion, content, pages }` package shape, replaced by the tree form ([#20](https://github.com/ExaDev/document-schema.js/issues/20));\n- a **newer major's** URI throws the same error with the upgrade pointer;\n- a **layout-document** URI (any release) throws `LayoutSchemaDemotedError` pointing at pdf-codec — the demotion tombstone;\n- a **document-package** URI (any release) throws `DocumentPackageRenamedError` pointing at `DocumentTree` — the rename tombstone for [#661](https://github.com/ExaDev/documents.js/issues/661).\n\nA bare `DocumentTreeSchema.parse(value)` does **not** version-discriminate — it structurally validates whatever it is handed against the installed schema, full stop — so a caller ingesting a dump it did not itself produce must go through `documentFromJson`, not a direct parse. `documentSchemaKindOf(value)` still answers \"which kind does this URI name\" version-agnostically without parsing. Content hashes and structural comparisons over serialised dumps must exclude `$schema` — it is envelope metadata that names the dumper, not content; two dumps of one document by two releases hash equal once it is excluded.\n\n### Self-describing JSON\n\n`documentTreeWithSchema`/`contentDocumentWithSchema` each stamp a `$schema` property pointing at the `.schema.json` file for the currently installed version:\n\n```ts\nimport { documentTreeWithSchema } from \"document-schema.js\";\n\nconst tagged = documentTreeWithSchema(pkg);\n// { $schema: 'https://cdn.jsdelivr.net/npm/document-schema.js@5.0.0/schemas/document-tree.schema.json', kind: 'wordprocessing', metadata: {...}, children: [...] }\nwriteFileSync(\"package.json.doc\", JSON.stringify(tagged, null, 2));\n```\n\nA caller who already knows the kind can keep using the schemas directly — `DocumentTreeSchema.parse(value)` tolerates and strips an incoming `$schema` (none are `.strict()`). `documentFromJson` is for the \"don't yet know the kind or provenance\" case, reading `$schema` to decide which schema to run and whether this release may run it:\n\n```ts\nimport {\n  documentFromJson,\n  SchemaVersionMismatchError,\n  UnrecognizedDocumentSchemaError,\n} from \"document-schema.js\";\n\ntry {\n  const { kind, value } = documentFromJson(\n    JSON.parse(readFileSync(\"some-file.json\", \"utf8\")),\n  );\n  // kind: 'DocumentTree' | 'ContentDocument'\n} catch (error) {\n  if (error instanceof UnrecognizedDocumentSchemaError) {\n    console.error(\"not a document-schema.js value:\", error.schema);\n  } else if (error instanceof SchemaVersionMismatchError) {\n    console.error(\n      `dump is @${error.dumpVersion}, installed is @${error.installedVersion}`,\n    );\n  }\n}\n```\n\n`schemaUriFor(kind)` is the URL builder. No JSON-Schema-validator dependency (e.g. `ajv`) for ingest — the `.schema.json` files are a weaker approximation of the real Zod schemas, so re-validating against them would be a fidelity regression.\n\n## Used by\n\n- [ooxml.js](../ooxml.js/README.md) — `readDocx`/`readPptx`/`readXlsxContent` return types are typed against this package's schemas, not a local lookalike.\n- [odf.js](../odf.js/README.md) — ODF typed readers return the same shared types, so ODF and OOXML speak the identical pivot.\n- [documents.js](https://github.com/ExaDev/documents.js) — primary consumer of `ContentDocument` and `DocumentTree`; its `DOCUMENT_FORMAT_CODECS` registry implements `ContentCodec` per format, and its conversion pipeline calls `assembleTree`/`flattenTree` from here at every package construction site.\n- [pdf-codec](../pdf-codec/README.md) — owns its layout item model outright since 4.0.0; `readPdf`/`writePdf` operate on pdf-codec's own `LayoutDocument`, and this package's `ContentDocument` remains its content pivot.\n- [markdown-codec](../markdown-codec/READM","readmeFilename":"README.md"}