{"_id":"odf-kit","_rev":"54-8a25a1b350c0d4a46227e28e015c8a9b","name":"odf-kit","dist-tags":{"latest":"0.14.3"},"versions":{"0.1.0":{"name":"odf-kit","version":"0.1.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.1.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"200362ba351e45f8c0c4992167378eb20f7eec72","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.1.0.tgz","fileCount":72,"integrity":"sha512-KPDX7VKnmUsET4Yk/0rJOEFRm9Faebkv9VMY4m8qvvW5PMdnzCC+WRn/x2yJZjQMlBNdcUO+evsS0iGPA2aLAw==","signatures":[{"sig":"MEUCIQC+9Lv354KM1AQzIvit9DtmtG0Q/SnU7zbIRNX4MjmGCAIgCEgJSHLFa2PyF+zXtgha4hXZ28PJ2At+ekcfjTcHSds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207429},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"272260bbdb7964144a10cb1d6ab1851a92005487","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript","directories":{},"_nodeVersion":"24.13.1","dependencies":{"jszip":"^3.10.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.1.0_1770870201066_0.9267228912987746","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"odf-kit","version":"0.2.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.2.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"1125522016e70360c3554679aa889494d7d2b169","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.2.0.tgz","fileCount":72,"integrity":"sha512-03ird2s+zh9EwtpA6IJDYM43FztJQO1A1GpfkQ62r1bwKuJGiT3KygzGrnPAHnUe4zc0PEA5ShGy8RSAM6MQaQ==","signatures":[{"sig":"MEUCIBV6R9svVfbdjvxUGTLJsSEaRacZ9jR3EIRRkq/pYjh7AiEA6WLHVmYoMBBDhv6BVWMZ18+jlhAgUvjQgiUciH42Z9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53f11237775314c5a0df022f99b9e162e61a042c","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.2.0_1771865822930_0.3513847717082783","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"odf-kit","version":"0.3.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.3.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"57c35e3be9a743aa7619db7385652439969af9cd","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.3.0.tgz","fileCount":88,"integrity":"sha512-KAJEIb2Cw5hJ9zl/8ZAmxQfn6MmPR7QtP8fajHE3MeU/7kO983rc7FomZJwfbIcoEHNWJ1q13BZfIqFM+FoE8Q==","signatures":[{"sig":"MEYCIQDKLLu1mTXfInM/1QBanwo+YR60sEieYHtiJTsz4cf/HgIhAIYs0MTFVFO4Dd7ToQSw8jJ77V/DbvnhY2pnRA/82xPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0a0f5ae9b793880529e3a7bd5870be9ce3d8a832","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.3.0_1771880930417_0.8774103118718135","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"odf-kit","version":"0.4.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.4.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"30ecade8aed4b37661a071c5da19dc02d34b2381","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.4.0.tgz","fileCount":88,"integrity":"sha512-PseAaBs51VRqHZZZXdVLxblP5rTnBH1zqwjn7q4g6oAHtN/WxKrS59PCDmhuUcf2+JvBk06ZOToqbbUpwtW3IA==","signatures":[{"sig":"MEYCIQC7z4GMH2QdMqXfUboTnENG5Jn6X4uma6XN0w6Ij2hn7QIhAK6OQxtZW4sJLYY9t8/pgWwG3QN7efJooIVasTn0gUcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ae6e840734fbbfb40d3883e8afcabb587ce028d8","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.4.0_1772418635516_0.3983454014654413","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"odf-kit","version":"0.5.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.5.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"bd13478088238b6ac181c93c7f2f9e6aa35fea19","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.5.0.tgz","fileCount":108,"integrity":"sha512-WmGDNPWwVXUUXn15SMxhYZvV1nI2yP3YS10I75VEwOEeJg48FUduDov2bZIBQsIBOUTKGJbJRatjoQ3v63ZHUQ==","signatures":[{"sig":"MEUCIDSeNijQ95HsnWkeiZA2WQh+qRjP7e4xBGfiq55kJuhMAiEA44Byoq7CFWMogYTuekSKWwqZHeCPl5eIJkYeTt44TOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"e9ee3b2af8a588f5ab424ff00c0d3128f5884241","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.5.0_1772758594735_0.873885610344886","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"odf-kit","version":"0.5.1","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.5.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"e1db4acc3df0988a2d2005ea8f702e05f8f80b7a","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.5.1.tgz","fileCount":108,"integrity":"sha512-Jl5v+tD+wGUwvQeilD9QnDPvl9KxnehFZgW58P56IRzOlbTmtTb+LSzwXPQjFEGnL84Wq9k+Cnlq+cXZKnlyFA==","signatures":[{"sig":"MEQCIHFeLFA2GGPxsO/hxyZCSri26UQiN1Ub8sMGihheMUsyAiAhWtBUAE5zFer4NHNj450efNivZ6DJtXvztmLYNRTn5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356486},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"73912edece0a9c36641d06cd5840a082250c40f3","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.5.1_1772835792775_0.7407564567710494","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"odf-kit","version":"0.5.2","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.5.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"ee935c4d77cfcba08d36bd059ab840a90c953126","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.5.2.tgz","fileCount":108,"integrity":"sha512-ye8QxzrnRwIhzd9NmN9Rek5m8cv2Ce8iIq5NyBJ9xcDcK+YQ7q6N1/zlGqvFUPLPimdMHTL6Po7OUV5uX9WjxQ==","signatures":[{"sig":"MEUCIQCKw39dILZzIbDzB6/gbG1NnHMupVgATHPfkrXbGllckgIgeT/V8kc6IKXeH0D341oxSXYLVKBC6kpXd4RUeiNT25o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"c4e2149799c534c87b5bc4018f8be9416a576f12","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.5.2_1772842121192_0.17143288603461793","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"odf-kit","version":"0.6.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.6.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"1884dbf0a4aff2a13e3157e9fae7c0dac49dcb56","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.6.0.tgz","fileCount":112,"integrity":"sha512-6tOWHQRQJ1kERqeh1b1Cvhg+HjIC8ZzWanpCCxfDFYU/eYhMqMqQvpXptfueBNn+fsjXx2bPMrW6x0cFLkXbQQ==","signatures":[{"sig":"MEQCIFM9vH3zJ7oaeIJSjDqDw0xwsPSWnWl/Js+wqVQrKz2gAiBNVWqTJqHEvFnfEYBQl7RN/FLJjRdHNFa0Uxjt+qfztQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"9b08dbb9064e8c6ec7769a8b5373e4e407e623e6","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.6.0_1773617200825_0.8012861203440889","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"odf-kit","version":"0.7.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.7.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"a6258d69d2107c34c8f16414546ac09419142a55","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.7.0.tgz","fileCount":112,"integrity":"sha512-ee5/ziI5PfLmbw0T4b0ETHuUvFEWRH2/vPVz6h+iq6z1GpMpUMCG1p02J6x+qS0sfVX8ZPTbmVx1DnKBpLedIA==","signatures":[{"sig":"MEYCIQCc7NQVrMh6Xa4IE99pPWI7ockpz9H0ZaauSOvzKTIw9gIhAJX/FUkw+ld0LZjEPAqt9lqmvY2F2H//fvnMtCZZ49yI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510147},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"5383e8ce5e8b06fdb33e93749662221e04909023","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.7.0_1773625608245_0.08341735783103355","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"odf-kit","version":"0.8.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.8.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"6e06fef3ec6e77636a0e8a6714199234ff927268","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.8.0.tgz","fileCount":120,"integrity":"sha512-Z90piXEej4HpAAQbg+8eFIni3k5DO/MSZhJxDBSx7seGUlwtgthsB34KgJI2AYRm1mqij/63KsBF/4VNxBrLqw==","signatures":[{"sig":"MEYCIQCeOn85DWsSq+7qHmtAQ9irX2v6ut59apxaPK9C5lcJ6QIhALT/LiUhJbuEBexNu0sQDp9N2M2DIkR+Fw7JYsNxBUNA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"d9ac5e33f7938664d16c2f0cc3a0aed4d9288795","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Create OpenDocument Format files (.odt, .ods, .odp, .odg) in TypeScript/JavaScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.8.0_1773629756351_0.40239503341552263","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"odf-kit","version":"0.8.1","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.8.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"3a9e70ceee6f4d16c3f7f268933d3da65f4bbedb","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.8.1.tgz","fileCount":120,"integrity":"sha512-QxaSEcusuOu/LFXaSmjs4FdWeZQBiwD7NUCQOIL3byQou0wZTFasm0J0ed70u2svzy7/Znr21sveK5jlWs66qw==","signatures":[{"sig":"MEUCIQCQ0dKdB/Hwt1eGQtH5ketH+PULK/572dLxngdPv6LWpwIgctaqjZx3DJxNtXsUWWSdJDW70kdjQDnNmMWWBUv8PPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545842},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"419d9b4fef911a8284144d5d81b0e34071b21e4c","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.8.1_1773977583690_0.42294953865708806","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"odf-kit","version":"0.8.2","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.8.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"2409d44b714db2378cf57f5855e978a7c8675a16","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.8.2.tgz","fileCount":120,"integrity":"sha512-4bPv2plwZ59Sj00OZIjMocRqKngj83ZAnIf3SAi+EG5mX8/L4MY8U/pcNx36jX3jrjv/LNCxkaZQE1Yi02R0EQ==","signatures":[{"sig":"MEUCIQC8nfWXyTNWfVMnkfqDZ1DZ8G6QL6Ed9yPDx92EcJ3xagIgQntRmCBMdh3QnMO/fMyDzWcLrpvCoR+ORrKW/+bDQGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"ea78b53a7722ed79c48b21da23bd0805cb88bbe1","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.8.2_1774550054612_0.4030716558107532","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"odf-kit","version":"0.8.3","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.8.3","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"d2c658e23ba1146b13595237f9653875225fbf47","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.8.3.tgz","fileCount":120,"integrity":"sha512-XZRqhvuV7QwQGLLelh2Li7I11JDxrFP+bnp9p5HoDg7fYNQ6TRqqsvLnriubKL790lIof3jhs0+ywit11KBCVA==","signatures":[{"sig":"MEQCIH6JcSJN3YMr4jH/RZAgJF4XnhcPdamDbvcDaeoOe68aAiAF38oi77nDdcLBXogfS2mqBMCxjmUh8a6z+vRggo64/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562234},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"927ce1f1b70f729930430cba34968761473949ce","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.8.3_1774559905619_0.8505210230548779","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"odf-kit","version":"0.8.4","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.8.4","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"738b132c2bd5cdf2fdc35370877f4e1fefdcc177","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.8.4.tgz","fileCount":120,"integrity":"sha512-5wzZg1JfubHy9FhNUOalhFsVF4+shzncPUyJ3lUBhEyvtYhQeV8as2EdM2XbzR+DSf+yJhDKeja1xNrwP8CNBw==","signatures":[{"sig":"MEUCIQDO9rk5HACDeQbp8Ms/s3cLffnaq0oFIidaPfb9UGDDdAIgJ4BCm1rFsrZBPdJcJqK1CYjcIEixpfc4RpkXfYOVGP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562720},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"dd44903282954a43e13ccf036ec5c8cafb977566","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.8.4_1774907686407_0.6289777288410285","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"odf-kit","version":"0.8.5","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.8.5","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"c0863cc58b447d489a5c3a3c562dbf8a6e07a5cc","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.8.5.tgz","fileCount":120,"integrity":"sha512-+nbKbX3q9leUO2ilsMCLF6B++ZJcIXkT9POxSZ2RGZAT5KbzHCgPB5zBdRwwf8zSoJmlsN/LK1j9xV/5wuTfGw==","signatures":[{"sig":"MEUCIQD3iPwrlwzGJ/rCzQZxaoqFYB6EwVkbXJaNiGSef3qA/gIgX3MGnbsHLUB8Dz+ALYjwVl5Oso5TuEADpz6fbRIDjUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562722},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"98e18108c686113e5338faef74d84a9097a5f317","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.8.5_1774908603550_0.3538936802868282","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"odf-kit","version":"0.9.0","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"59b4d609a59de798958b2f72eea1880d28fa9bfa","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.0.tgz","fileCount":140,"integrity":"sha512-Q/XyHo/lDB5WeJE5/POlrPeyC7PL+URlgpq6UkuttJ7upqeWSeRV1mu2/GUSc+R5UKipPOZolDCGZN3L8RDlzg==","signatures":[{"sig":"MEQCIGwMuvOqIut+LdA3/uxpBFUzGCV84JbGtr1fvkSaxbYdAiBrwXS0PkdaBOkQvHY5jaJ33IsrHTupK3AVbZEkNHAzJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"2672723e33d9d182f85966c44151cca83204ff6d","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.0_1775311350172_0.7410225743841408","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"odf-kit","version":"0.9.1","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"9117622921d26c182e0d08576a3af3a3b1b6212e","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.1.tgz","fileCount":140,"integrity":"sha512-x6tsfMKvFLuHh91HZFGmQbRHp+DxYSFb1K+Au6ZkOUhE4KLXyxV8w8HW4UnCmWyoQJnV6Ri4yrnN7hWcjcBhew==","signatures":[{"sig":"MEUCIQDPqkGDzS5ukajrESvACU8Y8D/82Y3EHfU3MaAoFdeEIwIgeKiZP+yeTqd1t68dREfIxX+2puXuib4+LdREimgPwgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643408},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"5d19ca2c36e7ae6a75d27d9b4703ab2fee04a6b6","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"deprecated":"Missing odf-kit/ods sub-export — upgrade to 0.9.2","repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.1_1775312007465_0.01845246925041777","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"odf-kit","version":"0.9.2","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"7d3f6833db8b3b1bb8881f5218e974615a28ea03","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.2.tgz","fileCount":140,"integrity":"sha512-qi5zfJFd3SnnU1g0rSbMKVq1R3/cVbtKxMy3NQ9s/UetSYAiaLV79D8YdNHneGRmjtikKBOq31tav3AEYQQ0UA==","signatures":[{"sig":"MEYCIQDCJv0MU+z1jqVr2QweVPqXczmOVyTD1lqDuVXXp08+dAIhAPo0+5AQw1ux8JObIhrqBy5gzBx2dK0mA44Ir0IwSfb4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"f1bfe501314bcb1335b7a78f8fac2e8af8f7d8b9","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.2_1775321795286_0.7392857507991715","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"odf-kit","version":"0.9.3","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.3","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"44f4a644de6f0013bcef042d89f3e52e6175677d","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.3.tgz","fileCount":148,"integrity":"sha512-gNoaV5ntlC8xx2FeCdj+0BzjcJeDBkPbqsgmxL3P+aVrLDKZEMcUiVXVuXlvfmN0cdR29BzGYXGPohkVUTbRLw==","signatures":[{"sig":"MEUCIQCo4f2YdbQ1yPw0C+JloiWPKd5ZqVrRf7idIETQpIGt1wIgDhwQPHAJtB86qxsONkF1Xn3NyJClCUCIY/rYJNXxRlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700927},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"49ed275111e8a7a9595fddc13bec450375a23906","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.3_1775327221243_0.2292328460551447","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"odf-kit","version":"0.9.4","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.4","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"7a76317785baf85d999546d5ed86eac5c8313f8d","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.4.tgz","fileCount":148,"integrity":"sha512-cbWE1y+/LEdy6Zr1D777p+4AFy1XblSA1zL/QQ+u5JyICw1AoqyVVjvyssWr49GnesVyItKFifrtv8da79RU8w==","signatures":[{"sig":"MEUCICNxyj0rkOOOLHXu5AfQxCzsGxrwrwShcjDDJ6rAf1fbAiEAs9JsYpsKT1uhb9kS2lmu0SUo8pqeO8bIN8L0+7Li6EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707929},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"83fbc90678eed0922456e6f9674aeefe61005306","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.4_1775486005688_0.7198665211309625","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"odf-kit","version":"0.9.5","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.5","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"1a4972ee44272360886a3bdc70a15fcec9abc00d","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.5.tgz","fileCount":152,"integrity":"sha512-ty0jEDOcvNR7sMe0IvBTG47G+GVAC6JbuQhYyqOe93vfyvy53z63X2Qe0621bJ1xVehxQa/c9zHj6U9PE2aE1Q==","signatures":[{"sig":"MEUCIBXgAqJ09keo2gjrY1h1U9zl2lx6DZY2x64bivGZHMkXAiEAjMdOHjSTs5kneqd9az8KyqSL+QfRVOxhKqs74dRLB7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"44d633332b432aad2aa2403865bb743009b124fa","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.5_1775785884924_0.08296720508639344","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"odf-kit","version":"0.9.6","keywords":["odf","opendocument","odt","ods","odp","odg","libreoffice","document","spreadsheet","presentation","browser"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.6","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"69841a09683bff899248012492178a7062caf6e9","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.6.tgz","fileCount":156,"integrity":"sha512-2nryrNGtla+RaIekYvPIBDh+vueKabmzkKl9kQz47/+Bug7r2xgUxBhfvqCOc/JyCAJUgTGHdLruxcMyzCA6jA==","signatures":[{"sig":"MEUCIFpPy7lXGn2lXdECa++CDY7JPNSUEoPYLcXPYg+CB33xAiEA7DWiugH1ECvW1HSICnd4lI/HJqICbhrGtYval4Dq1yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"5f56d0936df5e08441f5d1127e05c35823d463a4","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.6_1775835853067_0.5621911380430247","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"odf-kit","version":"0.9.7","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.7","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"e0c3deab0d561b09a8f8930e1a57ddde01c188ed","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.7.tgz","fileCount":160,"integrity":"sha512-Nje0qoVYTtQYoNannhn1GZxTKzjSETCUFfqYqK7zTrKP/Sf9H1Zyz7tZjHGzng6XUhTXU3Xv4czjsD3cTWTHXA==","signatures":[{"sig":"MEUCIEkCEtjMKLKoIoncDXTVaEx8SUBn3MtXYG86/lIIOerBAiEA1PzIkc8fIfNUBogxoxYZ8nmomXacJxqMDuzLeDbJ+pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"}},"gitHead":"33e63329321fa4fff378d3b256fd029ca504ec8a","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.7_1775844625141_0.14957108521674423","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"odf-kit","version":"0.9.8","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.8","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"b7529a2365d9b47901502f8c071364c21dbd6d90","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.8.tgz","fileCount":176,"integrity":"sha512-He6PQHgMvdRoGtBbjLTzKym/hLTkK/2oxJO1flQ9fmGjAxN7T+PySwqklkisChbLNmllafg1BUkwyT9vuu1gFg==","signatures":[{"sig":"MEYCIQD6NdmZLoRdw4yFmeiIFAmhrVeean2bTaezJRHhR4DW3wIhANO8g5sJ+7XtEIde+fn3XOsA0hfP+OnvWu+ntHR7tGCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"c8da93e27396c2028e94180ad47a240db4bfb09a","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.8_1775858368334_0.543913266758006","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"odf-kit","version":"0.9.9","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.9.9","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"5951f82db1d354d0f69ad0f65a19ea704443b6d2","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.9.9.tgz","fileCount":188,"integrity":"sha512-+1oWINqHZw3c34g6an9MeIiT4L3LYkxLKlIkSD5gneUWgxYN8FIMWnjd8c5lNySXmoMyDhdZBK8h9jLVRCDCMw==","signatures":[{"sig":"MEUCIQDoxzY932zUgBRCQlErLRZfvRAm39zWEckTSEEoP6tTwwIgYp7DzHjVpSRX3VwXky7r1RKx+vCTRafXcXMdiqYumiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"e27064f9eecf1e9eb5248d8ee0c01ffc6e2451e6","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.9.9_1775951457102_0.8075304726287529","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"odf-kit","version":"0.10.0","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.10.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"9fc4fa57c467eaf07118d97476df03cb7dccc2ae","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.10.0.tgz","fileCount":220,"integrity":"sha512-IgJh61PjV1YGP/i8AU+rpGkQpDxXO9bu8UlSih9e2hiFnM/r/i8xWIIPH9jbuLuRDcIEZ/RCcnGqYHMqSfsQqA==","signatures":[{"sig":"MEUCIQDG5LvyaxRvE1KTg0VB6sDT1+mlXrKQ2xQ5cwakqJGaUQIgC8W1oFr3Ob2nWdWbkPcgoPT8FYjDSnwBUEltnoxGGZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"46e813ed217ced0272bd6ebdf62106ed5b8198f2","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.10.0_1776032335135_0.034615976072754684","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"odf-kit","version":"0.10.1","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.10.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"4a282d335a20edba117db2365d0c0c837797a7fc","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.10.1.tgz","fileCount":220,"integrity":"sha512-a2hETIaNrwzJmf1e4rd54HjYCZJkMy3BYNMpuv+NeL+AKFSDdzde6HgshHsFvj/DG5WIA/a3ye8tuhJwklzUmA==","signatures":[{"sig":"MEUCICdWta2SKiPh0n3JhoddO/troE8bsZViYB8xPiGm74CUAiEAjA+bQhflixNm5M7OkRr5zIiONS2X1R391NhEBVw9VT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"37da7d00c7da93cf756c1fe5059e54df4807d29c","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.10.1_1776110559034_0.8692808897481512","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"odf-kit","version":"0.10.2","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.10.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"af8932bb87bb54836d1fd3354200826be798aa26","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.10.2.tgz","fileCount":220,"integrity":"sha512-1OUO+EIqmZA2M2iFsjnmvMbxpS7GnmcBhGpcqirCSTX7L2BaA97uWl+v2R6PpHlN+FF93PdrMvZSsmmKU9YyYg==","signatures":[{"sig":"MEQCIFcpRc0oERLfkjIc5at3zvHivbDL8IzQAl4vTI8WnOv7AiB12gTa0Cnji1AgFZRbJaByt8Qz349QXbChVlvJjANd9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142756},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js"}},"gitHead":"a9522c860b580efcd6f72a4bab1ec7864528764c","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.10.2_1776180354465_0.7042181308811635","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"odf-kit","version":"0.10.3","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.10.3","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"15732683771b99c8e7b4e1d8705e4a062e69dbc6","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.10.3.tgz","fileCount":220,"integrity":"sha512-JTTLRk0Ks3ifwvuUM2TUJ7wuIRQgoiEF+TFPrewIWD+sw9J7jxImMrCug0bLBTHSOEI0PjIU/OWeB82OJrcYMg==","signatures":[{"sig":"MEYCIQD51uUZWRw79/dcGBTyr4RY6qDxIOPfAkEZgId9S/9bYwIhAMU9vT/WHTzUTwSTXwQmvP6MvtEfc5SQj8lThuwbgFf/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144507},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"cddd7f4274d429d2266751e1fcb89f500cac31ff","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.10.3_1776181223191_0.727758769763176","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"odf-kit","version":"0.10.4","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.10.4","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"ebd3ecd2b6c23fdf267ff3c2c8870103930bfaeb","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.10.4.tgz","fileCount":220,"integrity":"sha512-FMoCzSIp5E4t2oBl7Yx+LIOWp396r3Q4i8iJTT+tkpkb2ElzkxP8VysMJE9rZHqMhEj4I9SU30vVthQewKF07w==","signatures":[{"sig":"MEQCIFLXGsRnRTryIp2Pd1qFr5gXqlzBQBjoN8HgyI8qNdiXAiA9eRNNxMWCionwbCcB2B//y2B0oIun2od9nDy4Zf6xOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"740ec540dc829cad47ac46b1c63e41d6adb178bd","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.10.4_1776263681887_0.3185792695665006","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"odf-kit","version":"0.11.0","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.11.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"ac1d357535627f93936758fa3c909ea2b4173919","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.11.0.tgz","fileCount":228,"integrity":"sha512-fabyq5ItzkLsrD3FWFYk0W5NkR3SwaRNREBrXAvwVKtzk2aRswzN8Wh2sPDp0aZ6fRBZF/Gqa9VAgBWsxAmvnQ==","signatures":[{"sig":"MEUCID2ncBILIzgdBDjbvrG7rye9djY+w+JU29bLwvJ5N7xGAiEA9r12iIuifbYapeZMPnH/BIP9dphD/F/ac4V7GGBd9zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170367},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"001efcfaa8e35767c69298ccfd8e3c2164c2d942","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.11.0_1776273900680_0.003919295022788205","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"odf-kit","version":"0.12.0","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.12.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"de3000b6fad71be87a14ae178730fa30f4006f36","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.12.0.tgz","fileCount":284,"integrity":"sha512-3NNKx7nzepH1NejWlYBAoW+grsj8J7u9bcNKaNU0918DDno8OuX1ZyLbjcxF5VZ04aLtz7Wce+rSpb3wZFa5lw==","signatures":[{"sig":"MEYCIQDn6+yQ2K6GkfpTroDPiPXHCoA6XPS0WIF+K+UbA7vAYwIhANBYuDWAHsu0nnnkJeHk9NpsEOwunshUpLymLL+D7asM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"fde1f9336eddabf2a15b4078a57f6ac1382edb8e","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.12.0_1776461229297_0.5630142292617457","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"odf-kit","version":"0.12.1","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.12.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"37726ab76dfca249530653f46ebcf2a4e57380a5","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.12.1.tgz","fileCount":284,"integrity":"sha512-72mVwSav4Yhm+1ppIISSOCbZGfokH0rZ7J6ZMSswLxXOZGKfrS0g+G65Tz4b4ebmsszZX+0llcPYNrIoVP6ACA==","signatures":[{"sig":"MEQCIBgpHITFfN+a6v1wUu7HRL3EKv9zoYV2JG3vmYvtLOW8AiA7u7Zk88GLEOPm7aumcIRrkBBj9KCEvBk51zRgS7Hv5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1258290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"073d204c6d6cf93c30e5bd51613b524a70f7de43","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.12.1_1776484973373_0.31234296694400054","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"odf-kit","version":"0.12.2","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.12.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"7671123a883f8e3d5b8208e00e85fb4b10e8d44b","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.12.2.tgz","fileCount":284,"integrity":"sha512-bOs/xVGqhDZzZQE4MGfWRARqCRos+t0t6D9GXtzEyvrn6oETG9lA4y7huGNkyREzwXE6Zefdmd3myGH3/hgQUw==","signatures":[{"sig":"MEUCIQD9JC1Wz1DGfIBCEh6NEAJGh3XGZohPwqjyGJPy3wBxvAIgGol2FUMMpty5uy+KQ44TaXBZS/nMPuDb4Q6r8kjmFgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1258541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"bcf2ebbec06d1fcca5f419c1c3b4853ea4ddcd5d","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.12.2_1776525675979_0.528041348793068","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"odf-kit","version":"0.12.3","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.12.3","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"cc3c9e41ae76158f138e8921149df95060571972","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.12.3.tgz","fileCount":288,"integrity":"sha512-YGiuGXdc/ymKCH9d4pZ8YZptEmlNo0XfJ7H6e7BVFqiAiVO+WH8IKL6s7sV5Rc+4+9pk1bapRDRmSp9N5zxqIw==","signatures":[{"sig":"MEQCIA5YTobAEuFLVbS40UPmfwyhJKdvOcMXvK/Oufaant11AiB+Uro+NVmKyN19IdiJmdXciNoQudt6UJuR7lr27RmNLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1266784},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"ef5c042721bee8c292ef618772c76aca85a8e49c","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.12.3_1776528448632_0.4575109503836554","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"odf-kit","version":"0.13.1","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"185c2db73eead9279a645222e45cc07d10931069","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.1.tgz","fileCount":288,"integrity":"sha512-1Eua06bc0uOalXMDjqhaiO31C/8+hEmjfwk9byLyeq4jyas35o9oEO186EM5G64KFLZWSwjVvJZfnCoyXWEt7g==","signatures":[{"sig":"MEYCIQC+wtqhsuKiCbHazrvPbBBwo5CrjxlK9g55KU+u+YPqrQIhAPXdYA+kGabURlYKjfM6cPBOOFpnTJjytNnSNv8ARo6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"}},"gitHead":"0f0a4794fb5d59b15e51cae1df71f014c65ee3fc","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.1_1777237750751_0.6612542799449821","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"odf-kit","version":"0.13.2","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"97dd8ad7b77557b9e53bb6a880d74207e66a2607","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.2.tgz","fileCount":328,"integrity":"sha512-3nWAYmsTRpq/WHQgVVZSksms2OtSeKqTOB93GKk1oV6VwhTDrw2KH8j+hTf6Pm0weorPWOrc8ShtLALYsA1wug==","signatures":[{"sig":"MEYCIQDEiv/dFBF5mypXJ7e6qN1hcn77aqYhN4xqPfoitoDEywIhAJV7tVpucpNlEO+r0dNlyqx6Gaox1xM+g6C1F6/fsE1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444454},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"98e1f278eba4134fd27e673062239cf802bca9d5","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.2_1777942085872_0.4542847749847361","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"odf-kit","version":"0.13.3","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.3","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"a1e3ccf8560d0e6e3813023ca274124ce9cdf358","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.3.tgz","fileCount":328,"integrity":"sha512-fO6fbYP8TpU9v+/twlp3TTQB2YDit2dd5ZLeRZqWBn7zVh8rSi9jYUYYq3QRzsAqAxzJWTgMYE/IFAxihVTCAQ==","signatures":[{"sig":"MEQCIBr12ZGqIPvod3MDAiU86MdUnDnsWqpTJaFVEyo7R123AiATlDgSGj6SImUsICtcJuXyq2zvX3N7Bu7I62dxFcY0JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445615},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"db302b97a42ec5da3644d8d4f7ca49c46711fa98","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.3_1777946558376_0.18149689344195474","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"odf-kit","version":"0.13.4","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.4","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"96a3f2cd2ff64f4444d8c82e0bab2b791e1fde21","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.4.tgz","fileCount":332,"integrity":"sha512-7Oh5gGNf2srFf2dr1AfTKId8AbYNV1o/+WrHm0N8Mb4bxijR5v66foFmLSgbE9W9w8niM8OBzdfJJ3wfgHME9Q==","signatures":[{"sig":"MEUCIEjHJsSL6PDTf7fcGqUpP4H4JJvfX4+37hbSHWknr9VgAiEA4PUo5X49j//subl4/zUVlF+3ktzgpDVV5TewS/Jhz1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"163f627ec97df3ef62c2bb126880eb954df08feb","scripts":{"lint":"eslint src tests","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests","prepare":"node scripts/sync-version.js","format:check":"prettier --check src tests","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.4_1777992936646_0.6799260126872371","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"odf-kit","version":"0.13.5","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.5","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://github.com/GitHubNewbie0/odf-kit#readme","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"19e3c6f6f62fe03caaa22fccae062ddd9decce7b","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.5.tgz","fileCount":332,"integrity":"sha512-VTn4Eqk9kcZSDAkqhiikxJnTwQsVrM0ivS6NdXV0BXpNJVcbEW9LfjoDpIAauRenVGhr99J+p9rLAv7eRjab+g==","signatures":[{"sig":"MEQCIBKOKkBMw+xoN35OO/ZUxA7O8rTPQEY2pxm6RPkqljeCAiA5lIlVRGSflNRy/zRz8qVQFstjdQyOeovHX0UWQ/4irw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457855},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"b3ed35f91d625a4f626eeae652f8a5d3b808418d","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.0","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.5_1780605785819_0.20336071635149433","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"odf-kit","version":"0.13.6","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.6","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"9791c2c665e7c0a9c005ef505782f90273b28c0f","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.6.tgz","fileCount":332,"integrity":"sha512-ID315Vh0P6Bqq82ZSVeAQ1qRXAQXc5vIy1ecYiHpHEk+SyMWEcB51IZFwCiIjIzJhWgLwE49ITFh7RbgoRBfTQ==","signatures":[{"sig":"MEQCIA1WcpfilRJOfbzsKU3YkOkWA7miXiVc4S8gnwaxyB7iAiAVyoiCuneZy/ztoHDLZYt1DPQ3DiYercFprK/N/xld/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1463536},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"0d8a3bfdf6cf8221c17bb132a6097635b07b92d4","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.0","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.6_1780935943370_0.20796808498835095","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"odf-kit","version":"0.13.7","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.7","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"3c4bd1c2119f0a77e8f2577480464367b2b96177","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.7.tgz","fileCount":332,"integrity":"sha512-eJLBL1cv9wIc+s5gPzmb3bVTc0ZH0+tafXDB6Y3DPX2+ZWuq05z3KBss+K+E+zMmiTBEvErx9/puz3gXtwjnkg==","signatures":[{"sig":"MEUCIQC+pc310F1sqkMAvYc6FeeOxrdR+3tctPq6pLzc53yRwQIgUj+XEFAaP7b5QPsIbJWq5Nl2suuWbJ5JY+zVbDN1+VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470654},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"56db36f10988fcc8528db6d7098fd45a812ef3e4","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.0","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.7_1781039800104_0.08965623814135215","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"odf-kit","version":"0.13.8","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.8","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"cce0235300f0c5e5b175c00c21c79a3e8974d353","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.8.tgz","fileCount":332,"integrity":"sha512-Qxt1QP3b9fSmm7WH4SGR41AI54VOGbxQGQugNEYBz+hrJ3FsEJ9lcgO4gfnabbXDlrny9dJnucouSEITDobYzA==","signatures":[{"sig":"MEQCIFtZ5Wkl7kNYezjlUAe5HzfzaG/t1hXWDa4o/irtwvgsAiBaeNIdYiqscYsHVtoqR7jMl/SGV0ilkRlBowCre+7w6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1472604},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"d83924ae80eff5c7eff7c62655125b2918046bfe","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.8_1781726323090_0.27209627601887765","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"odf-kit","version":"0.13.9","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.9","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"b2221f51aa25a037d3b8deda8cddf8185c762275","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.9.tgz","fileCount":332,"integrity":"sha512-GAUNc4LSmxHWRhgjo9Qz7f0sSHNIPmfLfgxny+p4UJqG5mTPst79Iipya1nPGGBA/+DGhCxFGkxhkjbFcpbHAw==","signatures":[{"sig":"MEQCIBaJzr7SZJK7K6TjyHweBJPgJTb2G2skX8VlmMzxiNGGAiBU5bYCc7uAuGxU+uFKok0Pnx3akg7+VYuQZ5Kj8XDA6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1481229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"66fc4850fec579b358d3788848c504f54b6cb099","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.6.20":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.9_1782748310123_0.7857312229041811","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"odf-kit","version":"0.13.10","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.10","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"5e944a3312f8d7f240a126dd1fa36a361be27e22","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.10.tgz","fileCount":332,"integrity":"sha512-tH2EOjOUssr5e0sAh5T+5T+hpBahAId7xAA7AHptDMsiF8zAurjm1fKyP0PTHHfsygHpCOBCnnrukGQenhpfMw==","signatures":[{"sig":"MEYCIQCwkumQBJIFXa/FP7fWfJZ/fLr7/78Dq3PBptoVKC9jZwIhAKnfNmsmy9CpBUoqMEKclEeAGCQZObufFJvWFh+V1bWq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"e3bb17befa1a4ffa9644a3b250dd9f3862533172","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.6.24":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.10_1783445050435_0.6233324963349574","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"odf-kit","version":"0.13.11","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.11","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"e233ef093af9aed7649f5317a21276503c76da76","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.11.tgz","fileCount":332,"integrity":"sha512-b9gmSYccVizVeNj5Snd1uT+u1wgd5RDhlsvnH0ZzZKtZ9feFhIBC/xYiKk7oZQueKgH2y+3341M9L2d4sSDu1A==","signatures":[{"sig":"MEUCIHiIcukwy+nWenWxjXNRj/ImaPwBviXfaH4Jc0hW4kawAiEA9cZNYKKRFj/a8C5s6v9qw1fnvU04siGpx7YqvyAcsho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"d928a708dc5c4457152647ba4266b8de3cb9fffa","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.7.31":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.11_1785949590993_0.24773230242749023","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"odf-kit","version":"0.13.12","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.12","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"5d90773f75d983b68522595fc12a112b714ef9b2","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.12.tgz","fileCount":336,"integrity":"sha512-TVIQWD490Uw8D6a4FdvAvNAD4JI8BeXZlsj7VonPqJGynGZXXEdGTaNhY/KzqQAjGE1WhUnn61ghbuCA00nLrg==","signatures":[{"sig":"MEUCIQCJrOYsZeMsFhrr7MRrBPQ7b4PEbNkregyuaXLxym5g/AIgDRL0n5Ku5Otkgqb2e1qs/gos1jURCPpClvIGAhwUTSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1540031},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"1cf22b489088789276bd5614d518001966d256d4","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.7.31":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.12_1786071296051_0.5637108882779753","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"odf-kit","version":"0.13.13","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.13","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"f00a2845cbc3ff7ad969f3e791e4e581c6763b19","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.13.tgz","fileCount":336,"integrity":"sha512-FCFbud9Wt7tpJYuSqJQwPmTGewGDysjvjhvGqiSKr1O8xjy3UnhQoCSuXJQTtviC8uQoMxtMYV4UuYm4qajmkQ==","signatures":[{"sig":"MEYCIQC3Pgsto96kEhR/br6q8nPyGYNwGRvwcMv6XHTb/8P86wIhANp9HFZ/aRbEdRgNeH/pcYKZDIZDBQPYzv1vHbbaQi0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543230},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"0bd1fe7eb0dd2e7a4f1a697e858ca70ed066fad3","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.7.31":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.13_1786113822011_0.17697544068860793","host":"s3://npm-registry-packages-npm-production"}},"0.13.14":{"name":"odf-kit","version":"0.13.14","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.13.14","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"93ca83c8c6a13fccb76ee1d3d8b8ae54924aec3f","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.13.14.tgz","fileCount":336,"integrity":"sha512-3PRulbnAJQuPZjfAHR859CsFQt+HvDayXmFBwxK3Flaf/8Ue3+zTKFAjWab2sROYCc4JcensAGJGAv1oMP3MOg==","signatures":[{"sig":"MEUCIQCFG1CM2+z5W6bxY+lNJAIbm5fY8rEbxscd4bMfSfd8GAIgDgtG/vK7MdOrSBNM6VH/tgd0rKyUjEV2xlzL8Pn31Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550901},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"}},"gitHead":"af6a731caef6be79c48d61c2b8d8d13a1655417b","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.7.31":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.13.14_1786155550959_0.625259937235046","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"odf-kit","version":"0.14.0","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.14.0","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"6ffa52ab0b1154f12ee052f799028520388a3d21","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.14.0.tgz","fileCount":412,"integrity":"sha512-n4GVqSQ8fje/4cUxWSbnt7+lEXcx2yp12f3XNadKohBX/t/Gjlwz4iOv57/83XQk6vcsdEzdZ3DhrWwMdjYCpg==","signatures":[{"sig":"MEUCIQDJPeZhNO92dz0JFpkwHIbb6q1EGZby4bpQHaP4kUdoUwIgVbH9Ba7xk5RBhKsMPY7I7EKYX/m+X6xlulrmzJxOUTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","module-sync":"./dist/types/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./length":{"types":"./dist/length/index.d.ts","import":"./dist/length/index.js","module-sync":"./dist/length/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./ods/read":{"types":"./dist/ods/read/index.d.ts","import":"./dist/ods/read/index.js","module-sync":"./dist/ods/read/index.js"},"./odt/read":{"types":"./dist/odt/read/index.d.ts","import":"./dist/odt/read/index.js","module-sync":"./dist/odt/read/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./docx/to-odt":{"types":"./dist/docx/to-odt/index.d.ts","import":"./dist/docx/to-odt/index.js","module-sync":"./dist/docx/to-odt/index.js"},"./html/to-odt":{"types":"./dist/html/to-odt/index.d.ts","import":"./dist/html/to-odt/index.js","module-sync":"./dist/html/to-odt/index.js"},"./ods/to-html":{"types":"./dist/ods/to-html/index.d.ts","import":"./dist/ods/to-html/index.js","module-sync":"./dist/ods/to-html/index.js"},"./odt/to-html":{"types":"./dist/odt/to-html/index.d.ts","import":"./dist/odt/to-html/index.js","module-sync":"./dist/odt/to-html/index.js"},"./xlsx/to-ods":{"types":"./dist/xlsx/to-ods/index.d.ts","import":"./dist/xlsx/to-ods/index.js","module-sync":"./dist/xlsx/to-ods/index.js"},"./odt/to-typst":{"types":"./dist/odt/to-typst/index.d.ts","import":"./dist/odt/to-typst/index.js","module-sync":"./dist/odt/to-typst/index.js"},"./build-or-fill":{"types":"./dist/build-or-fill/index.d.ts","import":"./dist/build-or-fill/index.js","module-sync":"./dist/build-or-fill/index.js"},"./tiptap/to-odt":{"types":"./dist/tiptap/to-odt/index.d.ts","import":"./dist/tiptap/to-odt/index.js","module-sync":"./dist/tiptap/to-odt/index.js"},"./html/normalize":{"types":"./dist/html/normalize/index.d.ts","import":"./dist/html/normalize/index.js","module-sync":"./dist/html/normalize/index.js"},"./lexical/to-odt":{"types":"./dist/lexical/to-odt/index.d.ts","import":"./dist/lexical/to-odt/index.js","module-sync":"./dist/lexical/to-odt/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"},"./markdown/to-odt":{"types":"./dist/markdown/to-odt/index.d.ts","import":"./dist/markdown/to-odt/index.js","module-sync":"./dist/markdown/to-odt/index.js"},"./odt/to-markdown":{"types":"./dist/odt/to-markdown/index.d.ts","import":"./dist/odt/to-markdown/index.js","module-sync":"./dist/odt/to-markdown/index.js"},"./build-or-fill/fill-odt":{"types":"./dist/build-or-fill/fill-odt/index.d.ts","import":"./dist/build-or-fill/fill-odt/index.js","module-sync":"./dist/build-or-fill/fill-odt/index.js"},"./build-or-fill/build-ods":{"types":"./dist/build-or-fill/build-ods/index.d.ts","import":"./dist/build-or-fill/build-ods/index.js","module-sync":"./dist/build-or-fill/build-ods/index.js"},"./build-or-fill/build-odt":{"types":"./dist/build-or-fill/build-odt/index.d.ts","import":"./dist/build-or-fill/build-odt/index.js","module-sync":"./dist/build-or-fill/build-odt/index.js"}},"gitHead":"e84af2057c62e80b8fc6e6e7a05f264bc05682bc","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","docs:reference":"typedoc","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","typecheck:aliases":"tsc -p tsconfig.aliases.json","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.7.31":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"types":["./dist/types/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"length":["./dist/length/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"ods/read":["./dist/ods/read/index.d.ts"],"odt/read":["./dist/odt/read/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"docx/to-odt":["./dist/docx/to-odt/index.d.ts"],"html/to-odt":["./dist/html/to-odt/index.d.ts"],"ods/to-html":["./dist/ods/to-html/index.d.ts"],"odt/to-html":["./dist/odt/to-html/index.d.ts"],"xlsx/to-ods":["./dist/xlsx/to-ods/index.d.ts"],"odt/to-typst":["./dist/odt/to-typst/index.d.ts"],"build-or-fill":["./dist/build-or-fill/index.d.ts"],"tiptap/to-odt":["./dist/tiptap/to-odt/index.d.ts"],"html/normalize":["./dist/html/normalize/index.d.ts"],"lexical/to-odt":["./dist/lexical/to-odt/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"],"markdown/to-odt":["./dist/markdown/to-odt/index.d.ts"],"odt/to-markdown":["./dist/odt/to-markdown/index.d.ts"],"build-or-fill/fill-odt":["./dist/build-or-fill/fill-odt/index.d.ts"],"build-or-fill/build-ods":["./dist/build-or-fill/build-ods/index.d.ts"],"build-or-fill/build-odt":["./dist/build-or-fill/build-odt/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","typedoc":"^0.28.20","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.14.0_1786368392190_0.1570520876131598","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"odf-kit","version":"0.14.1","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.14.1","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"338a90b0ba6e250d5a8b432b3edb48ca3b9d06f8","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.14.1.tgz","fileCount":412,"integrity":"sha512-0IYPI3HGbebh7/AwfS7dof8gxaiI+UTk1l0uXpfPf7L1kNBLSvCm+PL2GcWj7CD2flkALJgt5dz+LuowuwXL2Q==","signatures":[{"sig":"MEUCIHLzuNAx2WKrbTrGfUaYtVq0X0ttJMZj4v0umQbcSwbfAiEA+A2QcYwBPDeUKeep0EPPHp5ATkZVF8oUfW4bzMuOMUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1613277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","module-sync":"./dist/types/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./length":{"types":"./dist/length/index.d.ts","import":"./dist/length/index.js","module-sync":"./dist/length/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./ods/read":{"types":"./dist/ods/read/index.d.ts","import":"./dist/ods/read/index.js","module-sync":"./dist/ods/read/index.js"},"./odt/read":{"types":"./dist/odt/read/index.d.ts","import":"./dist/odt/read/index.js","module-sync":"./dist/odt/read/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./docx/to-odt":{"types":"./dist/docx/to-odt/index.d.ts","import":"./dist/docx/to-odt/index.js","module-sync":"./dist/docx/to-odt/index.js"},"./html/to-odt":{"types":"./dist/html/to-odt/index.d.ts","import":"./dist/html/to-odt/index.js","module-sync":"./dist/html/to-odt/index.js"},"./ods/to-html":{"types":"./dist/ods/to-html/index.d.ts","import":"./dist/ods/to-html/index.js","module-sync":"./dist/ods/to-html/index.js"},"./odt/to-html":{"types":"./dist/odt/to-html/index.d.ts","import":"./dist/odt/to-html/index.js","module-sync":"./dist/odt/to-html/index.js"},"./xlsx/to-ods":{"types":"./dist/xlsx/to-ods/index.d.ts","import":"./dist/xlsx/to-ods/index.js","module-sync":"./dist/xlsx/to-ods/index.js"},"./odt/to-typst":{"types":"./dist/odt/to-typst/index.d.ts","import":"./dist/odt/to-typst/index.js","module-sync":"./dist/odt/to-typst/index.js"},"./build-or-fill":{"types":"./dist/build-or-fill/index.d.ts","import":"./dist/build-or-fill/index.js","module-sync":"./dist/build-or-fill/index.js"},"./tiptap/to-odt":{"types":"./dist/tiptap/to-odt/index.d.ts","import":"./dist/tiptap/to-odt/index.js","module-sync":"./dist/tiptap/to-odt/index.js"},"./html/normalize":{"types":"./dist/html/normalize/index.d.ts","import":"./dist/html/normalize/index.js","module-sync":"./dist/html/normalize/index.js"},"./lexical/to-odt":{"types":"./dist/lexical/to-odt/index.d.ts","import":"./dist/lexical/to-odt/index.js","module-sync":"./dist/lexical/to-odt/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"},"./markdown/to-odt":{"types":"./dist/markdown/to-odt/index.d.ts","import":"./dist/markdown/to-odt/index.js","module-sync":"./dist/markdown/to-odt/index.js"},"./odt/to-markdown":{"types":"./dist/odt/to-markdown/index.d.ts","import":"./dist/odt/to-markdown/index.js","module-sync":"./dist/odt/to-markdown/index.js"},"./build-or-fill/fill-odt":{"types":"./dist/build-or-fill/fill-odt/index.d.ts","import":"./dist/build-or-fill/fill-odt/index.js","module-sync":"./dist/build-or-fill/fill-odt/index.js"},"./build-or-fill/build-ods":{"types":"./dist/build-or-fill/build-ods/index.d.ts","import":"./dist/build-or-fill/build-ods/index.js","module-sync":"./dist/build-or-fill/build-ods/index.js"},"./build-or-fill/build-odt":{"types":"./dist/build-or-fill/build-odt/index.d.ts","import":"./dist/build-or-fill/build-odt/index.js","module-sync":"./dist/build-or-fill/build-odt/index.js"}},"gitHead":"f6033fb4f0b6f2f68b3d5899c22368479b6f843d","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","docs:reference":"typedoc","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","typecheck:aliases":"tsc -p tsconfig.aliases.json","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.1":true,"vnu-jar@26.7.31":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"types":["./dist/types/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"length":["./dist/length/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"ods/read":["./dist/ods/read/index.d.ts"],"odt/read":["./dist/odt/read/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"docx/to-odt":["./dist/docx/to-odt/index.d.ts"],"html/to-odt":["./dist/html/to-odt/index.d.ts"],"ods/to-html":["./dist/ods/to-html/index.d.ts"],"odt/to-html":["./dist/odt/to-html/index.d.ts"],"xlsx/to-ods":["./dist/xlsx/to-ods/index.d.ts"],"odt/to-typst":["./dist/odt/to-typst/index.d.ts"],"build-or-fill":["./dist/build-or-fill/index.d.ts"],"tiptap/to-odt":["./dist/tiptap/to-odt/index.d.ts"],"html/normalize":["./dist/html/normalize/index.d.ts"],"lexical/to-odt":["./dist/lexical/to-odt/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"],"markdown/to-odt":["./dist/markdown/to-odt/index.d.ts"],"odt/to-markdown":["./dist/odt/to-markdown/index.d.ts"],"build-or-fill/fill-odt":["./dist/build-or-fill/fill-odt/index.d.ts"],"build-or-fill/build-ods":["./dist/build-or-fill/build-ods/index.d.ts"],"build-or-fill/build-odt":["./dist/build-or-fill/build-odt/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","typedoc":"^0.28.20","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.14.1_1786475892709_0.22617473192182969","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"odf-kit","version":"0.14.2","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","_id":"odf-kit@0.14.2","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"homepage":"https://githubnewbie0.github.io/odf-kit","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"605d91386b6b6ea29f92151167c3f40af4ad7bb8","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.14.2.tgz","fileCount":412,"integrity":"sha512-qbJxYrpjlaHcJcLPWq+F7I4axeiiAolIkV19ocN+RmDX7hXhhLkszWXg8z1eN+HnnxUea07admVvsrLC+S1eFQ==","signatures":[{"sig":"MEUCIBarkLJk6YYCHK495FgrAx34vkrAKOe3CuAJOMCiRWqAAiEA4TlkKlIpIw14/vyp9buaV+CNHY6C/ELfEUlVNWHRrpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1618571},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","module-sync":"./dist/types/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./length":{"types":"./dist/length/index.d.ts","import":"./dist/length/index.js","module-sync":"./dist/length/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./ods/read":{"types":"./dist/ods/read/index.d.ts","import":"./dist/ods/read/index.js","module-sync":"./dist/ods/read/index.js"},"./odt/read":{"types":"./dist/odt/read/index.d.ts","import":"./dist/odt/read/index.js","module-sync":"./dist/odt/read/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./docx/to-odt":{"types":"./dist/docx/to-odt/index.d.ts","import":"./dist/docx/to-odt/index.js","module-sync":"./dist/docx/to-odt/index.js"},"./html/to-odt":{"types":"./dist/html/to-odt/index.d.ts","import":"./dist/html/to-odt/index.js","module-sync":"./dist/html/to-odt/index.js"},"./ods/to-html":{"types":"./dist/ods/to-html/index.d.ts","import":"./dist/ods/to-html/index.js","module-sync":"./dist/ods/to-html/index.js"},"./odt/to-html":{"types":"./dist/odt/to-html/index.d.ts","import":"./dist/odt/to-html/index.js","module-sync":"./dist/odt/to-html/index.js"},"./xlsx/to-ods":{"types":"./dist/xlsx/to-ods/index.d.ts","import":"./dist/xlsx/to-ods/index.js","module-sync":"./dist/xlsx/to-ods/index.js"},"./odt/to-typst":{"types":"./dist/odt/to-typst/index.d.ts","import":"./dist/odt/to-typst/index.js","module-sync":"./dist/odt/to-typst/index.js"},"./build-or-fill":{"types":"./dist/build-or-fill/index.d.ts","import":"./dist/build-or-fill/index.js","module-sync":"./dist/build-or-fill/index.js"},"./tiptap/to-odt":{"types":"./dist/tiptap/to-odt/index.d.ts","import":"./dist/tiptap/to-odt/index.js","module-sync":"./dist/tiptap/to-odt/index.js"},"./html/normalize":{"types":"./dist/html/normalize/index.d.ts","import":"./dist/html/normalize/index.js","module-sync":"./dist/html/normalize/index.js"},"./lexical/to-odt":{"types":"./dist/lexical/to-odt/index.d.ts","import":"./dist/lexical/to-odt/index.js","module-sync":"./dist/lexical/to-odt/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"},"./markdown/to-odt":{"types":"./dist/markdown/to-odt/index.d.ts","import":"./dist/markdown/to-odt/index.js","module-sync":"./dist/markdown/to-odt/index.js"},"./odt/to-markdown":{"types":"./dist/odt/to-markdown/index.d.ts","import":"./dist/odt/to-markdown/index.js","module-sync":"./dist/odt/to-markdown/index.js"},"./build-or-fill/fill-odt":{"types":"./dist/build-or-fill/fill-odt/index.d.ts","import":"./dist/build-or-fill/fill-odt/index.js","module-sync":"./dist/build-or-fill/fill-odt/index.js"},"./build-or-fill/build-ods":{"types":"./dist/build-or-fill/build-ods/index.d.ts","import":"./dist/build-or-fill/build-ods/index.js","module-sync":"./dist/build-or-fill/build-ods/index.js"},"./build-or-fill/build-odt":{"types":"./dist/build-or-fill/build-odt/index.d.ts","import":"./dist/build-or-fill/build-odt/index.js","module-sync":"./dist/build-or-fill/build-odt/index.js"}},"gitHead":"ee8246b19ff8e79f38a3fb57ecb2056d62b63e08","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","docs:reference":"typedoc","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","typecheck:aliases":"tsc -p tsconfig.aliases.json","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument Format (.odt) files in JavaScript and TypeScript. Works in Node.js and browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.2":true,"vnu-jar@26.9.7":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"types":["./dist/types/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"length":["./dist/length/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"ods/read":["./dist/ods/read/index.d.ts"],"odt/read":["./dist/odt/read/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"docx/to-odt":["./dist/docx/to-odt/index.d.ts"],"html/to-odt":["./dist/html/to-odt/index.d.ts"],"ods/to-html":["./dist/ods/to-html/index.d.ts"],"odt/to-html":["./dist/odt/to-html/index.d.ts"],"xlsx/to-ods":["./dist/xlsx/to-ods/index.d.ts"],"odt/to-typst":["./dist/odt/to-typst/index.d.ts"],"build-or-fill":["./dist/build-or-fill/index.d.ts"],"tiptap/to-odt":["./dist/tiptap/to-odt/index.d.ts"],"html/normalize":["./dist/html/normalize/index.d.ts"],"lexical/to-odt":["./dist/lexical/to-odt/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"],"markdown/to-odt":["./dist/markdown/to-odt/index.d.ts"],"odt/to-markdown":["./dist/odt/to-markdown/index.d.ts"],"build-or-fill/fill-odt":["./dist/build-or-fill/fill-odt/index.d.ts"],"build-or-fill/build-ods":["./dist/build-or-fill/build-ods/index.d.ts"],"build-or-fill/build-odt":["./dist/build-or-fill/build-odt/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","typedoc":"^0.28.20","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/odf-kit_0.14.2_1789332847057_0.7248992990637515","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"_id":"odf-kit@0.14.3","bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"dist":{"shasum":"267f405368eae6d09cdba339d36314b4ef91353f","tarball":"https://registry.npmjs.org/odf-kit/-/odf-kit-0.14.3.tgz","fileCount":412,"integrity":"sha512-u088KOCcb17JkEI9GV/Bd2COMUoEMtt+bh0TPbI4O90qfUxRqqHWjgpV6RoWM3XM2cs2DKbyP2YpzjilYIeXVw==","signatures":[{"sig":"MEQCIA3KNW+mMB75zgDzrjZ4PrMJrdQHeLDypdpv7d98JT5CAiBJQT3PdIDVIh1zvXbNljXKpLT0EYR2PclUaRGJTN795Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6Tsf+3vb+gFDdnE3RLEb1UOMnTlLts6HRVumOsoz2ZwIgZ4aVXuzS8vXedDalk5ljDnoypUWp+FIURu/NGxyo4P8="}],"unpackedSize":1627131},"main":"./dist/index.js","name":"odf-kit","type":"module","types":"./dist/index.d.ts","author":{"name":"GitHubNewbie0"},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","module-sync":"./dist/index.js"},"./ods":{"types":"./dist/ods/index.d.ts","import":"./dist/ods/index.js","module-sync":"./dist/ods/index.js"},"./odt":{"types":"./dist/odt/index.d.ts","import":"./dist/odt/index.js","module-sync":"./dist/odt/index.js"},"./docx":{"types":"./dist/docx/index.d.ts","import":"./dist/docx/index.js","module-sync":"./dist/docx/index.js"},"./xlsx":{"types":"./dist/xlsx/index.d.ts","import":"./dist/xlsx/index.js","module-sync":"./dist/xlsx/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","module-sync":"./dist/types/index.js"},"./typst":{"types":"./dist/typst/index.d.ts","import":"./dist/typst/index.js","module-sync":"./dist/typst/index.js"},"./length":{"types":"./dist/length/index.d.ts","import":"./dist/length/index.js","module-sync":"./dist/length/index.js"},"./reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./lexical":{"types":"./dist/lexical/index.d.ts","import":"./dist/lexical/index.js","module-sync":"./dist/lexical/index.js"},"./markdown":{"types":"./dist/markdown/index.d.ts","import":"./dist/markdown/index.js","module-sync":"./dist/markdown/index.js"},"./ods/read":{"types":"./dist/ods/read/index.d.ts","import":"./dist/ods/read/index.js","module-sync":"./dist/ods/read/index.js"},"./odt/read":{"types":"./dist/odt/read/index.d.ts","import":"./dist/odt/read/index.js","module-sync":"./dist/odt/read/index.js"},"./template":{"types":"./dist/template/index.d.ts","import":"./dist/template/index.js","module-sync":"./dist/template/index.js"},"./ods-reader":{"types":"./dist/ods-reader/index.d.ts","import":"./dist/ods-reader/index.js","module-sync":"./dist/ods-reader/index.js"},"./odt-reader":{"types":"./dist/reader/index.d.ts","import":"./dist/reader/index.js","module-sync":"./dist/reader/index.js"},"./docx/to-odt":{"types":"./dist/docx/to-odt/index.d.ts","import":"./dist/docx/to-odt/index.js","module-sync":"./dist/docx/to-odt/index.js"},"./html/to-odt":{"types":"./dist/html/to-odt/index.d.ts","import":"./dist/html/to-odt/index.js","module-sync":"./dist/html/to-odt/index.js"},"./ods/to-html":{"types":"./dist/ods/to-html/index.d.ts","import":"./dist/ods/to-html/index.js","module-sync":"./dist/ods/to-html/index.js"},"./odt/to-html":{"types":"./dist/odt/to-html/index.d.ts","import":"./dist/odt/to-html/index.js","module-sync":"./dist/odt/to-html/index.js"},"./xlsx/to-ods":{"types":"./dist/xlsx/to-ods/index.d.ts","import":"./dist/xlsx/to-ods/index.js","module-sync":"./dist/xlsx/to-ods/index.js"},"./odt/to-typst":{"types":"./dist/odt/to-typst/index.d.ts","import":"./dist/odt/to-typst/index.js","module-sync":"./dist/odt/to-typst/index.js"},"./build-or-fill":{"types":"./dist/build-or-fill/index.d.ts","import":"./dist/build-or-fill/index.js","module-sync":"./dist/build-or-fill/index.js"},"./tiptap/to-odt":{"types":"./dist/tiptap/to-odt/index.d.ts","import":"./dist/tiptap/to-odt/index.js","module-sync":"./dist/tiptap/to-odt/index.js"},"./html/normalize":{"types":"./dist/html/normalize/index.d.ts","import":"./dist/html/normalize/index.js","module-sync":"./dist/html/normalize/index.js"},"./lexical/to-odt":{"types":"./dist/lexical/to-odt/index.d.ts","import":"./dist/lexical/to-odt/index.js","module-sync":"./dist/lexical/to-odt/index.js"},"./html-normalizer":{"types":"./dist/html-normalizer/index.d.ts","import":"./dist/html-normalizer/index.js","module-sync":"./dist/html-normalizer/index.js"},"./markdown/to-odt":{"types":"./dist/markdown/to-odt/index.d.ts","import":"./dist/markdown/to-odt/index.js","module-sync":"./dist/markdown/to-odt/index.js"},"./odt/to-markdown":{"types":"./dist/odt/to-markdown/index.d.ts","import":"./dist/odt/to-markdown/index.js","module-sync":"./dist/odt/to-markdown/index.js"},"./build-or-fill/fill-odt":{"types":"./dist/build-or-fill/fill-odt/index.d.ts","import":"./dist/build-or-fill/fill-odt/index.js","module-sync":"./dist/build-or-fill/fill-odt/index.js"},"./build-or-fill/build-ods":{"types":"./dist/build-or-fill/build-ods/index.d.ts","import":"./dist/build-or-fill/build-ods/index.js","module-sync":"./dist/build-or-fill/build-ods/index.js"},"./build-or-fill/build-odt":{"types":"./dist/build-or-fill/build-odt/index.d.ts","import":"./dist/build-or-fill/build-odt/index.js","module-sync":"./dist/build-or-fill/build-odt/index.js"}},"gitHead":"561fa18947efbe8db30ea8ec90abab839145c631","license":"Apache-2.0","scripts":{"lint":"eslint src tests docs/tools/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/sync-version.js && tsc && node scripts/build-tool-page.js","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write src tests docs *.md","prepare":"node scripts/sync-version.js","version":"node scripts/sync-version.js && git add docs/index.html","format:check":"prettier --check src tests docs *.md","validate-html":"java -jar node_modules/vnu-jar/build/dist/vnu.jar --skip-non-html --skip-info-messages --format gnu docs/index.html docs/guides docs/tools docs/api","docs:reference":"typedoc","prepublishOnly":"npm run clean && npm run build","build:tool-page":"node scripts/build-tool-page.js","typecheck:aliases":"tsc -p tsconfig.aliases.json","check:side-effects":"node scripts/check-side-effects.mjs","build:local-fixture":"node scripts/build-local-fixture.js"},"version":"0.14.3","_npmUser":{"name":"npmnewbie0","email":"scott@wirthmgt.com"},"homepage":"https://githubnewbie0.github.io/odf-kit","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"overrides":{"@babel/core":"^7.29.6"},"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate, fill, read, and convert OpenDocument files (.odt, .ods) in TypeScript and JavaScript. Convert HTML, Markdown, TipTap JSON, Lexical JSON, DOCX and XLSX into ODF. Works in Node.js and browsers.","directories":{},"maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"sideEffects":false,"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.28.2":true,"vnu-jar@26.9.7":true,"unrs-resolver@1.11.1":true},"dependencies":{"fflate":"^0.8.2","marked":"^18.0.0"},"typesVersions":{"*":{"ods":["./dist/ods/index.d.ts"],"odt":["./dist/odt/index.d.ts"],"docx":["./dist/docx/index.d.ts"],"xlsx":["./dist/xlsx/index.d.ts"],"types":["./dist/types/index.d.ts"],"typst":["./dist/typst/index.d.ts"],"length":["./dist/length/index.d.ts"],"reader":["./dist/reader/index.d.ts"],"lexical":["./dist/lexical/index.d.ts"],"markdown":["./dist/markdown/index.d.ts"],"ods/read":["./dist/ods/read/index.d.ts"],"odt/read":["./dist/odt/read/index.d.ts"],"template":["./dist/template/index.d.ts"],"ods-reader":["./dist/ods-reader/index.d.ts"],"odt-reader":["./dist/reader/index.d.ts"],"docx/to-odt":["./dist/docx/to-odt/index.d.ts"],"html/to-odt":["./dist/html/to-odt/index.d.ts"],"ods/to-html":["./dist/ods/to-html/index.d.ts"],"odt/to-html":["./dist/odt/to-html/index.d.ts"],"xlsx/to-ods":["./dist/xlsx/to-ods/index.d.ts"],"odt/to-typst":["./dist/odt/to-typst/index.d.ts"],"build-or-fill":["./dist/build-or-fill/index.d.ts"],"tiptap/to-odt":["./dist/tiptap/to-odt/index.d.ts"],"html/normalize":["./dist/html/normalize/index.d.ts"],"lexical/to-odt":["./dist/lexical/to-odt/index.d.ts"],"html-normalizer":["./dist/html-normalizer/index.d.ts"],"markdown/to-odt":["./dist/markdown/to-odt/index.d.ts"],"odt/to-markdown":["./dist/odt/to-markdown/index.d.ts"],"build-or-fill/fill-odt":["./dist/build-or-fill/fill-odt/index.d.ts"],"build-or-fill/build-ods":["./dist/build-or-fill/build-ods/index.d.ts"],"build-or-fill/build-odt":["./dist/build-or-fill/build-odt/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","esbuild":"^0.28.1","ts-jest":"^29.2.5","typedoc":"^0.28.20","vnu-jar":"^26.5.2","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","typescript-eslint":"^8.21.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/odf-kit_0.14.3_1789849391317_0.6267870496973507"}}},"time":{"created":"2026-02-12T04:23:21.066Z","modified":"2026-09-19T20:23:11.598Z","0.1.0":"2026-02-12T04:23:21.196Z","0.2.0":"2026-02-23T16:57:03.060Z","0.3.0":"2026-02-23T21:08:50.567Z","0.4.0":"2026-03-02T02:30:35.681Z","0.5.0":"2026-03-06T00:56:34.915Z","0.5.1":"2026-03-06T22:23:13.021Z","0.5.2":"2026-03-07T00:08:41.378Z","0.6.0":"2026-03-15T23:26:40.994Z","0.7.0":"2026-03-16T01:46:48.426Z","0.8.0":"2026-03-16T02:55:56.495Z","0.8.1":"2026-03-20T03:33:03.962Z","0.8.2":"2026-03-26T18:34:14.787Z","0.8.3":"2026-03-26T21:18:25.761Z","0.8.4":"2026-03-30T21:54:46.582Z","0.8.5":"2026-03-30T22:10:03.785Z","0.9.0":"2026-04-04T14:02:30.360Z","0.9.1":"2026-04-04T14:13:27.627Z","0.9.2":"2026-04-04T16:56:35.468Z","0.9.3":"2026-04-04T18:27:01.396Z","0.9.4":"2026-04-06T14:33:25.912Z","0.9.5":"2026-04-10T01:51:25.082Z","0.9.6":"2026-04-10T15:44:13.317Z","0.9.7":"2026-04-10T18:10:25.333Z","0.9.8":"2026-04-10T21:59:28.522Z","0.9.9":"2026-04-11T23:50:57.289Z","0.10.0":"2026-04-12T22:18:55.320Z","0.10.1":"2026-04-13T20:02:39.258Z","0.10.2":"2026-04-14T15:25:54.662Z","0.10.3":"2026-04-14T15:40:23.379Z","0.10.4":"2026-04-15T14:34:42.032Z","0.11.0":"2026-04-15T17:25:00.872Z","0.12.0":"2026-04-17T21:27:09.506Z","0.12.1":"2026-04-18T04:02:53.589Z","0.12.2":"2026-04-18T15:21:16.184Z","0.12.3":"2026-04-18T16:07:28.858Z","0.13.1":"2026-04-26T21:09:10.949Z","0.13.2":"2026-05-05T00:48:06.092Z","0.13.3":"2026-05-05T02:02:38.625Z","0.13.4":"2026-05-05T14:55:36.867Z","0.13.5":"2026-06-04T20:43:05.985Z","0.13.6":"2026-06-08T16:25:43.619Z","0.13.7":"2026-06-09T21:16:40.273Z","0.13.8":"2026-06-17T19:58:43.284Z","0.13.9":"2026-06-29T15:51:50.325Z","0.13.10":"2026-07-07T17:24:10.615Z","0.13.11":"2026-08-05T17:06:31.192Z","0.13.12":"2026-08-07T02:54:56.302Z","0.13.13":"2026-08-07T14:43:42.214Z","0.13.14":"2026-08-08T02:19:11.149Z","0.14.0":"2026-08-10T13:26:32.352Z","0.14.1":"2026-08-11T19:18:12.903Z","0.14.2":"2026-09-13T20:54:07.197Z","0.14.3":"2026-09-19T20:23:11.418Z"},"bugs":{"url":"https://github.com/GitHubNewbie0/odf-kit/issues"},"author":{"name":"GitHubNewbie0"},"license":"Apache-2.0","homepage":"https://githubnewbie0.github.io/odf-kit","keywords":["odf","opendocument","odt","ods","libreoffice","document","spreadsheet","browser","tiptap","prosemirror","tiptap-odt","prosemirror-odt","html-to-odt","markdown-to-odt","tiptap-export","odt-export","odt-generator","template","typst","iso26300"],"repository":{"url":"git+https://github.com/GitHubNewbie0/odf-kit.git","type":"git"},"description":"Generate, fill, read, and convert OpenDocument files (.odt, .ods) in TypeScript and JavaScript. Convert HTML, Markdown, TipTap JSON, Lexical JSON, DOCX and XLSX into ODF. Works in Node.js and browsers.","maintainers":[{"name":"npmnewbie0","email":"scott@wirthmgt.com"}],"readme":"# odf-kit\n\nGenerate, fill, read, and convert OpenDocument Format files (.odt, .ods) in TypeScript and JavaScript. Convert HTML, Markdown, TipTap JSON, Lexical JSON, and DOCX to ODT. Works in Node.js and browsers. No LibreOffice dependency — pure spec-compliant ODF.\n\n**[Documentation & examples →](https://githubnewbie0.github.io/odf-kit/)**\n\n```bash\nnpm install odf-kit\n```\n\n## Fifteen ways to work with ODF files\n\n```typescript\n// 1. Build an ODT document from scratch\nimport { OdtDocument } from \"odf-kit\";\n\nconst doc = new OdtDocument();\ndoc.addHeading(\"Quarterly Report\", 1);\ndoc.addParagraph(\"Revenue exceeded expectations.\");\ndoc.addTable([\n  [\"Division\", \"Q4 Revenue\", \"Growth\"],\n  [\"North\", \"$2.1M\", \"+12%\"],\n  [\"South\", \"$1.8M\", \"+8%\"],\n]);\nconst bytes = await doc.save();\n```\n\n```typescript\n// 2. Convert HTML to ODT\nimport { htmlToOdt } from \"odf-kit\";\n\nconst html = `\n  <h1>Meeting Notes</h1>\n  <p>Attendees: <strong>Alice</strong>, Bob, Carol</p>\n  <ul>\n    <li>Project status</li>\n    <li>Budget review</li>\n  </ul>\n`;\nconst bytes = await htmlToOdt(html, { pageFormat: \"A4\" });\n```\n\n```typescript\n// 3. Convert Markdown to ODT\nimport { markdownToOdt } from \"odf-kit\";\n\nconst markdown = `\n# Meeting Notes\n\nAttendees: **Alice**, Bob, Carol\n\n## Action Items\n\n- Send report by Friday\n- Review budget on Monday\n`;\nconst bytes = await markdownToOdt(markdown, { pageFormat: \"A4\" });\n```\n\n```typescript\n// 4. Convert TipTap/ProseMirror JSON to ODT\nimport { tiptapToOdt } from \"odf-kit\";\n\n// editor.getJSON() returns TipTap JSONContent\nconst bytes = await tiptapToOdt(editor.getJSON(), { pageFormat: \"A4\" });\n\n// With pre-fetched images (e.g. from IPFS or S3)\nconst images = { [imageUrl]: await fetchImageBytes(imageUrl) };\nconst bytes2 = await tiptapToOdt(editor.getJSON(), { images });\n\n// With custom node handler for app-specific extensions\nconst bytes3 = await tiptapToOdt(editor.getJSON(), {\n  unknownNodeHandler: (node, doc) => {\n    if (node.type === \"callout\") doc.addParagraph(`⚠️ ${extractText(node)}`);\n  },\n});\n```\n\n```typescript\n// 5. Build an ODS spreadsheet from scratch\nimport { OdsDocument } from \"odf-kit\";\n\nconst doc = new OdsDocument();\nconst sheet = doc.addSheet(\"Sales\");\nsheet.addRow([\"Month\", \"Revenue\", \"Growth\"], { bold: true, backgroundColor: \"#DDDDDD\" });\nsheet.addRow([\"January\", 12500, 0.08]);\nsheet.addRow([\"February\", 14200, 0.136]);\nsheet.addRow([\"Total\", { value: \"=SUM(B2:B3)\", type: \"formula\" }]);\nsheet.setColumnWidth(0, \"4cm\");\nsheet.setColumnWidth(1, \"4cm\");\nconst bytes = await doc.save();\n```\n\n```typescript\n// 6. Fill an existing .odt template with data\nimport { fillTemplate } from \"odf-kit\";\n\nconst template = readFileSync(\"invoice-template.odt\");\nconst result = fillTemplate(template, {\n  customer: \"Acme Corp\",\n  date: \"2026-03-19\",\n  items: [\n    { product: \"Widget\", qty: 5, price: \"$125\" },\n    { product: \"Gadget\", qty: 3, price: \"$120\" },\n  ],\n  showNotes: true,\n  notes: \"Net 30\",\n});\nwriteFileSync(\"invoice.odt\", result);\n```\n\n```typescript\n// 7. Read an existing .odt file\nimport { readOdt, odtToHtml } from \"odf-kit/reader\";\n\nconst bytes = readFileSync(\"report.odt\");\nconst model = readOdt(bytes); // structured document model\nconst html = odtToHtml(bytes); // styled HTML string\n```\n\n```typescript\n// 8. Read an existing .ods spreadsheet\nimport { readOds, odsToHtml } from \"odf-kit/ods-reader\";\n\nconst bytes = readFileSync(\"data.ods\");\nconst model = readOds(bytes); // structured model — typed values\nconst html = odsToHtml(bytes); // HTML table string\n```\n\n```typescript\n// 9. Convert .xlsx to .ods — no external dependencies\nimport { xlsxToOds } from \"odf-kit/xlsx\";\n\nconst bytes = await xlsxToOds(readFileSync(\"report.xlsx\"));\nwriteFileSync(\"report.ods\", bytes);\n```\n\n```typescript\n// 10. Convert .odt to Typst for PDF generation\nimport { odtToTypst } from \"odf-kit/typst\";\nimport { execSync } from \"child_process\";\n\nconst typst = odtToTypst(readFileSync(\"letter.odt\"));\nwriteFileSync(\"letter.typ\", typst);\nexecSync(\"typst compile letter.typ letter.pdf\");\n```\n\n```typescript\n// 11. Convert .docx to .odt — pure ESM, zero new dependencies, browser-safe\nimport { docxToOdt } from \"odf-kit/docx\";\n\nconst { bytes, warnings } = await docxToOdt(readFileSync(\"report.docx\"));\nwriteFileSync(\"report.odt\", bytes);\nif (warnings.length > 0) console.warn(warnings);\n\n// With options\nconst { bytes: bytes2 } = await docxToOdt(readFileSync(\"report.docx\"), {\n  pageFormat: \"letter\",\n  styleMap: { \"Section Title\": 1 }, // map custom Word style → heading level\n});\n```\n\n```typescript\n// 12. Convert .odt to Markdown\nimport { odtToMarkdown } from \"odf-kit/markdown\";\n\nconst md = odtToMarkdown(readFileSync(\"document.odt\"));\nwriteFileSync(\"document.md\", md);\n\n// CommonMark flavor (no pipe tables)\nconst mdCompat = odtToMarkdown(readFileSync(\"document.odt\"), { flavor: \"commonmark\" });\n// Embed images as base64 data URLs (fully self-contained output)\nconst mdEmbedded = odtToMarkdown(readFileSync(\"document.odt\"), { embedImages: true });\n```\n\n```typescript\n// 13. Convert Lexical editor state to ODT\nimport { lexicalToOdt } from \"odf-kit/lexical\";\n// editor.getEditorState().toJSON() returns SerializedEditorState\nconst bytes = await lexicalToOdt(editor.getEditorState().toJSON(), { pageFormat: \"A4\" });\n// With image resolution (e.g. for Proton Docs integration)\nconst bytes2 = await lexicalToOdt(editor.getEditorState().toJSON(), {\n  pageFormat: \"A4\",\n  fetchImage: async (src) => {\n    const response = await fetch(src);\n    return new Uint8Array(await response.arrayBuffer());\n  },\n});\n```\n\n---\n\n## Installation\n\n```bash\nnpm install odf-kit\n```\n\nNode.js 22+ required. ESM only. Sub-exports:\n\n```typescript\nimport {\n  OdtDocument,\n  OdsDocument,\n  htmlToOdt,\n  markdownToOdt,\n  tiptapToOdt,\n  fillTemplate,\n} from \"odf-kit\";\nimport { readOdt, odtToHtml } from \"odf-kit/odt-reader\";\nimport { readOds, odsToHtml } from \"odf-kit/ods-reader\";\nimport { odtToTypst, modelToTypst } from \"odf-kit/typst\";\nimport { docxToOdt } from \"odf-kit/docx\";\nimport { odtToMarkdown, modelToMarkdown } from \"odf-kit/markdown\";\nimport { lexicalToOdt } from \"odf-kit/lexical\";\nimport { odfKitNormalizer } from \"odf-kit/html-normalizer\";\n```\n\nWorks in Node.js, browsers, Deno, Bun, and Cloudflare Workers. Runtime dependencies: [fflate](https://github.com/101arrowz/fflate) for ZIP, [marked](https://marked.js.org/) for Markdown parsing.\n\n---\n\n## Browser usage\n\nodf-kit generates and reads documents entirely client-side. No server required.\n\n```javascript\nimport { OdtDocument } from \"odf-kit\";\n\nconst doc = new OdtDocument();\ndoc.addHeading(\"Generated in the Browser\", 1);\ndoc.addParagraph(\"Created without any server.\");\n\nconst bytes = await doc.save();\nconst blob = new Blob([bytes], { type: \"application/vnd.oasis.opendocument.text\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"document.odt\";\na.click();\nURL.revokeObjectURL(url);\n```\n\nTemplate filling and reading work the same way — pass `Uint8Array` bytes from a `<input type=\"file\">` or `fetch()`.\n\n---\n\n## Using odf-kit with Claude\n\nodf-kit ships an [Agent Skill](https://github.com/anthropics/skills) (`SKILL.md`) that teaches Claude how to generate, fill, and read `.odt`/`.ods` files correctly — current API, correct options, no guessing. Once it's loaded, you can just ask Claude for an OpenDocument file in plain English and it writes working odf-kit code itself.\n\n### One-off, inside a single chat\n\nPaste the contents of [`SKILL.md`](./SKILL.md) into the conversation (or link to the raw file) and ask Claude to use it for the task. This works in any Claude surface but only lasts for that conversation.\n\n### Persistent, every session — claude.ai / Cowork\n\n1. Download this repo's `SKILL.md` (and package it as a `.zip` if you want to bundle extra reference files).\n2. In Claude.ai, go to **Settings → Customize → Skills → \"+\" → Create skill**, and upload it.\n3. Requires a Pro, Max, Team, or Enterprise plan with code execution enabled.\n\nOnce installed, Claude loads it automatically whenever you ask for an ODT/ODS file, a LibreOffice-compatible document, or mention OpenDocument — no need to re-explain the API each session.\n\n### Persistent, every session — Claude Code\n\nSkills in Claude Code are just files on disk, no upload step:\n\n```bash\n# Personal skill (available in all your projects)\nmkdir -p ~/.claude/skills/odt\ncp SKILL.md ~/.claude/skills/odt/SKILL.md\n\n# OR project skill (this repo/project only)\nmkdir -p .claude/skills/odt\ncp SKILL.md .claude/skills/odt/SKILL.md\n```\n\nClaude Code picks it up automatically the next time you ask it to create or fill an ODT/ODS file.\n\n### Persistent — Claude API / Claude Platform\n\nUpload it once via the Skills API and reference it by `skill_id` in the `container` parameter alongside the `code_execution` tool. See [Anthropic's Skills API guide](https://platform.claude.com/docs/en/build-with-claude/skills-guide) for the exact request shape.\n\nTry it: _\"Create an ODT invoice with a line-item table and a bold total row\"_ — with the skill installed, Claude reaches for odf-kit and writes the code directly instead of improvising XML by hand.\n\n---\n\n## Build: ODT documents\n\n### Text and formatting\n\n```typescript\ndoc.addHeading(\"Chapter 1\", 1);\n\ndoc.addParagraph((p) => {\n  p.addText(\"This is \");\n  p.addText(\"bold\", { bold: true });\n  p.addText(\", \");\n  p.addText(\"italic\", { italic: true });\n  p.addText(\", and \");\n  p.addText(\"red\", { color: \"red\", fontSize: 16 });\n  p.addText(\".\");\n});\n\n// Scientific notation\ndoc.addParagraph((p) => {\n  p.addText(\"H\");\n  p.addText(\"2\", { subscript: true });\n  p.addText(\"O is \");\n  p.addText(\"essential\", { underline: true, highlightColor: \"yellow\" });\n});\n```\n\n### Tables\n\n```typescript\n// Simple\ndoc.addTable([\n  [\"Name\", \"Age\", \"City\"],\n  [\"Alice\", \"30\", \"Portland\"],\n  [\"Bob\", \"25\", \"Seattle\"],\n]);\n\n// With column widths and borders\ndoc.addTable(\n  [\n    [\"Product\", \"Price\"],\n    [\"Widget\", \"$9.99\"],\n  ],\n  { columnWidths: [\"8cm\", \"4cm\"], border: \"0.5pt solid #000000\" },\n);\n\n// Full control — builder callback\ndoc.addTable(\n  (t) => {\n    t.addRow((r) => {\n      r.addCell(\"Name\", { bold: true, backgroundColor: \"#DDDDDD\" });\n      r.addCell(\"Status\", { bold: true, backgroundColor: \"#DDDDDD\" });\n    });\n    t.addRow((r) => {\n      r.addCell((c) => {\n        c.addText(\"Project Alpha\", { bold: true });\n      });\n      r.addCell(\"Complete\", { color: \"green\" });\n    });\n  },\n  { columnWidths: [\"8cm\", \"4cm\"] },\n);\n```\n\n### Page layout, headers, footers\n\n```typescript\ndoc.setPageLayout({\n  orientation: \"landscape\",\n  marginTop: \"1.5cm\",\n  marginBottom: \"1.5cm\",\n});\n\ndoc.setHeader((h) => {\n  h.addText(\"Confidential\", { bold: true, color: \"gray\" });\n  h.addText(\" — Page \");\n  h.addPageNumber();\n});\n\ndoc.setFooter(\"© 2026 Acme Corp — Page ###\"); // ### = page number\n\ndoc.addPageBreak();\n```\n\n### Lists\n\n```typescript\ndoc.addList([\"Apples\", \"Bananas\", \"Cherries\"]);\ndoc.addList([\"First\", \"Second\", \"Third\"], { type: \"numbered\" });\n\n// Nested with formatting\ndoc.addList((l) => {\n  l.addItem((p) => {\n    p.addText(\"Important: \", { bold: true });\n    p.addText(\"read the docs\");\n  });\n  l.addItem(\"Main topic\");\n  l.addNested((sub) => {\n    sub.addItem(\"Subtopic A\");\n    sub.addItem(\"Subtopic B\");\n  });\n});\n```\n\n### Images\n\n```typescript\nimport { readFile } from \"fs/promises\";\n\nconst logo = await readFile(\"logo.png\");\n\ndoc.addImage(logo, { width: \"10cm\", height: \"6cm\", mimeType: \"image/png\" });\n\n// Inline image inside a paragraph\ndoc.addParagraph((p) => {\n  p.addText(\"Logo: \");\n  p.addImage(logo, { width: \"2cm\", height: \"1cm\", mimeType: \"image/png\" });\n});\n```\n\n### Links and bookmarks\n\n```typescript\ndoc.addParagraph((p) => {\n  p.addBookmark(\"introduction\");\n  p.addText(\"Welcome to the guide.\");\n});\n\ndoc.addParagraph((p) => {\n  p.addLink(\"our website\", \"https://example.com\", { bold: true });\n  p.addText(\" or go back to the \");\n  p.addLink(\"introduction\", \"#introduction\");\n});\n```\n\n### Tab stops\n\n```typescript\ndoc.addParagraph(\n  (p) => {\n    p.addText(\"Item\");\n    p.addTab();\n    p.addText(\"Qty\");\n    p.addTab();\n    p.addText(\"$100.00\");\n  },\n  {\n    tabStops: [{ position: \"6cm\" }, { position: \"12cm\", type: \"right\" }],\n  },\n);\n```\n\n### Method chaining\n\n```typescript\nconst bytes = await new OdtDocument()\n  .setMetadata({ title: \"Report\" })\n  .setPageLayout({ orientation: \"landscape\" })\n  .setHeader(\"Confidential\")\n  .setFooter(\"Page ###\")\n  .addHeading(\"Summary\", 1)\n  .addParagraph(\"All systems operational.\")\n  .addTable([\n    [\"System\", \"Status\"],\n    [\"API\", \"OK\"],\n    [\"DB\", \"OK\"],\n  ])\n  .save();\n```\n\n---\n\n## Build: ODS spreadsheets\n\n`OdsDocument` generates `.ods` spreadsheet files with multiple sheets, typed cells, formatting, and formulas.\n\n### Cell types\n\nValues are auto-typed from their JavaScript type. Use an explicit `OdsCellObject` when you need formulas or per-cell overrides.\n\n```typescript\nimport { OdsDocument } from \"odf-kit\";\n\nconst doc = new OdsDocument();\nconst sheet = doc.addSheet(\"Data\");\n\nsheet.addRow([\n  \"Text\", // string\n  42, // float\n  new Date(\"2026-01-15\"), // date\n  true, // boolean\n  null, // empty cell\n  { value: \"=SUM(B1:B10)\", type: \"formula\" }, // formula — explicit required\n]);\n```\n\n### Row and cell formatting\n\n```typescript\n// Bold header row with background\nsheet.addRow([\"Month\", \"Revenue\", \"Notes\"], {\n  bold: true,\n  backgroundColor: \"#DDDDDD\",\n  align: \"center\",\n});\n\n// Mixed: row default + per-cell override\nsheet.addRow([\"January\", { value: 12500, type: \"float\", color: \"#006600\" }, \"On track\"], {\n  italic: true,\n});\n```\n\n### Date formatting\n\n```typescript\ndoc.setDateFormat(\"DD/MM/YYYY\"); // \"YYYY-MM-DD\" | \"DD/MM/YYYY\" | \"MM/DD/YYYY\"\nsheet.addRow([{ value: new Date(\"2026-12-25\"), type: \"date\", dateFormat: \"MM/DD/YYYY\" }]);\n```\n\n### Column widths and row heights\n\n```typescript\nsheet.setColumnWidth(0, \"4cm\");\nsheet.setColumnWidth(1, \"8cm\");\nsheet.setRowHeight(0, \"1.5cm\");\n```\n\n### Multiple sheets\n\n```typescript\nconst doc = new OdsDocument();\nconst q1 = doc.addSheet(\"Q1\").setTabColor(\"#4CAF50\");\nconst q2 = doc.addSheet(\"Q2\").setTabColor(\"#2196F3\");\nq1.addRow([\"Month\", \"Revenue\"], { bold: true });\nq1.addRow([\"January\", 12500]);\n\nconst q2sheet = doc.addSheet(\"Summary\");\nq2sheet.addRow([\"Total\", 27700]);\n\nconst bytes = await doc.save();\n```\n\n### Number formats\n\n```typescript\nsheet.addRow([{ value: 9999, type: \"float\", numberFormat: \"integer\" }]); // 9,999\nsheet.addRow([{ value: 1234.567, type: \"float\", numberFormat: \"decimal:2\" }]); // 1,234.57\nsheet.addRow([{ value: 0.1234, type: \"percentage\", numberFormat: \"percentage\" }]); // 12.34%\nsheet.addRow([{ value: 0.075, type: \"percentage\", numberFormat: \"percentage:1\" }]); // 7.5%\nsheet.addRow([{ value: 1234.56, type: \"currency\", numberFormat: \"currency:EUR\" }]); // €1,234.56\nsheet.addRow([{ value: 99.99, type: \"currency\", numberFormat: \"currency:USD:0\" }]); // $100\nsheet.addRow([{ value: 1234.56, type: \"currency\", numberFormat: \"currency:EUR:right\" }]); // 1,234.56 €\nsheet.addRow([{ value: 1234.5, type: \"currency\", numberFormat: \"currency:EUR:2:right\" }]); // 1,234.50 €\n\n// `:right` places the symbol after the value with a non-breaking space —\n// matches European typographic convention (France, Germany, Spain, Italy, etc.)\n\n// Row-level number format — applies to all cells in the row\nsheet.addRow([1000, 2000, 3000], { numberFormat: \"integer\" });\n```\n\n### Merged cells\n\n```typescript\n// Span across 3 columns\nsheet.addRow([{ value: \"Q1 Sales Report\", type: \"string\", colSpan: 3, bold: true }]);\nsheet.addRow([\"Region\", \"Units\", \"Revenue\"]);\n\n// Span across 2 rows\nsheet.addRow([{ value: \"North\", type: \"string\", rowSpan: 2 }, \"Jan\", 12500]);\nsheet.addRow([\"Feb\", 14200]); // \"North\" continues from above\n\n// Combined colSpan + rowSpan\nsheet.addRow([{ value: \"Big Cell\", type: \"string\", colSpan: 2, rowSpan: 2 }, \"C\"]);\n```\n\n### Freeze rows and columns\n\n```typescript\n// Freeze the header row\nsheet.addRow([\"Name\", \"Amount\", \"Date\"], { bold: true });\nsheet.freezeRows(1);\n\n// Freeze first column\nsheet.freezeColumns(1);\n\n// Both\nsheet.freezeRows(1).freezeColumns(1);\n```\n\n### Hyperlinks in cells\n\n```typescript\nsheet.addRow([\n  {\n    value: \"odf-kit on GitHub\",\n    type: \"string\",\n    href: \"https://github.com/GitHubNewbie0/odf-kit\",\n  },\n]);\n```\n\n### Sheet tab color\n\n```typescript\ndoc.addSheet(\"Q1\").setTabColor(\"#4CAF50\"); // green\ndoc.addSheet(\"Q2\").setTabColor(\"#2196F3\"); // blue\ndoc.addSheet(\"Q3\").setTabColor(\"#F44336\"); // red\n```\n\n---\n\n## Convert: HTML to ODT\n\n`htmlToOdt()` converts an HTML string to a `.odt` file. The primary use case is Nextcloud Text ODT export and any web-based editor that stores content as HTML.\n\n```typescript\nimport { htmlToOdt } from \"odf-kit\";\n\nconst bytes = await htmlToOdt(html); // A4 default\nconst bytes = await htmlToOdt(html, { pageFormat: \"letter\" }); // US letter\n```\n\n### Page formats\n\n| Format     | Dimensions       | Default margins | Typical use                        |\n| ---------- | ---------------- | --------------- | ---------------------------------- |\n| `\"A4\"`     | 21 × 29.7 cm     | 2.5 cm          | Europe, ISO standard **(default)** |\n| `\"letter\"` | 21.59 × 27.94 cm | 2.54 cm         | USA, Canada                        |\n| `\"legal\"`  | 21.59 × 35.56 cm | 2.54 cm         | USA legal                          |\n| `\"A3\"`     | 29.7 × 42 cm     | 2.5 cm          | Large format                       |\n| `\"A5\"`     | 14.8 × 21 cm     | 2 cm            | Small booklets                     |\n\n### Images\n\nBase64 data URLs embedded in `src` attributes are decoded and embedded automatically. For remote URLs, provide pre-fetched bytes via the `images` map or an async `fetchImage` callback. Images without a resolution method are skipped silently.\n\n```typescript\n// Base64 data URL — embedded automatically\nconst bytes = await htmlToOdt('<img src=\"data:image/png;base64,...\"/>');\n\n// Pre-fetched image map (e.g. from WebDAV in odf-kit-service)\nconst bytes = await htmlToOdt(html, {\n  images: {\n    \"https://example.com/logo.png\": pngBytes,\n  },\n});\n\n// Async fetch callback (Node.js or browser)\nconst bytes = await htmlToOdt(html, {\n  fetchImage: async (src) => {\n    const res = await fetch(src);\n    return new Uint8Array(await res.arrayBuffer());\n  },\n});\n```\n\n### Supported HTML elements\n\n**Block:** `<h1>`–`<h6>`, `<p>`, `<ul>`, `<ol>`, `<li>` (nested), `<table>` / `<tr>` / `<td>` / `<th>`, `<blockquote>`, `<pre>`, `<hr>`, `<figure>` / `<figcaption>` (transparent), `<div>` / `<section>` (transparent).\n\n**Inline:** `<strong>`, `<em>`, `<u>`, `<s>`, `<sup>`, `<sub>`, `<a href>`, `<code>`, `<mark>`, `<span style=\"\">`, `<br>`.\n\n### Input contract\n\n`htmlToOdt()` accepts good HTML5 — the kind produced by Markdown renderers, rich-text editors, templating engines, and modern content management systems. Input is normalized to polyglot markup before parsing. The default normalizer applies seven spec-grounded text transformations:\n\n1. Empties `<script>` and `<style>` content\n2. Lowercases the doctype declaration\n3. Quotes unquoted boolean attributes (`<input checked>` → `<input checked=\"\">`)\n4. Quotes unquoted attribute values (`<a href=foo>` → `<a href=\"foo\">`)\n5. Self-closes 14 HTML5 void elements\n6. Decodes ~2,120 HTML5 named entities to Unicode\n7. Escapes lone `&` in attribute values (`href=\"?a=1&b=2\"` → `href=\"?a=1&amp;b=2\"`)\n\nAfter normalization, the input is valid XHTML and parses correctly.\n\nIf your input is already polyglot or XHTML, you can skip normalization:\n\n```typescript\nconst bytes = await htmlToOdt(html, { normalizer: false });\n```\n\nThe underlying parser fails loudly on malformed input — unclosed tags, mismatched tags, and any malformed-attribute patterns the normalizer didn't cover. Code that worked before continues to work; inputs that were silently producing wrong output now raise explicit errors.\n\n### Substitution architecture\n\nFor users with specific compliance or compatibility requirements, the normalizer and parser are individually substitutable:\n\n```typescript\nimport { htmlToOdt } from \"odf-kit\";\n\n// Use parse5 for full HTML5 spec compliance — write a small adapter\n// (see ADAPTERS.md for conventions). fromParse5 is your own function,\n// not an odf-kit export.\nhtmlToOdt(html, { parser: fromParse5(parse5.parse) });\n\n// Skip normalization (input is already polyglot)\nhtmlToOdt(html, { normalizer: false });\n\n// Substitute both\nhtmlToOdt(html, { normalizer: myNormalizer, parser: myParser });\n```\n\nThe substitution hooks also propagate to `markdownToOdt()`. They do not apply to `tiptapToOdt()` because TipTap input is a JSON tree, not an HTML string.\n\nSee [ADAPTERS.md](https://github.com/GitHubNewbie0/odf-kit/blob/main/ADAPTERS.md) for the substitution architecture, naming conventions, and a worked adapter example.\n\n---\n\n## Convert: Markdown to ODT\n\n`markdownToOdt()` converts any CommonMark Markdown string to ODT. Accepts the same options as `htmlToOdt()`.\n\n```typescript\nimport { markdownToOdt } from \"odf-kit\";\n\nconst bytes = await markdownToOdt(markdownString, { pageFormat: \"A4\" });\nconst bytes = await markdownToOdt(markdownString, {\n  pageFormat: \"letter\",\n  metadata: { title: \"My Document\", creator: \"Alice\" },\n});\n```\n\nSupports headings, paragraphs, bold, italic, lists (nested), tables, links, blockquotes, code blocks, and horizontal rules.\n\n---\n\n## Convert: TipTap/ProseMirror JSON to ODT\n\n`tiptapToOdt()` converts TipTap/ProseMirror `JSONContent` directly to ODT. No dependency on `@tiptap/core` — walks the JSON tree as a plain object. This is the most direct integration path for any TipTap-based editor (dDocs, Outline, Novel, BlockNote, etc.).\n\n**Conversion happens entirely in your environment.** No document content is sent to external services — unlike cloud-based ODT conversion APIs. Suitable for sensitive documents, air-gapped environments, and applications with GDPR or data sovereignty requirements.\n\n```typescript\nimport { tiptapToOdt } from \"odf-kit\";\n\n// Basic usage\nconst bytes = await tiptapToOdt(editor.getJSON(), { pageFormat: \"A4\" });\n\n// With pre-fetched images\nconst images = {\n  \"https://example.com/photo.jpg\": jpegBytes,\n  \"ipfs://Qm...\": ipfsImageBytes,\n};\nconst bytes = await tiptapToOdt(editor.getJSON(), { images });\n\n// With custom node handler for app-specific extensions\nconst bytes = await tiptapToOdt(editor.getJSON(), {\n  unknownNodeHandler: (node, doc) => {\n    if (node.type === \"callout\") {\n      doc.addParagraph(`⚠️ ${node.content?.[0]?.content?.[0]?.text ?? \"\"}`);\n    }\n  },\n});\n```\n\n### Supported TipTap nodes\n\n**Block:** `doc`, `paragraph`, `heading` (1–6), `bulletList`, `orderedList`, `listItem` (nested), `blockquote`, `codeBlock`, `horizontalRule`, `hardBreak`, `image`, `table`, `tableRow`, `tableCell`, `tableHeader`.\n\n**Marks:** `bold`, `italic`, `underline`, `strike`, `code`, `link`, `textStyle` (color, fontSize, fontFamily), `highlight`, `superscript`, `subscript`.\n\n**Images:** Data URIs are decoded and embedded directly. Other URLs are looked up in the `images` option. Unknown URLs emit a `[Image: alt]` placeholder paragraph.\n\n**Unknown nodes:** Silently skipped by default. Provide `unknownNodeHandler` to handle custom extensions.\n\n---\n\n## Fill: template engine\n\nCreate a `.odt` template in LibreOffice with `{placeholders}`, then fill it programmatically.\n\n### Simple replacement\n\n```\nDear {name},\n\nYour order #{orderNumber} has shipped to {address}.\n```\n\n### Dot notation\n\n```\nCompany: {company.name}\nCity: {company.address.city}\n```\n\n### Loops\n\n```\n{#items}\nProduct: {product} — Qty: {qty} — Price: {price}\n{/items}\n```\n\n### Conditionals\n\n```\n{#showDiscount}\nYou qualify for a {percent}% discount!\n{/showDiscount}\n```\n\nFalsy values (`false`, `null`, `undefined`, `0`, `\"\"`, `[]`) remove the block. Truthy values include it.\n\n---\n\n## Read: ODT document model\n\n`odf-kit/reader` parses `.odt` files into a structured model and renders to HTML.\n\n```typescript\nimport { readOdt, odtToHtml } from \"odf-kit/odt-reader\";\n\nconst bytes = readFileSync(\"report.odt\");\nconst model = readOdt(bytes);\nconst html = odtToHtml(bytes);\n\n// Tracked changes\nconst final = odtToHtml(bytes, {}, { trackedChanges: \"final\" });\nconst original = odtToHtml(bytes, {}, { trackedChanges: \"original\" });\nconst marked = odtToHtml(bytes, {}, { trackedChanges: \"changes\" });\n```\n\n---\n\n## Read: ODS Spreadsheets\n\n`odf-kit/ods-reader` parses `.ods` files into a structured model and renders to HTML.\n\n```typescript\nimport { readOds, odsToHtml } from \"odf-kit/ods-reader\";\nimport { readFileSync } from \"fs\";\n\nconst bytes = readFileSync(\"data.ods\");\n\n// Structured model — typed JavaScript values\nconst model = readOds(bytes);\nfor (const sheet of model.sheets) {\n  console.log(sheet.name);\n  for (const row of sheet.rows) {\n    for (const cell of row.cells) {\n      console.log(cell.colIndex, cell.type, cell.value);\n      // e.g. 0 \"float\" 1234.56\n      // e.g. 1 \"string\" \"Hello\"\n      // e.g. 2 \"date\" Date { 2026-01-15 }\n      // e.g. 3 \"formula\" 100  (cell.formula = \"=SUM(A1:A10)\")\n      // e.g. 4 \"covered\" null (part of a merged cell)\n    }\n  }\n}\n\n// HTML table\nconst html = odsToHtml(bytes);\n\n// Fast mode — values only, no formatting\nconst model2 = readOds(bytes, { includeFormatting: false });\n```\n\n### Cell types\n\n| Type        | `value`       | Notes                                                     |\n| ----------- | ------------- | --------------------------------------------------------- |\n| `\"string\"`  | `string`      |                                                           |\n| `\"float\"`   | `number`      | Includes percentage and currency cells                    |\n| `\"date\"`    | `Date` (UTC)  |                                                           |\n| `\"boolean\"` | `boolean`     |                                                           |\n| `\"formula\"` | cached result | `cell.formula` has original string e.g. `\"=SUM(A1:A10)\"`  |\n| `\"empty\"`   | `null`        |                                                           |\n| `\"covered\"` | `null`        | Covered by a merge — correct `colIndex` always maintained |\n\n### Merged cells\n\nPrimary cells have `colSpan` and/or `rowSpan`. Covered cells have `type: \"covered\"`, `value: null`, and the correct physical `colIndex` — no offset confusion.\n\n```typescript\n// A1:C1 merged — reading row 0:\n// cell 0: { type: \"string\", value: \"Header\", colSpan: 3 }\n// cell 1: { type: \"covered\", value: null, colIndex: 1 }\n// cell 2: { type: \"covered\", value: null, colIndex: 2 }\n// cell 3: { type: \"string\", value: \"D1\", colIndex: 3 }  ← always correct\n```\n\n---\n\n## Convert: XLSX → ODS\n\n`odf-kit/xlsx` converts `.xlsx` spreadsheets to `.ods` with no external dependencies — parses XLSX XML directly using fflate (already in odf-kit) and our own XML parser. Supports `.xlsx` and `.xlsm`. Does not support legacy `.xls` (binary format).\n\n```typescript\nimport { xlsxToOds } from \"odf-kit/xlsx\";\nimport { readFileSync, writeFileSync } from \"fs\";\n\n// Simple conversion\nconst bytes = await xlsxToOds(readFileSync(\"report.xlsx\"));\nwriteFileSync(\"report.ods\", bytes);\n\n// With options\nconst bytes2 = await xlsxToOds(readFileSync(\"report.xlsx\"), {\n  dateFormat: \"DD/MM/YYYY\",\n  metadata: { title: \"Q4 Report\", creator: \"Alice\" },\n});\n\n// Works with ArrayBuffer too (browser-friendly)\nconst bytes3 = await xlsxToOds(arrayBuffer);\n```\n\n**What is preserved:**\n\n- All sheets in tab order, with their names\n- Cell values: strings, numbers, booleans, dates, formula cached results, errors (as strings)\n- Formula strings (the original `=SUM(...)` expression alongside the cached result)\n- Excel serial date conversion with the Lotus 1900 leap-year bug correctly handled\n- Merged cells (colSpan/rowSpan)\n- Freeze rows and freeze columns\n- Document metadata (via options)\n\n**What is not preserved:**\n\n- Cell formatting (colors, fonts, font sizes, bold/italic, alignment, borders, background colors)\n- Source number format codes (currency, decimal places, percentage formats from the XLSX)\n- Column widths and row heights\n- Sheet tab colors\n- Hyperlinks in cells\n- Charts, images, pivot tables\n- Comments, conditional formatting, data validation, defined names\n\n---\n\n## Typst: ODT to PDF\n\n```typescript\nimport { odtToTypst, modelToTypst } from \"odf-kit/typst\";\n\nconst typst = odtToTypst(readFileSync(\"letter.odt\"));\nwriteFileSync(\"letter.typ\", typst);\nexecSync(\"typst compile letter.typ letter.pdf\");\n```\n\n---\n\n## API Reference\n\n### docxToOdt\n\n```typescript\nimport { docxToOdt } from \"odf-kit/docx\"\n\nconst { bytes, warnings } = await docxToOdt(input, options?)\n\ninterface DocxToOdtOptions {\n  pageFormat?:         \"A4\" | \"letter\" | \"legal\" | \"A3\" | \"A5\";\n  orientation?:        \"portrait\" | \"landscape\";\n  preservePageLayout?: boolean;              // default: true — read layout from DOCX\n  styleMap?:           Record<string, number>; // custom style name → heading level\n  metadata?:           { title?: string; creator?: string; description?: string };\n}\n\ninterface DocxToOdtResult {\n  bytes:    Uint8Array;   // the .odt file\n  warnings: string[];     // content that could not be fully converted\n}\n```\n\n### htmlToOdt / markdownToOdt\n\n```typescript\nfunction htmlToOdt(html: string, options?: HtmlToOdtOptions): Promise<Uint8Array>;\nfunction markdownToOdt(markdown: string, options?: HtmlToOdtOptions): Promise<Uint8Array>;\n\ninterface HtmlToOdtOptions {\n  pageFormat?: \"A4\" | \"letter\" | \"legal\" | \"A3\" | \"A5\"; // default: \"A4\"\n  orientation?: \"portrait\" | \"landscape\";\n  marginTop?: string;\n  marginBottom?: string;\n  marginLeft?: string;\n  marginRight?: string;\n  metadata?: { title?: string; creator?: string; description?: string };\n  images?: Record<string, Uint8Array>;\n  fetchImage?: (src: string) => Promise<Uint8Array | undefined>;\n  normalizer?: Normalizer | false; // omit for default (Tier 1 normalization);\n  // false to skip; or supply a custom function\n  parser?: Parser; // omit for default (odfKitParser);\n  // or supply a custom function\n}\n```\n\n### tiptapToOdt\n\n```typescript\nfunction tiptapToOdt(json: TiptapNode, options?: TiptapToOdtOptions): Promise<Uint8Array>;\n\ninterface TiptapNode {\n  type: string;\n  text?: string;\n  attrs?: Record<string, unknown>;\n  content?: TiptapNode[];\n  marks?: TiptapMark[];\n}\n\ninterface TiptapMark {\n  type: string;\n  attrs?: Record<string, unknown>;\n}\n\ninterface TiptapToOdtOptions extends HtmlToOdtOptions {\n  images?: Record<string, Uint8Array>;\n  unknownNodeHandler?: (node: TiptapNode, doc: OdtDocument) => void;\n}\n```\n\n### OdtDocument\n\n| Method                            | Description                              |\n| --------------------------------- | ---------------------------------------- |\n| `setMetadata(options)`            | Set title, creator, description          |\n| `setPageLayout(options)`          | Set page size, margins, orientation      |\n| `setHeader(content)`              | Set page header (string or builder)      |\n| `setFooter(content)`              | Set page footer (string or builder)      |\n| `addHeading(content, level?)`     | Add heading (level 1–6)                  |\n| `addParagraph(content, options?)` | Add paragraph (string or builder)        |\n| `addTable(content, options?)`     | Add table (string[][] or builder)        |\n| `addList(content, options?)`      | Add list (string[] or builder)           |\n| `addImage(data, options)`         | Add standalone image                     |\n| `addPageBreak()`                  | Insert page break                        |\n| `save()`                          | Generate `.odt` as `Promise<Uint8Array>` |\n\n### OdsDocument / OdsSheet\n\n| Method                               | Description                              |\n| ------------------------------------ | ---------------------------------------- |\n| `doc.setMetadata(options)`           | Set title, creator, description          |\n| `doc.setDateFormat(format)`          | Set default date display format          |\n| `doc.addSheet(name)`                 | Add a sheet tab — returns `OdsSheet`     |\n| `doc.save()`                         | Generate `.ods` as `Promise<Uint8Array>` |\n| `sheet.addRow(values, options?)`     | Add a row of cells                       |\n| `sheet.setColumnWidth(index, width)` | Set column width                         |\n| `sheet.setRowHeight(index, height)`  | Set row height                           |\n| `sheet.freezeRows(N?)`               | Freeze top N rows (default 1)            |\n| `sheet.freezeColumns(N?)`            | Freeze left N columns (default 1)        |\n| `sheet.setTabColor(color)`           | Set sheet tab color                      |\n\n### fillTemplate\n\n```typescript\nfunction fillTemplate(templateBytes: Uint8Array, data: TemplateData): Uint8Array;\n```\n\n| Syntax              | Description         |\n| ------------------- | ------------------- |\n| `{tag}`             | Replace with value  |\n| `{object.property}` | Dot notation        |\n| `{#tag}...{/tag}`   | Loop or conditional |\n\n### TextFormatting\n\n```typescript\n{\n  bold?: boolean,\n  italic?: boolean,\n  fontSize?: number | string,\n  fontFamily?: string,\n  color?: string,\n  underline?: boolean,\n  strikethrough?: boolean,\n  superscript?: boolean,\n  subscript?: boolean,\n  highlightColor?: string,\n}\n```\n\n---\n\n## Platform support\n\n| Platform                      | Support |\n| ----------------------------- | ------- |\n| Node.js 22+                   | ✅ Full |\n| Chrome, Firefox, Safari, Edge | ✅ Full |\n| Deno, Bun                     | ✅ Full |\n| Cloudflare Workers            | ✅ Full |\n\nESM only. Zero Node-specific APIs in the library source — enforced at the TypeScript level.\n\n---\n\n## Why odf-kit?\n\n**ODF is the ISO standard (ISO/IEC 26300) for documents.** It's the default format for LibreOffice, mandatory for many governments and public sector organisations, and the best choice for long-term document preservation.\n\n- **Two runtime dependencies** — fflate (ZIP) and marked (Markdown parsing). No transitive dependencies.\n- **Spec-compliant output** — generated documents are validated against the OASIS ODF validator in CI on every push.\n- **Multiple ODF formats** — ODT documents and ODS spreadsheets from the same library.\n- **Fifteen complete capability modes** — build ODT and ODS, fill ODT templates, read ODT and ODS, convert HTML/Markdown/TipTap JSON/Lexical JSON/DOCX→ODT and XLSX→ODS, and emit HTML, Markdown or Typst from ODF.\n- **TipTap/ProseMirror integration** — direct JSON→ODT conversion for any TipTap-based editor, no intermediate HTML step.\n- **Zero-dependency Typst emitter** — the only JavaScript library with built-in ODT→Typst conversion for PDF generation.\n- **TypeScript-first** — full types across all sub-exports.\n- **Apache 2.0** — use freely in commercial and open source projects.\n\n---\n\n## Comparison\n\n| Feature                    | odf-kit                                             | simple-odf        | docxtemplater                 |\n| -------------------------- | --------------------------------------------------- | ----------------- | ----------------------------- |\n| Generate .odt from scratch | ✅                                                  | ⚠️ flat XML only  | ❌                            |\n| Generate .ods from scratch | ✅ merged cells, freeze, number formats, hyperlinks | ❌                | ❌                            |\n| Convert HTML → ODT         | ✅                                                  | ❌                | ❌                            |\n| Convert Markdown → ODT     | ✅                                                  | ❌                | ❌                            |\n| Convert TipTap JSON → ODT  | ✅                                                  | ❌                | ❌                            |\n| Convert DOCX → ODT         | ✅ native, browser-safe                             | ❌                | ❌                            |\n| Fill .odt templates        | ✅                                                  | ❌                | ✅ .docx only                 |\n| Read .odt files            | ✅                                                  | ❌                | ❌                            |\n| Convert to HTML            | ✅                                                  | ❌                | ❌                            |\n| Convert to Typst / PDF     | ✅                                                  | ❌                | ❌                            |\n| Browser support            | ✅                                                  | ❌                | ✅                            |\n| Maintained                 | ✅                                                  | ❌ abandoned 2021 | ✅                            |\n| Open source                | ✅ Apache 2.0                                       | ✅ MIT            | ⚠️ paid for advanced features |\n\n---\n\n## Specification compliance\n\nodf-kit targets ODF 1.2 (ISO/IEC 26300). Generated files include proper ZIP packaging, manifest, metadata, and all required namespace declarations. The OASIS ODF validator runs on every push via GitHub Actions.\n\n---\n\n## Version history\n\nSee [CHANGELOG.md](CHANGELOG.md) for the complete release history. Recent and significant releases:\n\n**v0.13.7** — `currency:CODE:right` and `currency:CODE:N:right` number formats for ODS. Places the currency symbol after the value with a non-breaking space, matching European typographic convention (e.g. `1 234,56 €`). Default position is unchanged. Fixes [#44](https://github.com/GitHubNewbie0/odf-kit/issues/44).\n\n**v0.13.6** — XLSX→ODS formula cell interface fix — `xlsxToOds()` now correctly round-trips formula cells with proper cached-result handling. `formula` field added to `OdsCellObject` for direct formula construction.\n\n**v0.13.5** — Landscape orientation fix: `htmlToOdt`, `markdownToOdt`, `lexicalToOdt`, and `tiptapToOdt` now correctly produce landscape page dimensions when `orientation: 'landscape'` is set. `LexicalToOdtOptions.orientation` added.\n\n**v0.13.4** — `VERSION` runtime export from the root and all sub-paths. Auto-synced from `package.json` at build time.\n\n**v0.13.2** — HTML5 normalizer for `htmlToOdt()` and substitution architecture. Default Tier 1 normalization handles void elements, named entities, boolean attributes, ampersands, and four other spec-grounded transformations. `parseXml` now fails loudly on malformed input.\n\n**v0.13.0** — `htmlToOdt()` image support: base64 data URLs, `images` map, async `fetchImage` callback.\n\n**v0.12.0** — `lexicalToOdt()` via `odf-kit/lexical`. Lexical `SerializedEditorState` → ODT.\n\n**v0.11.0** — `odtToMarkdown()` via `odf-kit/markdown`. GFM and CommonMark flavors.\n\n**v0.10.0** — `docxToOdt()` via `odf-kit/docx`. Pure ESM, zero new dependencies, browser-safe.\n\n**v0.9.9** — `xlsxToOds()` via `odf-kit/xlsx`. XLSX→ODS conversion with zero new dependencies.\n\n**v0.9.8** — `readOds()` and `odsToHtml()` via `odf-kit/ods-reader`.\n\n**v0.9.6** — `tiptapToOdt()`: TipTap/ProseMirror JSON→ODT.\n\n**v0.9.5** — `markdownToOdt()`: Markdown→ODT.\n\n**v0.9.2** — `htmlToOdt()`: HTML→ODT.\n\n**v0.9.0** — ODS spreadsheet generation.\n\n**v0.8.0** — `odf-kit/typst`: zero-dependency ODT→Typst emitter.\n\n**v0.7.0** — Tier 3 reader: full-fidelity ODT parsing including tracked changes.\n\n**v0.5.0** — `odf-kit/reader`: `readOdt()` and `odtToHtml()`.\n\n**v0.3.0** — Template engine: loops, conditionals, dot notation, automatic XML fragment healing.\n\n**v0.2.0** — fflate migration (zero transitive dependencies), advanced text formatting, hyperlinks, bookmarks, images.\n\n**v0.1.0** — Initial release. Programmatic ODT creation: paragraphs, headings, tables, lists, page layout, headers/footers.\n---\n\n## Guides\n\n- [Generate ODT files in Node.js](https://githubnewbie0.github.io/odf-kit/guides/generate-odt-nodejs.html)\n- [Generate ODT files in the browser](https://githubnewbie0.github.io/odf-kit/guides/generate-odt-browser.html)\n- [Fill ODT templates in JavaScript](https://githubnewbie0.github.io/odf-kit/guides/fill-odt-template-javascript.html)\n- [Convert ODT to HTML in JavaScript](https://githubnewbie0.github.io/odf-kit/guides/odt-to-html-javascript.html)\n- [Lexical to ODT developer guide](https://githubnewbie0.github.io/odf-kit/guides/lexical-to-odt.html)\n- [Convert DOCX to ODT in JavaScript](https://githubnewbie0.github.io/odf-kit/guides/docx-to-odt.html)\n- [LibreOffice headless alternative](https://githubnewbie0.github.io/odf-kit/guides/libreoffice-headless-alternative.html)\n- [SheetJS alternative for ODF](https://githubnewbie0.github.io/odf-kit/guides/sheetjs-alternative.html)\n- [ODT to PDF via Typst](https://githubnewbie0.github.io/odf-kit/guides/odt-to-typst-pdf.html)\n- [Generate ODT without LibreOffice](https://githubnewbie0.github.io/odf-kit/guides/generate-odt-without-libreoffice.html)\n- [ODF government compliance](https://githubnewbie0.github.io/odf-kit/guides/odf-government-compliance.html)\n- [simple-odf alternative](https://githubnewbie0.github.io/odf-kit/guides/simple-odf-alternative.html)\n- [docxtemplater alternative for ODF](https://githubnewbie0.github.io/odf-kit/guides/docxtemplater-odf-alternative.html)\n- [ODT JavaScript ecosystem](https://githubnewbie0.github.io/odf-kit/guides/odt-javascript-ecosystem.html)\n- [Free DOCX to ODT converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/docx-to-odt.html)\n- [Free ODT to Markdown converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/odt-to-markdown.html)\n- [Free ODT to HTML converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/odt-to-html.html)\n- [Free ODT to PDF converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/odt-to-pdf.html)\n- [Free XLSX to ODS converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/xlsx-to-ods.html)\n- [Free Markdown to ODT converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/markdown-to-odt.html)\n- [Free Lexical JSON to ODT converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/lexical-to-odt.html)\n- [Free HTML to ODT converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/html-to-odt.html)\n- [Free ODS to HTML converter (online tool)](https://githubnewbie0.github.io/odf-kit/tools/ods-to-html.html)\n\n---\n\n## Contributing\n\nContributions welcome at [github.com/GitHubNewbie0/odf-kit](https://github.com/GitHubNewbie0/odf-kit). See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, design principles, and the pull request process.\n\nFor security issues, please use [private vulnerability reporting](https://github.com/GitHubNewbie0/odf-kit/security) — see [SECURITY.md](SECURITY.md).\n\nAll participants are expected to follow the [Code of Conduct](CODE_OF_CONDUCT.md).\n\n```\n\n---\n\n## License\n\nApache 2.0 — see [LICENSE](LICENSE) for details.\n```\n","readmeFilename":"README.md"}