{"_id":"postext","_rev":"114-5f7941f507b034840294e2937d85e362","name":"postext","dist-tags":{"latest":"1.13.0"},"versions":{"0.0.1":{"name":"postext","version":"0.0.1","license":"MIT","_id":"postext@0.0.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"34e6cb2a26748ab020c1654e863ccc731908a2d1","tarball":"https://registry.npmjs.org/postext/-/postext-0.0.1.tgz","fileCount":13,"integrity":"sha512-eo0TL0kftgnWn2lgwd0Fd5zlZAa88PcZsMSo/nqDSKOfzG/564nzXRUtlx1Awq+Xr9I6fMNGEBlH306NdjNBdw==","signatures":[{"sig":"MEUCIHt9ZI5UhYLCO7NcKD2kPKswS+prWDreOdQT+g+6MSCJAiEAqyMco66DCiBLbJoMyznru80SfNbPGOufzTYF9aQvMrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7167},"type":"module","_from":"file:postext-0.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/private/var/folders/9j/23lk8jp14zvcd0pc4dxsq1vw0000gn/T/2d04e7dc2996d69dd854034b05e790d8/postext-0.0.1.tgz","_integrity":"sha512-eo0TL0kftgnWn2lgwd0Fd5zlZAa88PcZsMSo/nqDSKOfzG/564nzXRUtlx1Awq+Xr9I6fMNGEBlH306NdjNBdw==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"11.10.1","description":"A programmable typesetter for the web","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","typescript":"latest","@types/react":"^19","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.0.1_1775458231219_0.45137560674889965","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"postext","version":"0.0.2","license":"MIT","_id":"postext@0.0.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"1495783501310bbdb03b71bd7e41717f5b23ca29","tarball":"https://registry.npmjs.org/postext/-/postext-0.0.2.tgz","fileCount":14,"integrity":"sha512-S1Hu+xbzrIFZBCeE8M1EBjpRVJZFVYRcElmmyGPJ14QDmCQ70DkYGJiy4UroDd/rjfIqWtHeIwTRc/ZRpid0hA==","signatures":[{"sig":"MEUCIQDZNfftw/BLb94fdSuY/iWusVjUpMifOJV+Y1VjNr9wTwIgUMR6VjJpMpJy7Veg/LWoRuhF0Gh2FfZldggTrXwZXQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13302},"type":"module","_from":"file:postext-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/private/var/folders/9j/23lk8jp14zvcd0pc4dxsq1vw0000gn/T/5a7883d88257ca1ae238f039a418522e/postext-0.0.2.tgz","_integrity":"sha512-S1Hu+xbzrIFZBCeE8M1EBjpRVJZFVYRcElmmyGPJ14QDmCQ70DkYGJiy4UroDd/rjfIqWtHeIwTRc/ZRpid0hA==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"11.10.1","description":"A programmable typesetter for the web","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","typescript":"latest","@types/react":"^19","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.0.2_1775458594871_0.889780937674703","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"postext","version":"0.0.3","license":"MIT","_id":"postext@0.0.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"9b5aa7b6ddbf5b15d16efdcaf5d892b726a98e2f","tarball":"https://registry.npmjs.org/postext/-/postext-0.0.3.tgz","fileCount":23,"integrity":"sha512-zebFeMOP15MW2e6dM2LMUcLosZOSSXbYQAKCFKrdL5s14RTRNS38CUDkLPF+LDMAPpr9ftY2grq/uw0DcVOuRA==","signatures":[{"sig":"MEYCIQD+dkf3EhBOIduA8rOBjRlf0T2G3AMJYowdcMJM9PRZuwIhAKh9SMdwOpJT4B/Whwp1MUgTo/hLa+16RzXGqRo002zD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25545},"type":"module","_from":"file:postext-0.0.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/799753eca80734f87a8c64199c306665/postext-0.0.3.tgz","_integrity":"sha512-zebFeMOP15MW2e6dM2LMUcLosZOSSXbYQAKCFKrdL5s14RTRNS38CUDkLPF+LDMAPpr9ftY2grq/uw0DcVOuRA==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.0.3_1775564446442_0.13627168308901294","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"postext","version":"0.0.4","license":"MIT","_id":"postext@0.0.4","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"bc8ab0ac48851af65a1ccb9b6eede4f69e2ef20c","tarball":"https://registry.npmjs.org/postext/-/postext-0.0.4.tgz","fileCount":23,"integrity":"sha512-QYlDiw8zFdnjFHytuYLLmTRNAdoSm5PC2bXhvpkBrClS3YPcQ0MwpcbdsntEu4PF63NqOjIJclen0dRcx0zAAg==","signatures":[{"sig":"MEUCIQCL43HIR/yN/TE/YASMHb0ywsB0pJ3wkWM+V65P3ONpigIgBQ9loP/L24AxnHYwOZynSYShzivmaPGYVQUNy4RmHgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25545},"type":"module","_from":"file:postext-0.0.4.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/9ce8e891852281a03d20d3b3c2f05f57/postext-0.0.4.tgz","_integrity":"sha512-QYlDiw8zFdnjFHytuYLLmTRNAdoSm5PC2bXhvpkBrClS3YPcQ0MwpcbdsntEu4PF63NqOjIJclen0dRcx0zAAg==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.0.4_1775565688554_0.04860450188037668","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"postext","version":"0.0.5","license":"MIT","_id":"postext@0.0.5","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"21845de5765f92c0c80471c4013d38d5d4426aee","tarball":"https://registry.npmjs.org/postext/-/postext-0.0.5.tgz","fileCount":23,"integrity":"sha512-bO9JoohAQQ3N1PwJc17z3c8mwrObT3GEY2O0WCftfHF7a80WOwCV5e/hWKa1SrSDqQl3oGdiSV9mbZ98j5iCfg==","signatures":[{"sig":"MEUCIQDUkC4orPWOxKfQY0aVXlPgaTxymQBGlGsjzmULE4bFCAIgHN3z8YeeNm7dgAPwyHTgwON50oSd4O/5pFR2LY5CjBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25545},"type":"module","_from":"file:postext-0.0.5.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/c8be5604fd0d4fc957a76848feb33148/postext-0.0.5.tgz","_integrity":"sha512-bO9JoohAQQ3N1PwJc17z3c8mwrObT3GEY2O0WCftfHF7a80WOwCV5e/hWKa1SrSDqQl3oGdiSV9mbZ98j5iCfg==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.0.5_1775579805665_0.3585073396607672","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"postext","version":"0.1.0","license":"MIT","_id":"postext@0.1.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"f233ed065ed81e262c45b5cfd1ed82a1b12b7002","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.0.tgz","fileCount":23,"integrity":"sha512-300IBfiw4LwFxiFpOwpHe8zmBjShR6xeH1T51DupgIaQD7iw0+bxYfix02R1PSNv8Dpvg06jp7qaa9T0hkYRqQ==","signatures":[{"sig":"MEQCIE2cRZfDsC97jfTWoCsshNYOtktUIDfpANAmHZNNgFYiAiBGCi49gmJyfngeUKla3IKN5L6wc5QQoLSD3svB93wBbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25585},"type":"module","_from":"file:postext-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/7210935fda87d05c9c84fa5ef0cf44e4/postext-0.1.0.tgz","_integrity":"sha512-300IBfiw4LwFxiFpOwpHe8zmBjShR6xeH1T51DupgIaQD7iw0+bxYfix02R1PSNv8Dpvg06jp7qaa9T0hkYRqQ==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.0_1775580816671_0.03789070064097344","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"postext","version":"0.1.1","license":"MIT","_id":"postext@0.1.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"b6835105c01f401e7f05d28cf8120bf85eef0829","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.1.tgz","fileCount":23,"integrity":"sha512-n0x01SG4yEFoND3EXvF+Ee4ZTe3N9pDj6SqChCqeat8DaQ2qGZE0Ycn/Y5U5jbGx+bzpoeUeHnHuhRvtgTdqpQ==","signatures":[{"sig":"MEUCIH3m44YiEzF1oYoM+jFi+FWJpWPqxf36qLdl4Fzi9nyFAiEA3xFONOojsZ+5lG47zguuLQtty8YNE9DgvJQr/0vI3Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25585},"type":"module","_from":"file:postext-0.1.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/c074886546e8b766445814f46c0820f6/postext-0.1.1.tgz","_integrity":"sha512-n0x01SG4yEFoND3EXvF+Ee4ZTe3N9pDj6SqChCqeat8DaQ2qGZE0Ycn/Y5U5jbGx+bzpoeUeHnHuhRvtgTdqpQ==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.1_1775667474009_0.8998882263295336","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"postext","version":"0.1.2","license":"MIT","_id":"postext@0.1.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"2976ddb4b56e71e2024d26e1c901a33508e06ff9","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.2.tgz","fileCount":23,"integrity":"sha512-xKQDZCxZGIjXVEqj6KqqnK8axGxhY0c8RWbnHrIbbO36AdNS2rPkKCjSN0KREcCbdSBNOiOStMHFFyr1LAgINA==","signatures":[{"sig":"MEUCIQDH4zI0w/LLKsJiu4FWsWmcnv1AIvIcLEtJ+2GwjWkRigIgX/ltI4Vt7j9e9plND1uiXqUY2M6cfID+WZ47PpHRsJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25585},"type":"module","_from":"file:postext-0.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/8ea2fd8e448013f5233374ee80b8d0fe/postext-0.1.2.tgz","_integrity":"sha512-xKQDZCxZGIjXVEqj6KqqnK8axGxhY0c8RWbnHrIbbO36AdNS2rPkKCjSN0KREcCbdSBNOiOStMHFFyr1LAgINA==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.2_1775836218163_0.718307141625633","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"postext","version":"0.1.3","license":"MIT","_id":"postext@0.1.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"e3e1108ef92fc8eea20ea15b4a462693f9b13f83","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.3.tgz","fileCount":27,"integrity":"sha512-u8eT12yBnzXyOeHHEz2aygVtPQvD+W35D5IzWCcQ6SY4iCP7f787GetJN8mDXjCo3tXA1t9aClY0clngiZbUmA==","signatures":[{"sig":"MEUCIHqMQuJuBTKxeeN8kT9pB07T/1cyDxL5eHbJHspaSfPpAiEA+Q/9gqlVu46yIPBCCD6kxqkPIwlfW/AvxE22WBxS3PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39231},"type":"module","_from":"file:postext-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/e954380a64b8de16f981521a5016cfd1/postext-0.1.3.tgz","_integrity":"sha512-u8eT12yBnzXyOeHHEz2aygVtPQvD+W35D5IzWCcQ6SY4iCP7f787GetJN8mDXjCo3tXA1t9aClY0clngiZbUmA==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.3_1775952840999_0.4923486860151258","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"postext","version":"0.1.4","license":"MIT","_id":"postext@0.1.4","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://github.com/AUsername/postext#readme","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"2a544d6681bf40b18b7a2f4f15d84e5d8b795db2","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.4.tgz","fileCount":55,"integrity":"sha512-RNycS1hYmOWZbVqyfLwFtMOZr2H/leSUoflcRqLh5ALUVsnV4sJpp8SQ+DFnCCX+amDew7/Y1m5tByzR4iMbog==","signatures":[{"sig":"MEUCIQC6dZLqBXlcYn+AJo/dWgzgVIP3VQPCBw4rKKi0Mqd4mQIgUG/e33u6YLBAcQ6kZ869c8GH4//9RZHa9cajPB/b2v0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180490},"type":"module","_from":"file:postext-0.1.4.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/0485179910c9cca60b91700360a22ba0/postext-0.1.4.tgz","_integrity":"sha512-RNycS1hYmOWZbVqyfLwFtMOZr2H/leSUoflcRqLh5ALUVsnV4sJpp8SQ+DFnCCX+amDew7/Y1m5tByzR4iMbog==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.4_1776082009883_0.07195508945230689","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"postext","version":"0.1.5","license":"MIT","_id":"postext@0.1.5","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/AUsername/postext/issues"},"dist":{"shasum":"14008ed0d7269a2bb386794dde92a08b1b1f3cb2","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.5.tgz","fileCount":55,"integrity":"sha512-RDq40uP6mrsejgqgkgEDBKVHBdC6nuiI/MBZVt7myTCiTdIFKj+6aThmsg5EGZLox+wWLnU4sl5XOHgMVfgsZg==","signatures":[{"sig":"MEUCIQDHpk8dVDaLOEnDt+P4uB5tsqx4JSEztDrluChgH7FrHgIgI7DGnNZ5vCalTVbyAF7z7eDVx8yWOhmNEt05xnOyHjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187350},"type":"module","_from":"file:postext-0.1.5.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/bbde6b0e0d119290fd39d52f5c7dee67/postext-0.1.5.tgz","_integrity":"sha512-RDq40uP6mrsejgqgkgEDBKVHBdC6nuiI/MBZVt7myTCiTdIFKj+6aThmsg5EGZLox+wWLnU4sl5XOHgMVfgsZg==","repository":{"url":"git+https://github.com/AUsername/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.5_1776086870615_0.36567250290970144","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"postext","version":"0.1.6","license":"MIT","_id":"postext@0.1.6","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"de1c7e91d31fcf279909d3e18e56054fb9ea82b7","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.6.tgz","fileCount":55,"integrity":"sha512-n+vKHZrhhvQWvhp6CsGygrMlhjkO9qPSqZejJiAepGNrgDQ5K3/jsrJB2cmjkTcWGP/vPTRqurh7nHRSU6EJYw==","signatures":[{"sig":"MEUCIQCCcLLE0HzVUzVb2vKZLE5ZLrdAbwOIwF1CWCVoSiDtDgIgUF0aU/bmxvcmChjwLBcesIwPva2G3BvMxUSo+3bMcGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204820},"type":"module","_from":"file:postext-0.1.6.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/a091e867e1ea170904efbaa9d1b603b7/postext-0.1.6.tgz","_integrity":"sha512-n+vKHZrhhvQWvhp6CsGygrMlhjkO9qPSqZejJiAepGNrgDQ5K3/jsrJB2cmjkTcWGP/vPTRqurh7nHRSU6EJYw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.6_1776089111625_0.8497978451261468","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"postext","version":"0.1.7","license":"MIT","_id":"postext@0.1.7","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"f49e51fad9424cfe7385932a03fe0ddbba5aa333","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.7.tgz","fileCount":55,"integrity":"sha512-c2VIHmf5T9j3nQrR/1TO/nimBIqFXPG4mjgy04JenUPdDxNDGR1uK7sU/LsatJLqciIXkw4MHQQRe6HNNMwxQA==","signatures":[{"sig":"MEUCIQCbkG1XKE08QZnccJJD7rFc9zXMV3CQ9Kb4ljEWqpVPqAIgUhj9+I/XIEUIYMrmU5fN2K/007vpTBAKrCnubU0/344=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204820},"type":"module","_from":"file:postext-0.1.7.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/2ffed66031c541e581e6d289e2ebb61f/postext-0.1.7.tgz","_integrity":"sha512-c2VIHmf5T9j3nQrR/1TO/nimBIqFXPG4mjgy04JenUPdDxNDGR1uK7sU/LsatJLqciIXkw4MHQQRe6HNNMwxQA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.7_1776147555551_0.4610633454464761","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"postext","version":"0.1.8","license":"MIT","_id":"postext@0.1.8","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"f51a484d8fd7b81707a1cdd91fb79ac7dac73056","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.8.tgz","fileCount":71,"integrity":"sha512-L+hzf5jw8gaSGb8L/XDHIcQxuMJbsOLVpXkoolvIWZtgfrkd+XE6hGKpFoEhRIzOReNIeHgpmfGWGlwoEUDejw==","signatures":[{"sig":"MEUCIGStRz2xB7ArzUm7BNHL32GZJjwafAd+1D8PhBbMQTVHAiEArn2lxYYUn2h4ocdetNa3ROAXyCsdlPoD8hmb/3Ac7Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269475},"type":"module","_from":"file:postext-0.1.8.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/69b253b3b5bc45c27cecff021109539c/postext-0.1.8.tgz","_integrity":"sha512-L+hzf5jw8gaSGb8L/XDHIcQxuMJbsOLVpXkoolvIWZtgfrkd+XE6hGKpFoEhRIzOReNIeHgpmfGWGlwoEUDejw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gray-matter":"^4.0.3","@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.8_1776226980921_0.11637532050691557","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"postext","version":"0.1.9","license":"MIT","_id":"postext@0.1.9","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"4776ed631b1938300fa26c208f1bc0fef9f33781","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.9.tgz","fileCount":71,"integrity":"sha512-VSXbhQzNnYltmOG0fL4Q4LcIe17QvP0sF2oHV2u4SH4HSJwfpy88310NjJ09EGVQ0JiQOIkcIad517J3By2loA==","signatures":[{"sig":"MEYCIQDHWLdoqmGR8ikXB5f7xxy4zwtkG3r9GJjq8GtJ/f8VzAIhAL6iqr2hqN0U9qNJbPsQB179stU0oDrLygNov2pYqf8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270370},"type":"module","_from":"file:postext-0.1.9.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/8b1f59eb2b4f69c8a40a0c0eeb394029/postext-0.1.9.tgz","_integrity":"sha512-VSXbhQzNnYltmOG0fL4Q4LcIe17QvP0sF2oHV2u4SH4HSJwfpy88310NjJ09EGVQ0JiQOIkcIad517J3By2loA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gray-matter":"^4.0.3","@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.9_1776233525507_0.6588823400495927","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"postext","version":"0.1.10","license":"MIT","_id":"postext@0.1.10","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"4a4e64ecff50a6445cbd7a6dd6091bd284553219","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.10.tgz","fileCount":71,"integrity":"sha512-vWhU3+UxZxQR6gCcRBoihmvSAMv8YuJSLEXhcOJkAL8sdo4qkQWTtgvfwW3NgTInRfcAc72IeXfXuH23p15Gdw==","signatures":[{"sig":"MEYCIQCsCNv5Bi6Sw3qzKTraD76i86TuwB4IGGp8y3/JrZD03AIhAJdDdrnb1uCHq2PYDuRSCZjDOyPNwz2kq4l4BNN7R6Aj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308912},"type":"module","_from":"file:postext-0.1.10.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/6477b2a408da387ae72830663b46542a/postext-0.1.10.tgz","_integrity":"sha512-vWhU3+UxZxQR6gCcRBoihmvSAMv8YuJSLEXhcOJkAL8sdo4qkQWTtgvfwW3NgTInRfcAc72IeXfXuH23p15Gdw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gray-matter":"^4.0.3","@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.10_1776273928495_0.6966282585780614","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"postext","version":"0.1.11","license":"MIT","_id":"postext@0.1.11","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"c59b007016eef07fc068fdcc183eb6add4394574","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.11.tgz","fileCount":127,"integrity":"sha512-/39Cbz4lQiEyYX1wPMRVy33HzFE9Eqvbo1ROzyZuq+DzhSaJxf2g/0AK+P9Rq1GzVqJ3lahkbybw9TRATPwoQg==","signatures":[{"sig":"MEYCIQCJ5TqEa+EwDnq7Jxxa0JWsPTwz/Ml/aou+6hktLX4uJwIhANAx7zXQLYPXDeBrfkratfSvoVO4IneJ5HbWH8l0a0y5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405476},"type":"module","_from":"file:postext-0.1.11.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/a91a06429bd964344eb6f18103f7bec8/postext-0.1.11.tgz","_integrity":"sha512-/39Cbz4lQiEyYX1wPMRVy33HzFE9Eqvbo1ROzyZuq+DzhSaJxf2g/0AK+P9Rq1GzVqJ3lahkbybw9TRATPwoQg==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gray-matter":"^4.0.3","@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.11_1776283688710_0.027126967502094423","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"postext","version":"0.1.12","license":"MIT","_id":"postext@0.1.12","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"d356ec92e6367fcd023c83ba9c5a7048c62ba42c","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.12.tgz","fileCount":127,"integrity":"sha512-B8fPn+/+tU/G7Sr2mX2443jkW88ocXs7JZVkgaTkES+yUDb60ARKrikJ3z32/dKk7lTyRXzqSN8EHH9zqRb7HA==","signatures":[{"sig":"MEUCIQCc+qyMJAL63k2zfVzWfpfK9PTfb2hN/JlP9696hjFq1QIgfC+Zby2CJPLea5qjozwJuinFVugQs21cOc9s11eIeiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405491},"type":"module","_from":"file:postext-0.1.12.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/f31c097cb47b835596c97bae21acd513/postext-0.1.12.tgz","_integrity":"sha512-B8fPn+/+tU/G7Sr2mX2443jkW88ocXs7JZVkgaTkES+yUDb60ARKrikJ3z32/dKk7lTyRXzqSN8EHH9zqRb7HA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"gray-matter":"^4.0.3","@chenglou/pretext":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.12_1776321008924_0.346794514687629","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"postext","version":"0.1.13","license":"MIT","_id":"postext@0.1.13","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"bf822115f3b58e846bf976ccea1bbbea7467266c","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.13.tgz","fileCount":135,"integrity":"sha512-Vi5fTEGXtzRKplSwhMHAqpxai78XIap58Bb0caLWnXkuCKGXDGXUPXqgnYi4Skt11TSxl1KD/Bwj63BaKhcEeg==","signatures":[{"sig":"MEUCIBoWr5WqLRx6k0d5rUAs2hCPg1yNqZk/G4xFtXvEgasXAiEAnzKWJQV1ot5ScZsfv+2Q+5skuwOYDi5OGxjw9jUVDN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472843},"type":"module","_from":"file:postext-0.1.13.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/44b0ead3ff9f54a38c4915858c8e2112/postext-0.1.13.tgz","_integrity":"sha512-Vi5fTEGXtzRKplSwhMHAqpxai78XIap58Bb0caLWnXkuCKGXDGXUPXqgnYi4Skt11TSxl1KD/Bwj63BaKhcEeg==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.13_1776322549595_0.4161187432897935","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"postext","version":"0.1.14","license":"MIT","_id":"postext@0.1.14","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"8b22dfd2ae42aa9bc617153e1357fc3d61c3426e","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.14.tgz","fileCount":135,"integrity":"sha512-dM27z7ge14rIJtlgjVxZBeE1PqsDdDH+E5PMc+qbJOZHoC6HvCVnIguloIv2qcFFx833puAj8/7N+xbOjyWn5w==","signatures":[{"sig":"MEUCIGNkUnA1W26kNLmktA+axkJ/AOhWZxzJsHXLffW8UxnyAiEA/zEp7C2iK+JQGeJKY/u2TqKcKPZrKOHX8gmmtQVzbbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475505},"type":"module","_from":"file:postext-0.1.14.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/00f7241b49fb74933db16872247d7b1f/postext-0.1.14.tgz","_integrity":"sha512-dM27z7ge14rIJtlgjVxZBeE1PqsDdDH+E5PMc+qbJOZHoC6HvCVnIguloIv2qcFFx833puAj8/7N+xbOjyWn5w==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.14_1776325663779_0.3820343537769997","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"postext","version":"0.1.15","license":"MIT","_id":"postext@0.1.15","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"d3f34920cd02789372ec899121d533cc23679358","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.15.tgz","fileCount":139,"integrity":"sha512-4XtVLk/GyW2TV4vZZLo06FmQ7BFP00Zv1eitD72Ql7Yk+UtajMMOo64YWMnc3ivJXfd3fOOjmTl8BSAJnbah3Q==","signatures":[{"sig":"MEQCIEk+YwV719u2A3Bsc13D53wQHr4tM5uj9peASNLAnNOXAiAgTnp0K7OTojmFa7KdkBgOhmPGz12FQ/YpHNOONlQ+KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489195},"type":"module","_from":"file:postext-0.1.15.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/b177fbfaf122cf8a1546715eb48befa3/postext-0.1.15.tgz","_integrity":"sha512-4XtVLk/GyW2TV4vZZLo06FmQ7BFP00Zv1eitD72Ql7Yk+UtajMMOo64YWMnc3ivJXfd3fOOjmTl8BSAJnbah3Q==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.15_1776329875755_0.4059894940566511","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"postext","version":"0.1.16","license":"MIT","_id":"postext@0.1.16","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"b73a14d1f1cb46d33bc42d9b6c61a17aee5ac065","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.16.tgz","fileCount":139,"integrity":"sha512-gOJ4208ei83/gEqdY9Pw0p0R/+1iKOOg6yhGC3Lsgnb1EpYwyiL5P+JItLZdEPSM4TgR9zJYyxpUgEMRDTXhBA==","signatures":[{"sig":"MEYCIQD7xjvMWd8owqHd8L46HZobTDA3CXBJKRwvyUaTzaIvgwIhALfrWV2aXitYRKAhuOQidGfW/6pYcey6Zp9V/N+PFWP+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490086},"type":"module","_from":"file:postext-0.1.16.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/784d3f34b213e4581e279d99ffc99924/postext-0.1.16.tgz","_integrity":"sha512-gOJ4208ei83/gEqdY9Pw0p0R/+1iKOOg6yhGC3Lsgnb1EpYwyiL5P+JItLZdEPSM4TgR9zJYyxpUgEMRDTXhBA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.16_1776383206636_0.19680540237025346","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"postext","version":"0.1.17","license":"MIT","_id":"postext@0.1.17","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"05c36b1118fc2721eca61a0741f5ddd5cca11e66","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.17.tgz","fileCount":147,"integrity":"sha512-DFiA9acnvPj/9cjktx1NDe18oClqf6gtzeqZUgMPPkPmH5arKyOkLX2gs6visv0RkqPT7eO0IGPifKaIF3NYkQ==","signatures":[{"sig":"MEUCIQDXK45d2gzh0IzllDm7l0Bhh2fcKE18IcxKMqT70O95jQIgcAsyj3l39lbpeG20/mDsJT5m+ahetcVci5+4QypJ4nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539779},"type":"module","_from":"file:postext-0.1.17.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/9f35b8ba6ffd991a4b9b7b11fad3106d/postext-0.1.17.tgz","_integrity":"sha512-DFiA9acnvPj/9cjktx1NDe18oClqf6gtzeqZUgMPPkPmH5arKyOkLX2gs6visv0RkqPT7eO0IGPifKaIF3NYkQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.17_1776664377487_0.26648265580752906","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"postext","version":"0.1.18","license":"MIT","_id":"postext@0.1.18","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"24f717ae2a8c643613a22cf7e24f5bfb11d0f5b0","tarball":"https://registry.npmjs.org/postext/-/postext-0.1.18.tgz","fileCount":147,"integrity":"sha512-4I5ywXeB69jxbpz6xVdVZEPec53na5aYKcBI+vLPfEXTcRQ72HZ1u/OaNEVJdA+kmmYnjwiFVIwV3sTc7aXPjw==","signatures":[{"sig":"MEQCIDq91/MK/saoMiSieMPNGo/FkBJnsQmhz+xNRH4Ed5vrAiAQBesU8WreIWz/vlUPKVw5WjGGDkmhj/wd3X8OPvSZuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541458},"type":"module","_from":"file:postext-0.1.18.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/da2bdddbacde2e28d62a554b9349bb07/postext-0.1.18.tgz","_integrity":"sha512-4I5ywXeB69jxbpz6xVdVZEPec53na5aYKcBI+vLPfEXTcRQ72HZ1u/OaNEVJdA+kmmYnjwiFVIwV3sTc7aXPjw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.1.18_1776665952528_0.5013862495053336","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"postext","version":"0.2.0","license":"MIT","_id":"postext@0.2.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"ea81f28d1adf1093f5fa49b887a2b468fb3ac004","tarball":"https://registry.npmjs.org/postext/-/postext-0.2.0.tgz","fileCount":155,"integrity":"sha512-+cZbkqj3el+FF1N/Vz0eqiAQFPm3e51YYTWxGnWK13jqj7r1qWFvWCBj5cY3SpSVbKbLnMvdQQc5VlVRj77DLg==","signatures":[{"sig":"MEQCIHfQ/HKtRgqKrEV2AJrlDEJ49Ci1CeBLS7eQzeCTp/8dAiB3vFcsxS9S8QmQYSU5PV67VC77naYQSvEm5pVkyyEOsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579038},"type":"module","_from":"file:postext-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/2dffaa9831b884b199df35f567a52ec7/postext-0.2.0.tgz","_integrity":"sha512-+cZbkqj3el+FF1N/Vz0eqiAQFPm3e51YYTWxGnWK13jqj7r1qWFvWCBj5cY3SpSVbKbLnMvdQQc5VlVRj77DLg==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.2.0_1776702081123_0.25787876517518793","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"postext","version":"0.3.0","license":"MIT","_id":"postext@0.3.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"465e23bcae0a3a1018e90edc83a093f09d8e2e71","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.0.tgz","fileCount":155,"integrity":"sha512-h6bSjZyscImOuI5BSiPiQ2dlXs2yzytueU0iCEMIIy9z+bf2wRqk+1O7A4zneyS5a+oZhemL7ZHwft+RLFH+pg==","signatures":[{"sig":"MEUCIGPRfIITu5SPk7yewMdFnVA3Mgz91/hvcEHc9jUvXM4gAiEA3T15oIBEdNH2gRayYk2RG/E52klbKBSC7C8wh9oHTh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578832},"type":"module","_from":"file:postext-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/d69ba97202f0a7d37e6a4b825d8ffcb8/postext-0.3.0.tgz","_integrity":"sha512-h6bSjZyscImOuI5BSiPiQ2dlXs2yzytueU0iCEMIIy9z+bf2wRqk+1O7A4zneyS5a+oZhemL7ZHwft+RLFH+pg==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.0_1776702551677_0.988281752494665","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"postext","version":"0.3.1","license":"MIT","_id":"postext@0.3.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"304e18110e68e96f21ea6372f9fe4a243d10880e","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.1.tgz","fileCount":155,"integrity":"sha512-NcyHZ36+eicktB+yGalpeA05sMLAwwnQklRmRx3vpvUiAPdeRK73tFcsq+emunGAw/cGjfSBW5VYZY6Q5+twxQ==","signatures":[{"sig":"MEUCIQDM2HS/x1FVIxwZejJCbzZUCkVUMIG++O3vN4uG6nKt3AIgKEMieYl+ahxoynHwHnbfPZyXD6W4ZmXXIZ1BUdnynTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578832},"type":"module","_from":"file:postext-0.3.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/89bb1fd547f4aee1aef7834bad8448ce/postext-0.3.1.tgz","_integrity":"sha512-NcyHZ36+eicktB+yGalpeA05sMLAwwnQklRmRx3vpvUiAPdeRK73tFcsq+emunGAw/cGjfSBW5VYZY6Q5+twxQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.1_1776707385042_0.783156799495027","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"postext","version":"0.3.2","license":"MIT","_id":"postext@0.3.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"7afd609fe3bcb48e091f976615aaabbf54862424","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.2.tgz","fileCount":155,"integrity":"sha512-Yt7jAYSnB6JbtvKsk4joISb71RybVrVAq7r5rKJJZ68AiBhtTZO5norT/i2kkGnAWgh4bjXOB7EpGr2TRzJ+BQ==","signatures":[{"sig":"MEUCIBNoCYjc/VuZxtpIWTIgB9WKtCPF1EHI62N6ntJ+TIqTAiEArHtA5bEMv49TD/6KsucBCRSxjpd6T2EStVnDER0TYmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581940},"type":"module","_from":"file:postext-0.3.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/9b6f92248f5553fc03dbaf87c62392e8/postext-0.3.2.tgz","_integrity":"sha512-Yt7jAYSnB6JbtvKsk4joISb71RybVrVAq7r5rKJJZ68AiBhtTZO5norT/i2kkGnAWgh4bjXOB7EpGr2TRzJ+BQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.2_1776714332264_0.1831700556992819","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"postext","version":"0.3.3","license":"MIT","_id":"postext@0.3.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"ff84cec3958bf36f88bcf765a74f1a3df3e5d3ec","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.3.tgz","fileCount":155,"integrity":"sha512-bCtKds/u1yA75hfO8+PwAFrpcgJS7+2I1EfruRMkn0mji0FhyiUMNB1vpzxSwBN2ZZYwZ1t9Gutg0lcEJJmjFQ==","signatures":[{"sig":"MEYCIQCL24/h6DE6txdcLag2iXormJE0xUx3jb7vQvjH1euWMAIhAL0YkNTxTNOyDAeFg+tbvBQELHF5vULSipP4g8TRA0OI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586644},"type":"module","_from":"file:postext-0.3.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/f72d086d017bcd6fd2dd14ffa4454ff7/postext-0.3.3.tgz","_integrity":"sha512-bCtKds/u1yA75hfO8+PwAFrpcgJS7+2I1EfruRMkn0mji0FhyiUMNB1vpzxSwBN2ZZYwZ1t9Gutg0lcEJJmjFQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.3_1776754697965_0.04910959544122395","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"postext","version":"0.3.4","license":"MIT","_id":"postext@0.3.4","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"396deb522d4acd571d235d30a6af8b8513ac2858","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.4.tgz","fileCount":179,"integrity":"sha512-ApNAt1l39chEUARe14MtWT2/0KDw1oeRtieWwdgkQFZKOyLJYS++wTeXIaUzGV/OIskLaYL9hoi4j3L2vIL0TA==","signatures":[{"sig":"MEUCIQC16QNS+HFcJQeqPSjSsxjA/kfG35YjuB1J1wewzHVl+gIgalrA2WlqNczW90eGVYc/Qmz4aztnypEA7njaquVkXIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695960},"type":"module","_from":"file:postext-0.3.4.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/a22997684eafa9b31b08cb50ed7e431a/postext-0.3.4.tgz","_integrity":"sha512-ApNAt1l39chEUARe14MtWT2/0KDw1oeRtieWwdgkQFZKOyLJYS++wTeXIaUzGV/OIskLaYL9hoi4j3L2vIL0TA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.4_1776768603059_0.5610236026362632","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"postext","version":"0.3.5","license":"MIT","_id":"postext@0.3.5","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"291b59e5466abf9ec5bd15ae93e962d325f929fc","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.5.tgz","fileCount":183,"integrity":"sha512-1QynW+Swk9RkM5SibvE0+mQLshicyBNQwdZfnW2prQ8lIfj3T251qeqnaAFhwdLC/BM7CMfv4g8guoi00ZXHTw==","signatures":[{"sig":"MEUCIFWhqEMecy0W1SQIed7cljChxIvFOeHruo8FjZQ8y7VeAiEA0q+GuUiLd7wco36rAVZt1sWibRynuCRvG3niDJqwzXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707814},"type":"module","_from":"file:postext-0.3.5.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/4640fa15813ec2e8259075af146f0d5b/postext-0.3.5.tgz","_integrity":"sha512-1QynW+Swk9RkM5SibvE0+mQLshicyBNQwdZfnW2prQ8lIfj3T251qeqnaAFhwdLC/BM7CMfv4g8guoi00ZXHTw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.5_1776796422165_0.34012580675257276","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"postext","version":"0.3.6","license":"MIT","_id":"postext@0.3.6","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"4749afc50088ed6e1ac11f43ac890154db0bad0a","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.6.tgz","fileCount":195,"integrity":"sha512-2hRakVt3FspBmiF3A4CwAWXLtdTdnNQlIg27tS8TatBriUhIC6ZviSCWSvmgQgiqmL86XACCcxdH30KVpYGYog==","signatures":[{"sig":"MEQCIB8KcGz8sws+uIJdXD6PSwGbbML9mK+o7FQWd7xjRcYdAiAiWU1U6yX+j5XZtBj35SW7RHEFwrbqpl6lYsSj+t6L3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730648},"type":"module","_from":"file:postext-0.3.6.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/2dd7dfed0efaa9b4dcf765098a6864be/postext-0.3.6.tgz","_integrity":"sha512-2hRakVt3FspBmiF3A4CwAWXLtdTdnNQlIg27tS8TatBriUhIC6ZviSCWSvmgQgiqmL86XACCcxdH30KVpYGYog==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.6_1776803294554_0.31486628118956506","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"postext","version":"0.3.7","license":"MIT","_id":"postext@0.3.7","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"a2e87c1e294fe6cd0754f7ccea16af2957017e82","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.7.tgz","fileCount":283,"integrity":"sha512-IMsnqQd+Q3/5STr126WF3Z5jW2ExYBwy1PDGr3fI+0RRk4SG8i7YBKUS6IWD7pMPeeQYw60lnIvmXaT4SRTUJQ==","signatures":[{"sig":"MEYCIQCSIeFgtcPdv6kIxeVUPXJs/B2N33R6a400Dc0dsrCNLwIhANmCAcqckN7JZM7xo7+sYAbOVoPfDrLnJozfEealhmGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760204},"type":"module","_from":"file:postext-0.3.7.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/42734379ae01ba81d685bce0b9643d9d/postext-0.3.7.tgz","_integrity":"sha512-IMsnqQd+Q3/5STr126WF3Z5jW2ExYBwy1PDGr3fI+0RRk4SG8i7YBKUS6IWD7pMPeeQYw60lnIvmXaT4SRTUJQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.7_1776804127989_0.29386125509894434","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"postext","version":"0.3.8","license":"MIT","_id":"postext@0.3.8","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"9e2696ccfe7cd6f7801bc8dd392576d27c171c73","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.8.tgz","fileCount":287,"integrity":"sha512-+M7vMmzqfnnbOgFKXd8ZeQ1qHimBQj0/obWtZLyu8U65c8hPbJOVOtDRxwAafzHJnNl3atx2e5q/WKhYyMpwDA==","signatures":[{"sig":"MEQCIDYxD+8e+ZkNvz0pLCwGBZq1nzlVmZZ5XTyvut6jU+CvAiAEsMD067R3qYPDXhhSFMz5rzrZO+3GLcME7rCXrBVCJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765948},"type":"module","_from":"file:postext-0.3.8.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/41953b3bf47895a0bdf2ea60e59ace80/postext-0.3.8.tgz","_integrity":"sha512-+M7vMmzqfnnbOgFKXd8ZeQ1qHimBQj0/obWtZLyu8U65c8hPbJOVOtDRxwAafzHJnNl3atx2e5q/WKhYyMpwDA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.8_1776845538287_0.21016966277115068","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"postext","version":"0.3.9","license":"MIT","_id":"postext@0.3.9","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"cad12126170eaf55f92e2beee9b82a229164246e","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.9.tgz","fileCount":287,"integrity":"sha512-39/fbWTm0VEOCFU6yfJht2msuu5qGfoF+1gFKPtX6AlQhcwRk0HIli+rHUQ8F+0PwFFvlC4CAascLMNecBKPQQ==","signatures":[{"sig":"MEUCIQCy/dXqMPpeetPKHvuFHP1YC1WARCKpZzcQu4189SjFDQIgfKBAMtwjmU47OhTnKSDZaXtcqdM+3JxixeSVXWFhxoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771779},"type":"module","_from":"file:postext-0.3.9.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/77101a02ec7be537ba3c02192e57462f/postext-0.3.9.tgz","_integrity":"sha512-39/fbWTm0VEOCFU6yfJht2msuu5qGfoF+1gFKPtX6AlQhcwRk0HIli+rHUQ8F+0PwFFvlC4CAascLMNecBKPQQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.9_1776857634926_0.47234410531118187","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"postext","version":"0.3.10","license":"MIT","_id":"postext@0.3.10","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"5fbc1525d42ac3605657c262a389a769d518b21c","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.10.tgz","fileCount":287,"integrity":"sha512-twPL3MPdauoh1DLz/9CJfzHAZ0bxqASnCc5eW0qBKvTCSHZWeTc3/FLMw29hq9hVFP16qpjajTy4k2GQ9BPCNA==","signatures":[{"sig":"MEYCIQDbUstzwt7AD30OR0McYgxUzegUTUl9z+CHyFlElIPDoAIhAMqTpm7lfG4Zl1F2uw7SyPQ1naFYsSNo6tQPu2Txj7QH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771780},"type":"module","_from":"file:postext-0.3.10.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/f0fa3d1a59a17e6f9b6c94149b18cb60/postext-0.3.10.tgz","_integrity":"sha512-twPL3MPdauoh1DLz/9CJfzHAZ0bxqASnCc5eW0qBKvTCSHZWeTc3/FLMw29hq9hVFP16qpjajTy4k2GQ9BPCNA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.10_1776872669363_0.9157207974757215","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"postext","version":"0.3.11","license":"MIT","_id":"postext@0.3.11","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"e003c756612bb4475b33b28581f7a2888bc7c703","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.11.tgz","fileCount":303,"integrity":"sha512-O6OYdwAiOvAUdrDwq2VX2UXMRn3CYYdB9hT8lirkXp7O5v+N19AUrvZCJEwcqq527uCUGdRUZ6GCaemvDRu9dw==","signatures":[{"sig":"MEQCIAx9vU1GULvTbmLaZzSnrFYm0THZHRwcQAhrDuZOlWeuAiAGAweyTAIhm4EkXmT8eEfkETAm0cxU36sLUTM/cGgE2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832040},"type":"module","_from":"file:postext-0.3.11.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/99e852f287ea1ac806fde5d09e3f7bb0/postext-0.3.11.tgz","_integrity":"sha512-O6OYdwAiOvAUdrDwq2VX2UXMRn3CYYdB9hT8lirkXp7O5v+N19AUrvZCJEwcqq527uCUGdRUZ6GCaemvDRu9dw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.11_1776878771014_0.47649393459961575","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"postext","version":"0.3.12","license":"MIT","_id":"postext@0.3.12","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"b5dd61759deade986bf35232c36a9b0d5240ea4e","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.12.tgz","fileCount":319,"integrity":"sha512-/FzESqtSqw+rij6dtA6CZp7qYYYQdv42QV0vb9d4A28g/iyxcZ0IFVpTE8Rb7VJeQBymXvXAxiojAtx/466SVg==","signatures":[{"sig":"MEUCIQCwcpGATxQEaEnD7TSAdtyvXm+RnF7uW6xWbEBpYcP0cgIgcp6Bk3HgRfr+5JSEJASBl25mqUxnlbTuIKhycrLr+t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902043},"type":"module","_from":"file:postext-0.3.12.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/5a48e8a3c76d18c04d39530f5a77e7d9/postext-0.3.12.tgz","_integrity":"sha512-/FzESqtSqw+rij6dtA6CZp7qYYYQdv42QV0vb9d4A28g/iyxcZ0IFVpTE8Rb7VJeQBymXvXAxiojAtx/466SVg==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.12_1776934373649_0.2015986880465801","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"postext","version":"0.3.13","license":"MIT","_id":"postext@0.3.13","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"84afc3f3f4adb15efb5f96eb36c826e8d9fe8803","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.13.tgz","fileCount":319,"integrity":"sha512-i2FTW9AjlQ+ir2uDwnELXgoy3QvlE13IgNAUC1dWqDDH45Omc52Iy3r2uh88H2K3kYPOai8YcrxizTLEa4/L7g==","signatures":[{"sig":"MEQCIDv117gUflwAeaqsRZnXKrDIkHJJlE5qJbaE4oOEdfXqAiAuhGbQjXRJfzmZp4GWqqkv5P1WxvLTXTBNf8Vc5GPwpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902043},"type":"module","_from":"file:postext-0.3.13.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/af11e29647dcd6afccd27e7f70817995/postext-0.3.13.tgz","_integrity":"sha512-i2FTW9AjlQ+ir2uDwnELXgoy3QvlE13IgNAUC1dWqDDH45Omc52Iy3r2uh88H2K3kYPOai8YcrxizTLEa4/L7g==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.13_1776935086296_0.5143577594808988","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"postext","version":"0.3.14","license":"MIT","_id":"postext@0.3.14","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"2d57ba96a36f661ce26ad0a00a2562b2ecbdf7e3","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.14.tgz","fileCount":319,"integrity":"sha512-B+vyfAUPZHZHjxWLaZKH3b+i9lP9sDoKnJUb6J8JOUsYAbSXiuEi7FgNVKJSQY4HjFn9chYLNh7u1t4IFS+yKw==","signatures":[{"sig":"MEUCIE6elnzbyQSdJ6mAiajjJ8ALuhH66lrybHqH9dB+eU0JAiEAxTp2nFF4cKiifv8VR3Yw/mcsuEIYGgWMWJmT6k5iVjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902078},"type":"module","_from":"file:postext-0.3.14.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/21750c48f087643b3bb5d7bc232a23f9/postext-0.3.14.tgz","_integrity":"sha512-B+vyfAUPZHZHjxWLaZKH3b+i9lP9sDoKnJUb6J8JOUsYAbSXiuEi7FgNVKJSQY4HjFn9chYLNh7u1t4IFS+yKw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.14_1776957899463_0.24578092966399367","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"postext","version":"0.3.15","license":"MIT","_id":"postext@0.3.15","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"7bb488fb826af93967515207538837611fa3d483","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.15.tgz","fileCount":319,"integrity":"sha512-M1SbefKLIsAGIas9YeFLpldKn1UM48KnfOFrubVDCpLXFBuPtB1j5bEOXYZBf6XpIxJLJfnRd2sIMiyxUZqrLA==","signatures":[{"sig":"MEUCIBo0oAK63KNLlV4o6++nLBO6516uT17QHT/A0USqTuS6AiEAjwHs+/3bAT5Y8DPqXNq5tTZN5nTCgQE9CGvp9Ao49IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902078},"type":"module","_from":"file:postext-0.3.15.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/213c1c4725776e1efe446eb18e304407/postext-0.3.15.tgz","_integrity":"sha512-M1SbefKLIsAGIas9YeFLpldKn1UM48KnfOFrubVDCpLXFBuPtB1j5bEOXYZBf6XpIxJLJfnRd2sIMiyxUZqrLA==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.15_1776959299972_0.005067307642425467","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"postext","version":"0.3.16","license":"MIT","_id":"postext@0.3.16","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"14112b5cb30de14b35b1c29dbc624615555d8e25","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.16.tgz","fileCount":319,"integrity":"sha512-NPQeGDPHVh7QmsRAPBgqF5Q1VCkPmn78BnQjTwiJepQbDcyGSZOFWaWvrhPVjDHMjAzX68cuyBn9Cnp2QvNM6g==","signatures":[{"sig":"MEUCIFF1MzNr1w4CMEGMbwzdsNPA9+zP9kJWsHvUgehCktkZAiEA05CtvXgfeKFN0zyPlmqS53/3WMVl2KpmlWPV/186phw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902078},"type":"module","_from":"file:postext-0.3.16.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/f9ff3e0835850727422ab89346003d16/postext-0.3.16.tgz","_integrity":"sha512-NPQeGDPHVh7QmsRAPBgqF5Q1VCkPmn78BnQjTwiJepQbDcyGSZOFWaWvrhPVjDHMjAzX68cuyBn9Cnp2QvNM6g==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.7","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.16_1776960223725_0.9600858317808709","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"postext","version":"0.3.17","license":"MIT","_id":"postext@0.3.17","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"db40fe202d2371cf171288a2468122e74579fa93","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.17.tgz","fileCount":387,"integrity":"sha512-FVgyRkABse8rKklDlEUjaPizT9jmVneDJfnt/jJrY/CpniU0Hw2JZNVgAJ0Qyl8OjEP7g/RQ7TcPUWY+V4rq0g==","signatures":[{"sig":"MEYCIQCn/Gm7uQfYyCqYPStcWCzU1Ad0dO70tPwCqxBeWmNSyQIhALLlEHRebltdXukgA2NERuL7kJwifd2YG7zjDBbxMjeB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1326788},"type":"module","_from":"file:postext-0.3.17.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/1abcf57e4160e0ac137dca7998517526/postext-0.3.17.tgz","_integrity":"sha512-FVgyRkABse8rKklDlEUjaPizT9jmVneDJfnt/jJrY/CpniU0Hw2JZNVgAJ0Qyl8OjEP7g/RQ7TcPUWY+V4rq0g==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.3","typescript":"latest","@types/react":"^19","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.17_1781033488611_0.7165081594090217","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"postext","version":"0.3.18","license":"MIT","_id":"postext@0.3.18","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"5b37de3bd2dd3e4c49feb7765d0b96675f101309","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.18.tgz","fileCount":411,"integrity":"sha512-vbtmo5UmDxd8LZ0yBoox09WfSi0hrGHM0oOetEzPXWvHZtDSNiKDBB/XMDFn9muOzVJIJXDXt7PBh5VzG2qFJw==","signatures":[{"sig":"MEQCIAgG36IXg9NLqNfqOcU0vqrfLeYsp6xHBcH8XIPvego1AiB1hxeMAXqUMdCt/Riz8lpv3C2pewyT/Zh0bNLbFvkB+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422587},"type":"module","_from":"file:postext-0.3.18.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/6491aa8365b3d0d681e3410825ac1fa1/postext-0.3.18.tgz","_integrity":"sha512-vbtmo5UmDxd8LZ0yBoox09WfSi0hrGHM0oOetEzPXWvHZtDSNiKDBB/XMDFn9muOzVJIJXDXt7PBh5VzG2qFJw==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.8","typescript":"latest","@types/react":"^19.2.17","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.18_1781111773108_0.664245818136272","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"postext","version":"0.3.19","license":"MIT","_id":"postext@0.3.19","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"ee9a5b25ce1b6b62484bd01b5d200bfd066b1095","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.19.tgz","fileCount":411,"integrity":"sha512-CM+wrhPOLYt1yMG3XSNIfr8il46zOy5vx+Jwq89oP8XskVXLS9SgBESIov42WAO4+pO2tHNfbbD91ahU6bfRAQ==","signatures":[{"sig":"MEQCICcXhhm6k7fx9bNgFj8pldhCnXMcttq8mdcE/trjbH1qAiA65giIE7+93iausirEuDrOeCOJ17Ed3UfVHH3Y/b6fOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1466497},"type":"module","_from":"file:postext-0.3.19.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/548b33c46bbe6ee80bf343f97a59236f/postext-0.3.19.tgz","_integrity":"sha512-CM+wrhPOLYt1yMG3XSNIfr8il46zOy5vx+Jwq89oP8XskVXLS9SgBESIov42WAO4+pO2tHNfbbD91ahU6bfRAQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.5","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.8","typescript":"latest","@types/react":"^19.2.17","typescript-eslint":"^8.61.0","@vitejs/plugin-react":"^6.0.2","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.19_1781167045427_0.3929284905988788","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"postext","version":"0.3.20","license":"MIT","_id":"postext@0.3.20","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"90edf509acf04cbb8777cb2a354543d81b348783","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.20.tgz","fileCount":531,"integrity":"sha512-AVjS/xl94WKIejdepTMfNE5GdDqrXXO4bOaESY3FbzoDz3H54Br9wtShAvEsZT0tc2wLpeWkjlgKax4IMJbvEQ==","signatures":[{"sig":"MEUCIDD+xoju3M1LE6x7vfBNcMazzeIukvvL418Esg0PdZ+RAiEA5Pykgj9xHR3ahGNBPMeCUZi3NFOKZdhpCqkYnUNU9ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2314612},"type":"module","_from":"file:postext-0.3.20.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/cbf98bf2da4fe54dbe9ac6673cb87730/postext-0.3.20.tgz","_integrity":"sha512-AVjS/xl94WKIejdepTMfNE5GdDqrXXO4bOaESY3FbzoDz3H54Br9wtShAvEsZT0tc2wLpeWkjlgKax4IMJbvEQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.20_1788874176397_0.2853783681646571","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"postext","version":"0.3.21","license":"MIT","_id":"postext@0.3.21","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"5f8df022a9b3d8aa86fcc659a59031ccece0c6f4","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.21.tgz","fileCount":543,"integrity":"sha512-8qkGrRxTBfoidPrfczypa/P95RPMxd3NgBdytHYZ1CMaJyiymJPkBLyxL5xwBzBPLKlv6WaXaIMclXwHU7YM8A==","signatures":[{"sig":"MEUCIQCf0ucbJ3A/UBVXCjUTuh6i+PMeBmQAJZgR09USvbGKXQIgUoQQMRGbbIHatpZ68lAQ4HUuMl4sKHAdGXEIcCY3xa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356061},"type":"module","_from":"file:postext-0.3.21.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/e081d024b677bf50db009e105242c433/postext-0.3.21.tgz","_integrity":"sha512-8qkGrRxTBfoidPrfczypa/P95RPMxd3NgBdytHYZ1CMaJyiymJPkBLyxL5xwBzBPLKlv6WaXaIMclXwHU7YM8A==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.21_1788891442866_0.6281284674940038","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"postext","version":"0.3.22","license":"MIT","_id":"postext@0.3.22","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"891ae8ef7ad0e89730a89cb78508783decb52933","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.22.tgz","fileCount":543,"integrity":"sha512-Gdu1ng0OEycHX+vB6omGRe7jfurhakwyKL+3xcQY8EqqarHgdTqPiX54vV2YXUUZfvHsVwVTMYgLYWJ3Rfm4LQ==","signatures":[{"sig":"MEQCIH5MJ5ZivPSIGrnjIzsaQ0UePsWt0ztxhj5giL/3H0SMAiATDw2xjfQf7PcBpgG+xOzoCKysnT3A/LcD+kdVJmZuhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356061},"type":"module","_from":"file:postext-0.3.22.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/5f9ac14087271cf3375b99dc71ba8339/postext-0.3.22.tgz","_integrity":"sha512-Gdu1ng0OEycHX+vB6omGRe7jfurhakwyKL+3xcQY8EqqarHgdTqPiX54vV2YXUUZfvHsVwVTMYgLYWJ3Rfm4LQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.22_1788948188700_0.37742917231780204","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"postext","version":"0.3.23","license":"MIT","_id":"postext@0.3.23","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","bugs":{"url":"https://github.com/drnachio/postext/issues"},"dist":{"shasum":"09b8785985156191fdf5f43de30cd355fa168896","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.23.tgz","fileCount":583,"integrity":"sha512-EeimyjSqthFn+MAqBEYFpJNlDWh/psO0IOA209uPtGjjRzS9HBh3F7Sfm58aOofcFrjLSQWoV8PiV2LvjcpnhQ==","signatures":[{"sig":"MEYCIQDiBcoA/gRqu9KqF+gaR7jlJOmiRdmNMNBTID0bkyYxuAIhAKJkwMRU1uqd7MVSEqb4zAQx/+xpl3Y4KbXU7rECgqth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535858},"type":"module","_from":"file:postext-0.3.23.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"_resolved":"/tmp/191af2cf3da63b1a15380872a0b34c7f/postext-0.3.23.tgz","_integrity":"sha512-EeimyjSqthFn+MAqBEYFpJNlDWh/psO0IOA209uPtGjjRzS9HBh3F7Sfm58aOofcFrjLSQWoV8PiV2LvjcpnhQ==","repository":{"url":"git+https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"_npmVersion":"10.9.8","description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.23_1789037641661_0.00860026833306926","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"postext","version":"0.3.24","license":"MIT","_id":"postext@0.3.24","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"db1fa6f111e1ea328222aa352c713c1a0a2cc388","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.24.tgz","fileCount":583,"integrity":"sha512-kIsUlmPX74m5a9L2t1bfUjO/lNIC1xAhvbrYUwU5Wrm9v4cgnaoH/xGeyqjeniFkhJ3OHxMm0+B/IdFDIE4kvg==","signatures":[{"sig":"MEYCIQCJw6scrYXXTlWkbiKMKmM4ch4pZUhrU5bOKmRSsJXvFAIhANeV4kTtuubduak5XM70nQj5xFSe3hCBzzZiHsxaNJk+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCItyo+ThDnVmL3DPdjh1mfMXpO/q6JZFzh0X1coChKjwIhAOZQLzy2IY/XkD5doXkY5aHbLitHZ5AOwX8wuKSeIR/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535858},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.24_1789381768569_0.04579925861922263","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"postext","version":"0.3.25","license":"MIT","_id":"postext@0.3.25","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"d044a48cf5129e68fa487d9ca42cedc6711d5f5f","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.25.tgz","fileCount":583,"integrity":"sha512-BqDfllMi7YkLNtMe0+ixonkArloNd2Op5sj8uJ+9iJDm8PFuAcET+N3oMktu/ssvcDoP+xkOpqCkUfbUXqW6sA==","signatures":[{"sig":"MEYCIQDmMp5VuFhPdsCaJ05cugXkgSvbGVlPcf7RqwrSB/K/jgIhAKa8T067RHlfncRNRBSLURHemxNw3qOig/yWht6UCh/O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC82kvIaiKkRcIs+jL/O3W/Aoeu+PkUbsJazSRQrg0pSQIhANQL472FSqWDHr1fpFGfTGQScD+Va5jDWqw0KKjCxcem","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535858},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.25_1789382707867_0.46483704641773493","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"postext","version":"0.3.26","license":"MIT","_id":"postext@0.3.26","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"da1a7616e8166071aecf91fbfa548a5f549fbeb0","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.26.tgz","fileCount":583,"integrity":"sha512-Zcurx5D0EWOuy+KUck6yR/ZKTOEvSCiveH1EEV9FarQMvxBAORa/PiKYahRXdPa0VgO2eVIzK0PKPrsJqYZpTA==","signatures":[{"sig":"MEYCIQDpJlOzv8X4ClVuaE/WSdkUSCx4hTpVTR8xNQvYOLAIaQIhAMulKeJaSeVFvndVrgSIR8ygzVcNhLeDqooshdZnWwGH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDVcS/qzeTUP+5mcb7S8NNU4aEHvPqKmwaSRnH9Kd18LAiEAzZzYvUQBT/ieTr9TlVrILfd8Ay3iw0La9s+IIG+8okQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2536550},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.26_1789386995652_0.6927316286897047","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"postext","version":"0.3.27","license":"MIT","_id":"postext@0.3.27","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"6d2fe5e087ee5d3df98c1e36cbc7104262e0d625","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.27.tgz","fileCount":603,"integrity":"sha512-JU4kEnzJye5UhsYavW07Bq0bMP+sKOHFcjNOFjAh6Osi4wUJsAJjZulJcUzh7ia5bzofhay+msXmNWtgvWifUQ==","signatures":[{"sig":"MEUCIGUSK0altHwSA4UFe7i3RT24BSEbucx3FdA6+0mq6x17AiEA0KOIOCjaDOWcdDrz4TNVBSkw1TIwHnK/VtnpnwKHbTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFP5k83kKzWdGSOWAjcKdAEP5FYuM0xhDKzUetKZ9hjQAiBroAOsA4hlCqYcQ98SvvM8y0G0frMwE7ID3U9TC64Nzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2649457},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.27_1789468363095_0.36227460318237426","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"postext","version":"0.3.28","license":"MIT","_id":"postext@0.3.28","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"1427070d8b9f3729c09e0437dcc96605b352c814","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.28.tgz","fileCount":615,"integrity":"sha512-n6hVfUw/JV3mAr+SqJT9JCNkMMPABDBLl9qHnfJd8VX6EQ226niwJVuSYZt0S51jb1Mhk2oHaOBUuL0y2N8uKg==","signatures":[{"sig":"MEUCIHSHpJys19nEYuZMcpZyUzn+QkE+Dn7PltkARUr4xcjIAiEAh7KYoKRXp48A6y86VyxuSznt6iQmfdyv6xgNbHF3nTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDEyBkPQ2lL0JowtkqZYi6DV0c6vs3SdJvI6BLyGq4F8AiAyRQzoT0DjW4QJLQxcq1dNacokDK6KuzpNOKw92pNXHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2729714},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.28_1789472935927_0.2314179625740591","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"postext","version":"0.3.29","license":"MIT","_id":"postext@0.3.29","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"decc374672e0003128ead98c24ee8e53fb857d1f","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.29.tgz","fileCount":623,"integrity":"sha512-mWz0JAig1hcGZKUWZ8G46W0M/A/pSvZK7r0UL+JmQpoLZavv8ptd5fdx3Wn6dUvSM0x/nGm49atyXn8cl95Pbw==","signatures":[{"sig":"MEUCIQC2oEu+j9bSCBcIlI9IA1f2GzuVN554drKITUJVxslbZgIgSpxfQpnyZQamyoR4GTKryQUJMlJBIKTnRl8BAeecrss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOtDH1YXZpEmYJYcYWMWRfP+8jglCUtVRDAmgxAW+sDwIhAKYRVs2LCdDU9CZsEEh9HfPBEDXw6uSXGmwvoY0WLkwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2794304},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.29_1789495584663_0.9132131452259145","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"postext","version":"0.3.30","license":"MIT","_id":"postext@0.3.30","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"cf34825c9ef44a5f6d7989a4af45797f471521e2","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.30.tgz","fileCount":655,"integrity":"sha512-UX6W96Mqq21763l4gSwFeir9SP6zmpNDEhDnr3IsWRk+xWxiOUyErNLg8MLD2IT0azpfBXtW4qWLZCyVnKOkJg==","signatures":[{"sig":"MEUCIEPtNXp6jwxb/TpksvLV/zg+ul5M0A2Gfs0dUHLv5G2YAiEA44iNPhm/B0pBIVLfFK5Gd8DNpk2FFXsDYpZiaLYLb/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF1rhjWBDw7O1ucb9vig4faZGocYUCd6kc6oRjmqLzG1AiEAg4GpBvQm9pN/zxpRqZIscLjVQcNZQgwhPna5WTnFrkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3046504},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.30_1789548224604_0.9808941133125788","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"postext","version":"0.3.31","license":"MIT","_id":"postext@0.3.31","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"a5f80419b912cab8e4487e1fddc87eafab7a019f","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.31.tgz","fileCount":655,"integrity":"sha512-CD4V1zglganBAVrLpIQ0B5E8KcQ0rgHoUH6Z0jdnOia3ZaAFGTOJtNG76+JDUNEsjcl5irLvsrSt4SqSG1356w==","signatures":[{"sig":"MEQCIDlhlwaI+v66SUYiJIc7RL4M6hh+PBID5+UD8q1/dkyaAiAUMcODIh5i2JUuheAzgPrCsujD+xNNIL5kQbabN1CpqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCckI+5MAICWNRE7/DEjQI9aK52e3MnzoDTVBtJj9TxQwIhAJlVscUXQVmZMFrdWWQbPGWEk4BbGjZEaSUU3SHNy0Fx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3062175},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.31_1789551300428_0.8943297637741412","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"postext","version":"0.3.32","license":"MIT","_id":"postext@0.3.32","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"adda5a04ba6151b8256a6e1b8b993dc8b7665370","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.32.tgz","fileCount":659,"integrity":"sha512-9lUt9pbRpTJQUuH5ggeZIJYtSqPPxfpgd2k+uHB8zl5biFugC4IJJzuE2NamSpMg13jv2bDjRUVCoYRQlhwTlQ==","signatures":[{"sig":"MEUCIHYGwjNVbcF6LgVuw41nUozFgRWb5d0nd6wGOOxvaZ8SAiEArlxFvo6A6XIwHoYJ30yGIGb6VreBRcZBhgCqWKHsdlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAl01+fj+Na9uBZ6pipZ1G7BdmbInZMCO67Ryhr2bMXLAiEAh4t6R1SSF0YlBG2EoaP5iJAVsEGaEhAKlvLQU7KEAXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3077044},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.32_1789551673360_0.4423450044135133","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"postext","version":"0.3.33","license":"MIT","_id":"postext@0.3.33","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"625872de51c2378a4a28cd8f8c3f1bfd72d2b675","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.33.tgz","fileCount":663,"integrity":"sha512-3FQqjeH9C5SpdF6f5Lo1KaD1ys30YjRwYIhVdwg59a9DFqZqFMBKEUqCMyM6tgczJFRT+3K7611B82M+VOK+5g==","signatures":[{"sig":"MEQCIFbK43i3WMwIDKPR12GpTfV8r6KhMyQJsCXOo023NXvZAiAMhjcdGOU1G2SKOPGwRCI4cPHHFtILkRa267ip/pDThA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCL3uvewTz28rvljDRJyULSYQiMxeeTSg6lZIm7KlxV3QIhAKGlB52LaL+3Z46wzcvNj1KZT2iw0pJwAg8PxrcdItSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3087237},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.33_1789552357655_0.7103791256219971","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"postext","version":"0.3.34","license":"MIT","_id":"postext@0.3.34","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"27c187f63d07ff4a68690da04244e69744f1372b","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.34.tgz","fileCount":663,"integrity":"sha512-yse4RUDWyYEPZo/NsHuapu3oIEvlxSqVxW+D23jugGsYXmIIpkVtoWo5UWZWwMQ6aC7/JbWRlD0aI1HvjMWaRA==","signatures":[{"sig":"MEUCIQCyJCuRAuPDGZhkKXilJLh7xHT5gXrCvFvKbqlD+6IoqAIgC8rIpYVKYNq0mgZWmG+Ro+RSPCXMcU1I5W4mQYp2WWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDH7sjT0pJCN/INlnobQKR8OoT+WGmKryQ9NLU0HgXPbAiA2Iud9825PCp25Fw949jDixHVAki3rB69ZGoz0HJmYoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3092044},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.34_1789555454082_0.044429245141456075","host":"s3://npm-registry-packages-npm-production"}},"0.3.35":{"name":"postext","version":"0.3.35","license":"MIT","_id":"postext@0.3.35","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"98d4b934b576ac1c11bd8a06f14df4931f416d2a","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.35.tgz","fileCount":663,"integrity":"sha512-JVSPzyUDxV2HjlJ59dlvT7J+eu5q3uydLIFaO6dB+suTdi5ikUsjRFFCQEQhxEEDjJN08gg3X25+EYeti0Er/Q==","signatures":[{"sig":"MEUCIQDzw+ta4ChtZcpwea+2gH1UFsUoT+2yUC/CinagC8xOuwIgZ5CVQfxzSzZbChBguEW9a5sea0vWRrDqpLcf4C4OFOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE5ERLuZLv/2G8T99L6sJ7x4/7rn7NDrPc6l4CTssBKCAiAPj3RxDlL6bBJpkKZFz106eC4/rg0nlZCXe1cOKJbk/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3111084},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.35_1789557402262_0.7701437846706753","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"postext","version":"0.3.36","license":"MIT","_id":"postext@0.3.36","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"7d9da57066352b1541378d749f08b0e5a5e7cda1","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.36.tgz","fileCount":667,"integrity":"sha512-7JJpVaSa8jJL7TgCcubD1GrQwwuFEXACw2pMXzX8CADofpDYOciErfZo1BqJWjGmNV7k10uO20z+AJZATFKDJw==","signatures":[{"sig":"MEUCIQCQbhitjpxvuIMYwRjheFgr63fzP4S2u4enCCNzDhA7CAIgTOuFDS2dBi6FbctVzjI8Atf/eev4uBd8lYBvae0r/n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHEwMzEruLKbw3asQXiVo4/WEEPb3wPypfa0TkpylbfAiEAglyeg1gMBLbHRjAYu9X9OMOtj+bDnZFO0U0ORYKF388=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3144726},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.36_1789565384790_0.623655944265074","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"postext","version":"0.3.37","license":"MIT","_id":"postext@0.3.37","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"677eb6f323042bcb621fdfff2e076433c8b79398","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.37.tgz","fileCount":695,"integrity":"sha512-P8M8ZEdb6aQv7Z3qmm7kVHdJYb/IRR0ft/mjHZY+t8EjKaQH+dq1fpDR7YL4RiokYly+FVyr7X8r7YC5oRsbug==","signatures":[{"sig":"MEYCIQDwn5FczSdrC60uyBIG+1LXmjsl4iNsh/ElUcxFhSp3AgIhAI7sdBqZ75W4p0Yr9Ka7hA8yqiFbM4FQs3LLJTefG+RT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEoxD/ZvM9Ew/mueKcVSgjRgj2N9SrO5TMcIgPSssa54AiB/kBV3Ed/zz9IoPC0t3N3MChcnbrDiNqM7Bdfb+bKIcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3339134},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.37_1789571434837_0.10914188117533441","host":"s3://npm-registry-packages-npm-production"}},"0.3.38":{"name":"postext","version":"0.3.38","license":"MIT","_id":"postext@0.3.38","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"08dc9a76251ef638e6ec261823fadd855e80772b","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.38.tgz","fileCount":695,"integrity":"sha512-GhPsna79zo1JL+0MfKqKxfuh3aJdXkpJZrs0YQe8yQzskwmzHvePAIAZIVhJRvP+82a3qcAcP2WV2nPHn6QlRQ==","signatures":[{"sig":"MEYCIQCgxZp8zsK5CM/t9agYMP1kGGLJwwMhMQljK5IwVtkN6wIhAMmMicxwbqNqbFaVn7/2HRUExAFu0TeQA8SmIQzz4hkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvHcu+raaBXE37e4MQ77NCbbkm8mmI6TcdC4kHVuFfUAIgeFclsGO+qRPAw8gHXZUmfLOgGFSz2z5LMO2SqrM2Jxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3346525},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.38_1789578185213_0.24072516757593276","host":"s3://npm-registry-packages-npm-production"}},"0.3.39":{"name":"postext","version":"0.3.39","license":"MIT","_id":"postext@0.3.39","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"329d85870311f66f4b828d6f66351a9b7e80bfa9","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.39.tgz","fileCount":703,"integrity":"sha512-pyB9xjqaWSqgvAodQag3F4wpQBxnqJ3El48i4Ka+I+5o41PH8OQf2NroaxvAG+KxEyqsj3nRX1PhAOsnIO1/dA==","signatures":[{"sig":"MEUCIBQqdn18AP7nnzwTU8w/oLD4hqVwf9J2m6de2j7zPIfjAiEAr+JjA1rEvXOkt4hHE6QN5rra1Mz7vQzYXBrC9kchGL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmEULGcM498kWwtV2go5tcI5pGrwPSNDXHmRkNvdAe+AiEA1kMzmW6hKxk1EBxNeD9E9TOwtWZ2Bm7Pj6ad/Ucqakk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3418190},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.39_1789977840935_0.029541262919473565","host":"s3://npm-registry-packages-npm-production"}},"0.3.40":{"name":"postext","version":"0.3.40","license":"MIT","_id":"postext@0.3.40","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"00e7062e8d827a5170f822d290cc52e614f8669e","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.40.tgz","fileCount":723,"integrity":"sha512-tvvVo0JqqczBPmHlFcqoGdrzmv1kU5O8uZKvGaVQ0ydl4hPbrRJ3MhzpLhz5dm/NQWxiQu+kS69Y+ktBUid75w==","signatures":[{"sig":"MEYCIQDWsA7EdFaKhbA/RJy2iZNQwstivLuhqKpwI1q+QPXGcwIhAKUH1A1ION3b981PeJYy+wUuRVFHbTwg9dv8kAlOkAYj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKp1Y6ArOIKpm6OqrY31VNYpy9Wq3zArLg5z3399771AIhAL0FFPbd3hHIzoVxt+0XmrPNW/Ov0ye08/Ky3tegC5o9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3471570},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.40_1789987193396_0.9994048980432169","host":"s3://npm-registry-packages-npm-production"}},"0.3.41":{"name":"postext","version":"0.3.41","license":"MIT","_id":"postext@0.3.41","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"152b63d268573be8a838c795ac97f4d6f37f2d9f","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.41.tgz","fileCount":723,"integrity":"sha512-LqPaSaBKPc5fRZyR6D/dP5HxoxYZQa0lJZVIcpf4LhRBHdsx4rMlOGr9LfHY0GffMFWX3BLMrHsiCMqEkbEHgA==","signatures":[{"sig":"MEQCIGL7Ibv8J/WLnLKVfzoN9+h9fqDNNyH5AF1g/kPaqWIBAiBrQOryIzEd/FSTVMsFbfz1Ayv6gowm9zVvRjmU6Af/jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAa3PsMi3v9dEJkgfgiQJeAWDRWBhhSZOl1doh1yL7bAIhAIaAN0Asm41JuaSJ88KcdK2vZVAnwxWTwUiWQ8DVBDHo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3471570},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.41_1789989071963_0.40707761749032434","host":"s3://npm-registry-packages-npm-production"}},"0.3.42":{"name":"postext","version":"0.3.42","license":"MIT","_id":"postext@0.3.42","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"676b37afb50729b51b0a077abd9856df40662d07","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.42.tgz","fileCount":723,"integrity":"sha512-zySlxSYdFHAO4MkPDvdB8vmGD0mf1NVsCpjBi/R2lttFKMz+8gCrcsOJ80WutkHlfOftD46iJa7u7KibMde5Yg==","signatures":[{"sig":"MEYCIQC0/kbRrJx4w3RJllqyrdDecIS3jMMNz2tnE5or/rLPhwIhAIpbJNqssEc65jCxlVy9EN7F4qN72fSDVYInnO2WzXrn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBJfOyIMVx55so+BBlnnSc+9c1FeGXPYdwFjux3saRSoAiEAlTtOdw7P/xRgMnFWKjnjj2Mek0OF+CZd1wWTrLjOu7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3471570},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.42_1789989781374_0.3848880865760338","host":"s3://npm-registry-packages-npm-production"}},"0.3.43":{"name":"postext","version":"0.3.43","license":"MIT","_id":"postext@0.3.43","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"048808b052e241a2b02d4b05c0c4c5c8b1cf5210","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.43.tgz","fileCount":723,"integrity":"sha512-1drWl6Pm6t+hwtUL5mUcm7F5e/D30lp/MUODtBhQkIhkEP2f9U6bPi12pzzaibuEelowwfqjJ+pxHKJKxXdmCg==","signatures":[{"sig":"MEUCIEqdN2M6RFqyuXel//3Cu6qv9JgPKFQNrRvSQXENzK1rAiEAgv6MwV5UJqUMlY0PQkDkNUTlnsu2TE5ZFNVfcJa2Yto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7vWMm6GdSQaYu1y7pEQNPA49sun1s/Rjm7ksEiDpkfgIgcMyUBXr41wLH8+r0ilgXd7zW5TyR7mQ0Kjx/RaGgSOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3471570},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.43_1789990465322_0.7097345084966327","host":"s3://npm-registry-packages-npm-production"}},"0.3.44":{"name":"postext","version":"0.3.44","license":"MIT","_id":"postext@0.3.44","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"9eee5a46a3952b03e36094ae15c61a989401d1cf","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.44.tgz","fileCount":739,"integrity":"sha512-P1K5vr/tZWFWi8sR8sDuJZzsaVTqwWnyzi9ovs6tMhu0Xc9nrEuNZX68oUj7IOOS7ASCW1L9lQYKQV1htMf83w==","signatures":[{"sig":"MEUCIQDnr/3W0HFDu0g6/ONn8iWC6cDo1POl8CrGnyn6CgOVvQIgEWXyWcjiaYioa2ZsdgDPf9zBqvnxCu2SsUjfQUGLRVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGTJcuJH0oK2NI2Oc+JEBcEFI5mGRKs3pDRv45hH+HaAiBRjScwwl9fevaGXe2pVK22T1e0Um4KBbQX3v3xXRsEKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3666870},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.44_1790001176028_0.6337526702829546","host":"s3://npm-registry-packages-npm-production"}},"0.3.45":{"name":"postext","version":"0.3.45","license":"MIT","_id":"postext@0.3.45","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"967c51fd1aefd08021e27161192013af521b9293","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.45.tgz","fileCount":743,"integrity":"sha512-ih5YFYn+Kz4lzcTrWU3IfMnfkor8n7hDRx0rl/5pt6XoL5tLHfTZ6Imuars8/jJeZwn9y4dpx5flDXq7yh9xuQ==","signatures":[{"sig":"MEUCIFA437bo0bhVVYwKPilyTxwKhe+nf7qSZbc7T4kmQX4QAiEA7IN54P+fbafyVQnn9VxHpX7gzlUrHo8Yc1hGWhDp/T0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCghifK/tYg8F98LkNYM1Vu7xJS3qoY2AjZi2UXFW1gKAIgdZJjSGSegCNVJZg+W5MVLeSIDhER9I8lGG04GLH21Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3675299},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.45_1790002983109_0.8475168607085461","host":"s3://npm-registry-packages-npm-production"}},"0.3.46":{"name":"postext","version":"0.3.46","license":"MIT","_id":"postext@0.3.46","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"aee179bac67b7f59b1884e3f335c6ddef0416f01","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.46.tgz","fileCount":743,"integrity":"sha512-t4ZN1OpdgmvgR1WtxMpJ32GzzMq2mTywvBk/hDrT494i1BD9UaTIjLQTx9RKbIojYYl4SvYTrufBUGuGOIXsGA==","signatures":[{"sig":"MEUCIQDRzgsxKdRVW51K+smWKe5fotM0JZrbJuyXFAu+bZa8EwIgeQHwC8DmDJZ79Rdwrc1doiJNeM8s4zNZxYK8pdvE3Is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICezeaWQQ0tLWil4jXGE5VJn1wSkwdj4FvXtEMsfESX/AiBRLsP176J/6LEBqVRRyBcP/JShS/dZgJIOLPGyaz8YEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3675349},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.46_1790059625574_0.1724784003447022","host":"s3://npm-registry-packages-npm-production"}},"0.3.47":{"name":"postext","version":"0.3.47","license":"MIT","_id":"postext@0.3.47","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"e85d6db0f9ca8078aceaf1a490d99efe5e067e11","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.47.tgz","fileCount":743,"integrity":"sha512-BVTdSdB8jxK3p9ahz7Vx3u57b8s7ZCGDhIYyruUw/GtxE/DLrUSVrMWo+/QsJ3oXCX7CsVMmOOXe3FzTEtpR2w==","signatures":[{"sig":"MEQCIDKUPvzTfTZZfubD1+FCnr6K7UBSUUslSx2GWW5xqNVkAiBT45+vnv9yVWxXl4zwXCkB5pfNr2Ru6tPohaVVpIptLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB6PKS7+GLSacujz9wB+kRbSu34Bw8l8M3TGQOlp0SMWAiEAvfGxBg1myMrWHM4+tD17XeaudjeJiGo+2JAElIkw1Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3684388},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.47_1790064465099_0.6429371985988124","host":"s3://npm-registry-packages-npm-production"}},"0.3.48":{"name":"postext","version":"0.3.48","license":"MIT","_id":"postext@0.3.48","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"ba913fe90536c5db70f853d56bc09a244edfa107","tarball":"https://registry.npmjs.org/postext/-/postext-0.3.48.tgz","fileCount":743,"integrity":"sha512-++9dvd5e8xKKABdwsgxNPWNNM/ryqV37VOYOfXB1C/1P0Bb8+pBsfZyeD9Ast8IzbNiunvjKpuVwOfEVHhyeDw==","signatures":[{"sig":"MEUCIQCCqhbwJsAgFbSVDetYu8Mxfbn/9fYtL9URWU3sEUxnaQIgRFJDSRBhTL2piRa6Pg3kqA4tiR32CafyBgRXs3l80FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyL+TZlvrmjD5/aEiOryoMz6G5t6SYQrV4u9ilVuwxUQIgLXYYGFjZB8SdPV6RhixADWXmGwqYcSMLLGYYu2GPknc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3684388},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_0.3.48_1790065111904_0.15390987407293322","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"postext","version":"1.1.0","license":"MIT","_id":"postext@1.1.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"a306299ef1a3042426bf5eca30af3810f941b3f6","tarball":"https://registry.npmjs.org/postext/-/postext-1.1.0.tgz","fileCount":743,"integrity":"sha512-Tyv7P/1V6LjrWVHFA7dirp7sXxp5d+eAgQctLxDMrqtsdMAXVZGtIJd2MJ3uOi+klDFYWT1t629oBPOrxUTEqQ==","signatures":[{"sig":"MEUCIGnjIw9n4x5dOF/P9VuohOlgrBdSKjGCtn4Yra7yB6T6AiEAgoYxF41ApGuAR/EmSX1xZxhQe/p4cbrUzKQpbfW8x6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrgMqns7kRGyZTM4/bXVku1T2z8fkAvRkpHS98pWZmagIgNSnsJgMqOGoH0cm4VwSFPfmAb9QlJdO2kkpjaEZGib4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3684387},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.1.0_1790065409118_0.07010014982562174","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"postext","version":"1.1.1","license":"MIT","_id":"postext@1.1.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"09d78daa49a2a964aa6f30260e68111e047bd830","tarball":"https://registry.npmjs.org/postext/-/postext-1.1.1.tgz","fileCount":743,"integrity":"sha512-S3BPdGNPt9CJ14PLEzNTN4eAmTlm/ok17eG4CAdYWW6KEPCUspPNOMiKUDcWURY5QiY7BFDeRj7vQaA3wlkBQQ==","signatures":[{"sig":"MEYCIQCMgQDnXpre3Z39i5O479hmLdxB1ShhhqGm5YqsYW9vDgIhAKVxXrnaec/RKTzVdy3XjJ3v1CV72LBK+bWwSrLE59Je","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAsmacn1sTqOYJKBuX97RZBQGiLbjmf5kuwW9C1fzBWZAiEAmqVZ0J7K+BNAefaCnaoAL58H0o5rmJgfOivQlzSN1lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3684387},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.1.1_1790067661331_0.8495588613111875","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"postext","version":"1.2.0","license":"MIT","_id":"postext@1.2.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"669bbdb5b3c17d50b3c2e71d46b4368b0797a1e4","tarball":"https://registry.npmjs.org/postext/-/postext-1.2.0.tgz","fileCount":763,"integrity":"sha512-YdO8Fqv4W1Zep2q42HdgJF/scRhsyLhm1VVrHr4fH9VkbjlL9BNsem8mpu8Bm3HJYQwojtX38xIeS1r1luniMA==","signatures":[{"sig":"MEUCIQCH6NfNxrssyQERWFiPb3CaE29BMnCLxnH8PVQJdX42XQIgKTE7k9mGPIY8MmV+HzkA6VKaqUa7ZR16TeOwbIbRLbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGmsw3wC0FzVnD3JJ99mVsv1sCTnZ3426GwSe7rBqdHgIgF8I+bUsmP1qTozJeKwvOYk5KGuOq8VCiwF2xn84e9dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3754677},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.2.0_1790147364298_0.4449882979277646","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"postext","version":"1.2.1","license":"MIT","_id":"postext@1.2.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"5d9307e70ee0b05a238d58606b400f1563b75f5e","tarball":"https://registry.npmjs.org/postext/-/postext-1.2.1.tgz","fileCount":767,"integrity":"sha512-7refj8zYvL3Zp/jKJH7vrvALrzl8BeWZa4H+MAK9SY6k62C6E+pEv0hi/jDTMjpT6g2D73kyLYVyCSZq2kWDbg==","signatures":[{"sig":"MEQCIAzfXmNlYnsvA2yaJs20/Kx4BfMy+Wrh4K0wnNe5INN7AiB4qfay00hWmMQoyVc6xcb6VOyQJLC2bNDrHBlZvTpICg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsAWXvEJBsQ4iAFtJboAaynuHSLEITOA8ewTBJ7EJfiQIgAojDdj1SgOEvX+q3cBg5t3TrF892Bxdd350fDIls/aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3762342},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.2.1_1790164622050_0.3276281541320223","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"postext","version":"1.2.2","license":"MIT","_id":"postext@1.2.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"b85d4f25460cb05aa459ec835c0a0b870e35fffb","tarball":"https://registry.npmjs.org/postext/-/postext-1.2.2.tgz","fileCount":831,"integrity":"sha512-dTbSETr0RmkgO+sBq1k45rhWLvej9SMCs9l+/MfBC8LAbO4qY8jwz67+YMB35I+D9PR/JR7TpqwVz6aiMIukyA==","signatures":[{"sig":"MEYCIQCoyBco6WaQ0CPeW8UZLMKFdizyiYdqqrwzFBFOZ+QlTgIhAOi92MOcGLyo2fOYenl9K1oiaRyWx9S82ubILOuhzi4U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID5cPvhQ/fpJG+taoDXwZp8Con88NjX24KlHIUu5yHqeAiAMCrkfawzEJltOn70risY/ZLYTUENnl+BqInvvErIBiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4097161},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.2.2_1790174394789_0.053471327267943236","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"postext","version":"1.2.3","license":"MIT","_id":"postext@1.2.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"19d081380b8700814841c8cfc5597f29104d85d7","tarball":"https://registry.npmjs.org/postext/-/postext-1.2.3.tgz","fileCount":835,"integrity":"sha512-I2rclDPxB/x7xiLafIE9VT+hsQqG1x0B3kvWsilEJOWI2oUXmh5jXzi4os2OxS2iwbSirfBOt5wLoYHeIYlM2g==","signatures":[{"sig":"MEUCIQCETq14mjd6V8t+OrqlQ5c1j3Tg4rQ/LM0szPEU1SKu5wIga6i2kSTxWnuAauecCNl0DZc7ivN7UoIj9bIhiw5Spa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDWIt9COwZIxnyL40tNUg1dMksi7gJXrRy4rZucX89vkAiAMm3xHPB73PyqliGsc69zt/3kjRkQ+/k425Qiu0n+j0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4125057},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.2.3_1790178150384_0.13011533698516442","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"postext","version":"1.3.0","license":"MIT","_id":"postext@1.3.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"f22debb54dcade39db00b5bfa7c913b39e25062b","tarball":"https://registry.npmjs.org/postext/-/postext-1.3.0.tgz","fileCount":871,"integrity":"sha512-taNJwaDJC858u8UXwkOG9UhuhgzpTvDDQN7FR8cqvS2JjkXiLwUcPS2u+LSOEeeTEu0jac25FlH7f3w0s/jfFg==","signatures":[{"sig":"MEUCIQD75TuTymtEi1OO7hedGYb453wcvISe8B2vrH/uSKSWCgIga0O172gnhswILWanxVKUQN6evHYdFT1601wg3Rp4lws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCofRMiusr86UXJJdExeBLWclvN/g/fAk3/fbQi110LsQIgS70JTBnp2plaRA3+d3GduBkHwhsX3P1oQp5ZjydGAjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4291193},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.3.0_1790180675214_0.09417810574583707","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"postext","version":"1.3.1","license":"MIT","_id":"postext@1.3.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"d5d14ca6e3ca33839d7c558a7c08803ffce9eaaf","tarball":"https://registry.npmjs.org/postext/-/postext-1.3.1.tgz","fileCount":871,"integrity":"sha512-Mr0h1xajy4uRtTJGtBbtP1Sxxc6SgrrhWM6DSysc9crlDgIKDCT+Yq3iJKIuCoMbQtAiY2dp4C8MAFGgG4Yypw==","signatures":[{"sig":"MEUCIQDAajcHKstm0R3DHfCtKR625rWflcEPwNknZFEL9yJ/EQIga3r5Yl9SNtUwW8GxcM/crLtb7DoI6InjVID9LQ7l+w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKjVLUiFI+4GnKkd7Hxiq/5LgYpF5zJRWURfX9leAR+AIhAPAosy4XufKqqHnM1wyVIcTKDsKTgmAtm4KtxLbHmLLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4291193},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.3.1_1790240898548_0.8242047874471579","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"postext","version":"1.3.2","license":"MIT","_id":"postext@1.3.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"2896520d438234094af5638d6807e386ad593a41","tarball":"https://registry.npmjs.org/postext/-/postext-1.3.2.tgz","fileCount":871,"integrity":"sha512-UjvWZGXHQh0f6W+FxYH37qXVSyejlesDpJRzyj9ny3Sx+M9ITec/NwFmtO2CaNP/zJnCqsOCiQzG0ueD1/7VIg==","signatures":[{"sig":"MEQCIATN9wj2KlYw66uzTuL7wbnOm2rOwFFqME/xX0We5st1AiBykCo2nj8DuZQF6EF2otRO3lrpsxki1YuVFJgI7go66A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxHZUolraH40HnxS6mEy5vlRpPXOwygL1nmBfkJnEq0AIgTzwc/Owwr6ghVBADzvIltfPPwPjBf2nhBH6uG9jJraA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4291193},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.3.2_1790247693381_0.16083247929337596","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"postext","version":"1.3.3","license":"MIT","_id":"postext@1.3.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"32eb39d302b12b25cd73d9ba90b5216f47d14a28","tarball":"https://registry.npmjs.org/postext/-/postext-1.3.3.tgz","fileCount":871,"integrity":"sha512-7VwhJKMpEv598SmX9uhLZFMWxix3QqTxK2VsRXmJNPWQFqPmhDOhzKjOUSMfbvYmmuSo1kJOktR/yvEJ/DjKrg==","signatures":[{"sig":"MEUCIQD+ebjFEyGGWBnBE8A0BaRrZinWNKZli5FA6m03TzLNNgIgMzlj/sIpOjtMoMUvHlkhrmx9etSpq4em8S/z0KHgO9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCn+/3i8Ituy0VhC8Rpeh3Yzsnv3UFtmFwEDvqPzDsdagIgA6sH48SjErW2nhxvOjs0iZxs4gfOd7yt3fzV+46z1dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4291193},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.3.3_1790248549255_0.9774032820099641","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"postext","version":"1.4.0","license":"MIT","_id":"postext@1.4.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"02f027c547c35d86d3017c61d34e3956e6596e85","tarball":"https://registry.npmjs.org/postext/-/postext-1.4.0.tgz","fileCount":875,"integrity":"sha512-1SfVRYndHPhgFmwPblvSk9IiGMmvV9D0tZOssgEXpzVs7U7IgIl4n3nols0sr7G2Un+3nzQXgx8QpytBfetBFg==","signatures":[{"sig":"MEYCIQC6X1EzIn31vhhoaS1J54a5raWnFSPsZm46UZnmK4S83wIhAMmudSftNybWeerjoLl1CoIxAZ48BSDtoScs1ToYNv7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPEdJV8gqXkXTOzuxhuPnnx2X5i1zfxWNDUL0GsGzoqwIgGhlqQjG0k4PJiVNr152XiBhtHlHWUVCC1boVtHSa3fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4310348},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.4.0_1790249725935_0.913252518720054","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"postext","version":"1.4.1","license":"MIT","_id":"postext@1.4.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"17e2f5b594dc1383b53b95b8e8b2561da170bcf5","tarball":"https://registry.npmjs.org/postext/-/postext-1.4.1.tgz","fileCount":875,"integrity":"sha512-q5eo5w8+Ql9kMywnApUyed3wQ9WH0+OcrElGsFq9aP4/Mtjr4UMw6jMkMrqrNEnUAqyr909KSGyWoEhmEITYXA==","signatures":[{"sig":"MEUCIQDq2du8E3/McDkf9/WXDtEcg8BmynONdMyHwgxdEzQy3wIgb1ykeXdWUaOMJJST1HfVjt37P7CWoVpq+NrWmlZYf44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDStqeP6G1pcUu/bG9Ig7/MVsnTjoLzYrYeMGL+9P3i0AIgKVZdGTix8+UzZLnDo20VGJIR5Kfezz6quodkceXTSx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4310348},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.4.1_1790250082034_0.004575036098215968","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"postext","version":"1.4.2","license":"MIT","_id":"postext@1.4.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"2754ff6372589b20c5bcb2aad58d0a0002e8d2af","tarball":"https://registry.npmjs.org/postext/-/postext-1.4.2.tgz","fileCount":875,"integrity":"sha512-CX5PMUevvEHkvbmu5ob+E2GfvSxS23qVVydhsEf+RLCjsLSxcDFJxix34WAT35/kdDVWtTIgxJSAo4iE9r/w2A==","signatures":[{"sig":"MEUCIFoaUG4kbvT0b9uZptFy279DMKSA23titGl6QA8/m/0oAiEAyrRuyp9XWfCvo7Ey/wAdoST7a9QdL9xW25GoCaGPcsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEY/CFd2XOAkVyLG5cCjyx8HRjT3obTAsixH+OVY7xyrAiABvYKzHPUhNSbIsRpNuwiGE0UpgZwqmF8tsU29x+kcCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4310348},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, resource placement, footnotes — to semantic content. Built on @chenglou/pretext for DOM-free text measurement.","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","mathjax-full":"^3.2.2","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","typescript":"^6.0.3","@types/react":"^19.2.18","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.4.2_1790277634355_0.915332906089751","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"postext","version":"1.5.0","license":"MIT","_id":"postext@1.5.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"92c692734c70d9dc4a4005ebeb3f74b28e4dace7","tarball":"https://registry.npmjs.org/postext/-/postext-1.5.0.tgz","fileCount":1543,"integrity":"sha512-k2ONjdtRdPZXv+KIljuRTZK9Ev+7hOmXaOk1VwB3maY6dEVBTzUd2okCcDjrjtMBRfJdXU/j0jABJ8RabrMlXA==","signatures":[{"sig":"MEQCICYFT53Cnnsn44nEATPOquhsTG1dCgPf6FzhPPWLa4szAiBUcYNkZPuAZyLkZzNGlams8fFEZdGUSG6UtdnKpyM+Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG6FEN0OjVik/KLe9GdB0TyU6zbMk9cXdXgeASUBjkOfAiAldgLOdFh4o07YK40mxCMCVGJo09Y4ua9elCab/kMEPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9752878},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.5.0_1790499688536_0.24111673819403778","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"postext","version":"1.5.1","license":"MIT","_id":"postext@1.5.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"4cc0683f798e23cd28b17e47e34a1c8dde4b01d9","tarball":"https://registry.npmjs.org/postext/-/postext-1.5.1.tgz","fileCount":1543,"integrity":"sha512-Z7ZxA8+AwVbq2QatklKf4FfO0wUKPNWaF/AdhI7UcXBQdSu9hMEws7PUhfq3/j1PjnegRhj+RBHAe8ytSU6+bQ==","signatures":[{"sig":"MEQCIBtYDO16a0r7DxXhcYzTVm3wqNnG0NCZ9K02emIiL0CYAiBMYQmUJo+QZ794vAy2Czb4zmSbbEN806E8zCBHJ7wbnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGm2nJmBzu1B12kb20750FEJn9rUif+Q/PKot0KG4NmQIgTGRnEydbsgm4mRrPo+JqpQfk55/MmiNIUBQw/v3cWnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9755278},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.5.1_1790510635237_0.4579833239433895","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"postext","version":"1.5.2","license":"MIT","_id":"postext@1.5.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"9b5bf445daa5af9155b685fd32a0d2ca60316aef","tarball":"https://registry.npmjs.org/postext/-/postext-1.5.2.tgz","fileCount":1543,"integrity":"sha512-vonfWSCQH/7elH2o+yfz5JTuT/lH7HrlCFPb09tkHNdIV7supfDDbj147a7eZpmbEXyTmjSNf3RAK+7d4du6hA==","signatures":[{"sig":"MEUCIDYxs8b9knFyTRYjgp/urrCMpjJdy7LKxk8FXeyKlLRTAiEA3eGagXoW24QrOuOziRK+7xe86pyPOrsLpwGqn6lpHRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBiVJXyr3Vycaj/woGeXzim8AL4Ve4AySSSksG5QxwUAAiA4eLn6pADz+onI07vRJ0y7z5TNfHD9gNfSR3MSXw2pDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9755278},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.5.2_1790540863784_0.306983134375578","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"postext","version":"1.6.0","license":"MIT","_id":"postext@1.6.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"4952eea22c5f7592f22863605353f146e34569f4","tarball":"https://registry.npmjs.org/postext/-/postext-1.6.0.tgz","fileCount":1555,"integrity":"sha512-RlMj3Y7O75LgWCpwXqhwH3uK9fX41jmvonleyXaS/se7J/ubRji6p/+InilhpADhGyrAH/eqA0UYgiR37xDdOA==","signatures":[{"sig":"MEYCIQCn11rrgC35GdlP0P9p1vkG68X5XkG1lwLRhl/M1ibokQIhAPYj2/5/NAVBDmN2VNkWh8s3lbkQ7ydRKjZWmnnW3ZSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF3G+6rxFvwtvUgOMLl/v2sIPEHsU0LXZtSghggaIfCOAiAqkDnrSdbn2DYpGo6LRri4s6koi/7aDSkUI85N0yXoRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9870741},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.6.0_1790581716212_0.366231208176933","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"postext","version":"1.6.1","license":"MIT","_id":"postext@1.6.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"47af25a8ad69236311b3fe9627ac43796ed44e64","tarball":"https://registry.npmjs.org/postext/-/postext-1.6.1.tgz","fileCount":1555,"integrity":"sha512-5cdNS6Uj19ysYqxpT53iIh1bV++KpkNIWwcjDU8DXs7uzE8Bb0koq1sVtGOkOOfEGIPEYPeZc33dUgEvdLDwxQ==","signatures":[{"sig":"MEUCIQDRBLuMhzKDk/mklA8SQK8wyldHjfIRjNS8FjvMqangKAIgLV/8OSdrRqV8ooE2Kx8nWrFSsYFj3ajD2NPW2om1rdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCHuiynW/WEHKeoKmS0va9wWsQVlI+5SZEdSq8pzzNbgIgYnIwmlG9eQOnbZpiLWge2iQW8egN7tz/AO4jbVc5eLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9870741},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.6.1_1790582979512_0.5684223849674357","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"postext","version":"1.7.0","license":"MIT","_id":"postext@1.7.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"9fc7f2d65f95921fedc95b15c93e397dd00734e5","tarball":"https://registry.npmjs.org/postext/-/postext-1.7.0.tgz","fileCount":1571,"integrity":"sha512-kSfDqHiX1wQe1zaXy1CTV8RPGf0TQrK0uiebfDR5apitEdf8HaUYkYshPwulWhKQR4av0cfdlmUotSVrIOds0Q==","signatures":[{"sig":"MEUCIES4WvOQjrkRCFziH5Ac5dtmoBqfwl/lQmEegCCctFGHAiEA0pV/rVvRvgeVbWXy5v3i9SsBNz2Glh9ZC6lVnIOZxGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICotZAxlvNJ/1LJO0qd6pAo/wwbK7R7f5gNrqBZoNhzqAiEAzzHCIUvd8a8iuiNYtPpv64ayLQnIVgVro2SV2++pfUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10019620},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.7.0_1790588421910_0.017951207343877895","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"postext","version":"1.7.1","license":"MIT","_id":"postext@1.7.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"342bef37f2cf2286aaf135907d50ff26fa8e2cf9","tarball":"https://registry.npmjs.org/postext/-/postext-1.7.1.tgz","fileCount":1571,"integrity":"sha512-IhB88nVzgDCTLECUZVaJuQjixz4BjwE63FqfCk/f9+mzl3k+cKZ2dNg5j9vVgq9JOra4vTNZbdNbBgTQcXKJMw==","signatures":[{"sig":"MEUCIQDagfr3SUzngHPQ+gDnIgw4BBu5EgZI3YVsh99lKjD7egIgPydCvNVXGMQ/0PYmNB6K4VphewLZZvjaXxPJ0AxCQxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFWPvyxrbd7UsA05/kCjbIVBEhhyJgVVj5otyp3CkUdwIhAORmcf7JCdSOEezmvgHXd4aKucKKUFwx7Y5nojH7wDj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10019620},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.7.1_1790590374717_0.9197508273492732","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"postext","version":"1.7.2","license":"MIT","_id":"postext@1.7.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"99c7657faef38ac821179b088b0b3c94c4664284","tarball":"https://registry.npmjs.org/postext/-/postext-1.7.2.tgz","fileCount":1571,"integrity":"sha512-ud2l1e0WyWwiI6sqhVzM5J3Edp5hFRcdmCtqrNpAoUawEeN3tYg9rScuF06RePjUVwxM/31EiAOOoyxg2QXWDg==","signatures":[{"sig":"MEQCIH+P9M08exaTaUVfWYNoKP6WV3hrDq6BCoiQApIU0jnpAiATcdl4l1K8Sth2ng8wnx4nSBkZbnWd6h912eQ+L9MxGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9q/zObnNRgN/UnXNvuCMf0ji1MaL4shCSXBBYeTmDswIhAJEXNomVbberi16dIHkqdJNjHKdU0E+tsF3qPLWoskht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10019620},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.7.2_1790591890757_0.9376963803230614","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"postext","version":"1.8.0","license":"MIT","_id":"postext@1.8.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"1123e22db3c270ffe42e07d445609631eeca011e","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.0.tgz","fileCount":1575,"integrity":"sha512-5fW+F/RHXxuGqubw+9qo+jZowJSf5cIepjR0QTh36YwzCFCkJnqxpeOrRHXP1zy1VFYczR1tWuoO9vMBEHhQ2Q==","signatures":[{"sig":"MEUCIFgmgp+u8UxQ5ceu+kVhtK7UnDqpMyltaxbORGHWk02DAiEA2WUUWufwVXTON4MeZgZ1pjPhRvm2Xw3HemiqoUs2sXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrNujlmioUTqRCrA7KXFkBEFGD2Bhfi45sKsIxS8PkzAiACPqcDkrpjdUIHwF0pUxbSiHWqnvJcYBCMARCiSesAaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.0_1790603595524_0.46650766091636187","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"postext","version":"1.8.1","license":"MIT","_id":"postext@1.8.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"b8c18dc076ef834e270a81b72d6116aa744610a1","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.1.tgz","fileCount":1575,"integrity":"sha512-kX1H5oBj+pfGzLjwJ7ArG0USoRsu/hiS5nVhoKxVX0h3HPpZJBh7Q0uElf7nDMUkASMGGH2+PKdMKHI8lg1cjg==","signatures":[{"sig":"MEUCIQCLRCvGg8+Kx+sYpBeeBMY5BTOIDf/zeW8atPpHfMdJAQIgeESI+0cgjmKjvr3s9gpuYe6MhnvjUdd9iztBJXLfgEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQwf+pYQcN0/sX+9vI5wh0Bo48FneL/+zVZ3zj3brZNAiEA1b0+BF1N0wyMKU2ySiVpz+3t822eFeGHkhpOp85Tzeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.1_1790616120427_0.6160608180775446","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"postext","version":"1.8.2","license":"MIT","_id":"postext@1.8.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"47b3a19108fe2cd7d2253dcc4db5d8a72b2249c2","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.2.tgz","fileCount":1575,"integrity":"sha512-kmTWDPbtGFUqObO+Lgoca04IJphP4+8zKmE4yENMhbKl3pDh3LZwu1Qd9OkP3R4S/0RlVUpuq2bjryFOcOL4gw==","signatures":[{"sig":"MEYCIQCRqSgvCOw6bHs5le2/4lnFyN61cugI+23Vj/IbyT06EQIhALr7SGDMkhhXH8DIe7kbIy43RcrpkqnnUKMrEL7XjOOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkwpOLFg+R7meQlORJPN0+CkqtU4Zk72Jhx3bFiCG2kAIgItVBw7H6R2bVIFPXH938TyhuiUVYZjeNggD28iWSyH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.2_1790616669320_0.7915511578998438","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"postext","version":"1.8.3","license":"MIT","_id":"postext@1.8.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"d0f16d4d3eaf775e4e51bff5c3cd6f61760cae33","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.3.tgz","fileCount":1575,"integrity":"sha512-9OMrBNWCGI1MH8kaGY7GjGDHxPkGHYKN0boRHE1NnCIxIbMGMjmzcbLZPQUAJNV3CJ0ZXfbACu4zf+s4xZdj+g==","signatures":[{"sig":"MEUCICMtGlIlAe8n7I4F0D2TrIuwsynNRpJCU33IZOhHYOrVAiEA9JzW2F2Zs63edXINSR5uzB4moFLJDDoDQqFeKyiV5fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDL+3ZGs5oL2wtxgO3xVD9MC+DJXZEav1RkhazsNF7K1AIhAI/22aWC6TL6bIR6Q0l9QVxHvvSA7oIk09CS1KpXaN9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.3_1790617697940_0.9793446584454191","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"postext","version":"1.8.4","license":"MIT","_id":"postext@1.8.4","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"798da9a7cee105e3eb57bca328e3843f512305d2","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.4.tgz","fileCount":1575,"integrity":"sha512-b8/1sjFas77mUC7gX+AU8LBlTl1MxUdFajoDBM39UmaHqOdwbh6Xdn9kqF4vUtSUP4fcF/O72nlvTmK7Fjqejg==","signatures":[{"sig":"MEUCIQD75OYYFsbTTez9FV6fJOG7eg+oVUaQb228vgdMW8ZAZwIgSDUaAM8UdfYNPRJWqEdI84ZO/VG7zo4MKGBRNyKN0A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDzlInlQcgQfwACrD7SpSFu3u7OGj/Z+W5JqSoKcsCxEAiB9/Wxi2O8sNxF/hAVgXrLRjyi79gcWXVo1KKl6z2r+KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.4_1790619133965_0.7946129736513192","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"postext","version":"1.8.5","license":"MIT","_id":"postext@1.8.5","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"87a4f3c7c3fa95dd0695814f5e922e79ac28e253","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.5.tgz","fileCount":1575,"integrity":"sha512-TctzfFZcX5lbO7WLDhcgNeauJkdIQm+uudlXCBPBUDCfbwJYiA6wqwwWkUG5hXNYbCFCh0wzOiVxNzWZVoOEnA==","signatures":[{"sig":"MEUCIQCIEqRTs5H6wF1bUjgLRhjWsZvyCZW77ZWVimGQTq/yYAIgYHy5B/Q6jsyWr+jxQbnq6+tzgoCiSaEgM7r5JcD+OGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICrsvN2bcbW2P/fMYZzqAl4LLU1jf4z32S5JRW0/dVl5AiBfKPeyQ4CWkxIcOv9DNmAM0TekjbRkAB7voInTOhI2lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.5_1790685294034_0.9036575615624041","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"postext","version":"1.8.6","license":"MIT","_id":"postext@1.8.6","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"ea075a084d95a46e52931347065e6ef18a99ab8f","tarball":"https://registry.npmjs.org/postext/-/postext-1.8.6.tgz","fileCount":1575,"integrity":"sha512-xCAQjq8aC2/x7Q7VZd2nD6PGSklBDQKNWoFgWXZYBznM26AWjW8VMoHG4AoUVyjCz0/zLiVlaHiR7ECO3QC3cw==","signatures":[{"sig":"MEQCID8NaWOTRAJ2NJkAG7p6duAm2PzI/grbHZpyWthYb5jRAiBD4idUahCNKS1b+53BrT/PBBzNBNeqDu3JHv5xxW2CIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+d/LyIp3jAUFrnf22oOtZMIX5e7CUFA6sZxWoJNifTQIgHskhcwWbGKKoPMik7kVvMmt3DTTioeJEJmEzOvdG56U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030685},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.8.6_1790709797022_0.1356648348508247","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"postext","version":"1.9.0","license":"MIT","_id":"postext@1.9.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"9884f5df7ef02bcfec2ca78fae44b836df4c83e5","tarball":"https://registry.npmjs.org/postext/-/postext-1.9.0.tgz","fileCount":1847,"integrity":"sha512-BjBFn/CdBfqW/po5iP4hEpi3xGEOkmUpBcwt6HIzqP5PZ8x4VzJdMcAoIr49WSTyBLqj8aKInVcggi3RbDk9wg==","signatures":[{"sig":"MEQCID+NuASQ/ORCS3uOcpujHjhDxcnt90qwXM0S4t6s1JpuAiBhLy1P4IA40tMUWdLQKHNA/+bKV95Je3RftinL8wzlrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID4iwp5R4Is14hE3Eb9iHluWqf4dieW1U4292znxaeS0AiBO/iMJ+50qx4z3fhcUCOHgaQr+uy6XkmgoMlkQIL742A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12255945},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.9.0_1790741179821_0.5783360314827048","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"postext","version":"1.9.1","license":"MIT","_id":"postext@1.9.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"65424b4d2640bf248398859ac6d51243aeaa1f2c","tarball":"https://registry.npmjs.org/postext/-/postext-1.9.1.tgz","fileCount":1847,"integrity":"sha512-C1TjTBOb0TEYImImr3q0//6/3bbHilZxL3hNXDzSsQPLTIaeuN5DzveLw3VW/M6PNdr7jvdSJSC9Q9TmguTSqg==","signatures":[{"sig":"MEUCIC4DlV7dMF2IABIGOJ1xlWdTpfWvpvFaV9vtsgXt4F8xAiEArbW58O6/YGdFchilqDZlYqUg71Vrc5/H6NjHYIiTlAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUHBNA2W2OhWbyf8ChO8Qh316dSPdrIdQiIFvNTMEEngIgYt25Oo/tMLm0OoJO5k6QP0rOrbyLi2fC2omkjmq6IRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12256042},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.9.1_1790750847246_0.2297065453657161","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"postext","version":"1.9.2","license":"MIT","_id":"postext@1.9.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"c21017c13241779d629e68959dda11f0a71eecd3","tarball":"https://registry.npmjs.org/postext/-/postext-1.9.2.tgz","fileCount":1847,"integrity":"sha512-0kTUo49//HyVTd61SU3bPoDEZWNycNo8IBv3T5ttVyDURt6nu4gf80VNQv2bfMTCk/887o/CEeHPkhgadxpS4A==","signatures":[{"sig":"MEYCIQCD1LJoscbVcwlZduD18MX7li0k1hkEKT8yIIGwmVY9UQIhAI8E/jZJjs6/8a/t5vjtnBwlJ/j4yP7GpnRNTmiekez7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/JgMn3xSCTGw3ieL7dWlbXhE9ob/hpPG+AdQ76RWowAiEAsfTqeYEQBP0vffzVKJPMFMUjrqTPu8mJInUwT7tI/rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12341589},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.9.2_1790757029214_0.276827313539457","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"postext","version":"1.10.0","license":"MIT","_id":"postext@1.10.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"ed3d2234c1579bb02a28deb5e3eb7e9dd163d4b8","tarball":"https://registry.npmjs.org/postext/-/postext-1.10.0.tgz","fileCount":1847,"integrity":"sha512-KUKFtITy2FNYTqGRBcpHSaaywltDqVaymC9lsXaMGKzg6w2pWldKMnH8YbZ7ykj0C3VrzTD/U356hZVmrrdmCA==","signatures":[{"sig":"MEUCIEcscT6n1vbbL1feBU0zQGkMwJwJfxonhkNrST63V2R1AiEA6CuoE83M6uZDMVG0eA13s5pG+PoxtPFzmiI6s1lfk/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDenTaAX+KJy132eNG8iMtXrytO38+egAOAdI75B0SZAQIhAKytQZwcqvx6wYMDALB774aW3Mmmx/P+05Kb0whEiZRr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12346425},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.10.0_1790836945262_0.09181646230154672","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"postext","version":"1.11.0","license":"MIT","_id":"postext@1.11.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"a3a50da84bcb16839e08255435b0deaaa412f65a","tarball":"https://registry.npmjs.org/postext/-/postext-1.11.0.tgz","fileCount":1851,"integrity":"sha512-oTGKlq5PR+FHAOX9zDbFM6SCqyCgT+1g3pkea5nNOcU7BhaEm5Zrxwdep+Cyi/hZhnRhDKZLZ93NcU4XiUJrcg==","signatures":[{"sig":"MEYCIQDCnL681qtQ1b+VZuKpcY75KMwqCemTbcMTOGhYL+60BgIhAMDGFtppu/0eZERBFOQHSpwKnnvX7sW5KOM9Dz4t3xES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGxPAy6iijlG/lUtngSF+Xcv0AetpuJtWOc0GWzGILV7AiBzhrJ20ivbYN79X/UzKkzwg/solsiR1slHU+ipvXvzXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12393086},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.11.0_1790845196137_0.9753061625079944","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"postext","version":"1.11.1","license":"MIT","_id":"postext@1.11.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"eb834d4f9eeebcf8be4c0709416622453ca7a9a3","tarball":"https://registry.npmjs.org/postext/-/postext-1.11.1.tgz","fileCount":1851,"integrity":"sha512-gUt/l4TuaYiVc1EO3m0faXIqs4E3lbNnC/d90jsKk4woki2yTl3bjw72FwML3fUXCT29Djw9HKWIxZCjJHT0Lg==","signatures":[{"sig":"MEUCIAj9in5r/0ayrJ4GUcvNtdP5cmTXKv1MKh22HuDG8uCfAiEAx6FKdCih2KxDmCbmJX0/uYG58nBdeiReXgI/mJs6kIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfgxUzVIukNC73ltrzj6yw8FodKZj8/gD/F0fbxnYblAIgNhFVuKUuPzNeuWmris3+1NQd6EK02vsJEtAA+KsTiJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12393086},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.11.1_1790847260342_0.9907164824562733","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"postext","version":"1.11.2","license":"MIT","_id":"postext@1.11.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"75f5dc4199ba226027621a273138b22b484da7f6","tarball":"https://registry.npmjs.org/postext/-/postext-1.11.2.tgz","fileCount":1851,"integrity":"sha512-mkwjFU+qykXxepg65o8QHhe5Ub4PpTvJI6N7Zasjiy17cuPES1dDx/H4q9f5ipWjcJa3BoSA/lPqVbBcD+mRIA==","signatures":[{"sig":"MEQCIFTFYQq/g+08oAYf6UMXh51hz1CCTPCsOVC3zbFqi262AiAUrBhD5IjZGcNWH8lgCgVFaNSQFiv+ecmBYyUsTKo5Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEB0yUCHHpW43ECPh7QKSyE7hvoz8iqe86x423oSSh9wIgTb9h7mmJtSKcP1znQCzQbfQ3V8WwNGLlcbbrQ+Fp2aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12393086},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.11.2_1790849917767_0.030553899765275228","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"postext","version":"1.11.3","license":"MIT","_id":"postext@1.11.3","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"f6bdaba69609b12e2a73f39f0ce97ca726985b39","tarball":"https://registry.npmjs.org/postext/-/postext-1.11.3.tgz","fileCount":1851,"integrity":"sha512-KhHAgbHrw15+5srPlkdPXyB/Bj5e8nQ9n9U0GNjHUxnuHiFr5RH56R1sfys/AaB5t7pGN20FOVH7Dn/nwxf9Hg==","signatures":[{"sig":"MEUCIQCVRPpj7QyGyPrsXpw4zFJ/rZgvDHTK0sh3egJlvS+0lAIgUlPvaX3aWMCuWd7XW9fuqYyJYjH2YPE/6Wd7uoz58Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDKWET+zyJUMhhHLy9SPHYWYBf0/jxFZCkbECQf1/kkRAiA0Wc6I+q57FvH1l4ut8P35QNfi5eE+vAMb/9dyTRP0hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12393086},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.11.3_1790858211305_0.04553125625100751","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"postext","version":"1.12.0","license":"MIT","_id":"postext@1.12.0","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"6c6324ae842e9cb1e89dbf7b867200d562e7fbfe","tarball":"https://registry.npmjs.org/postext/-/postext-1.12.0.tgz","fileCount":1911,"integrity":"sha512-B1Ad0nH1fIXUcP8T/Z79KF+4FvmJ0RgVJTUEU34NjKp0QtvqqS6tkkjKvTx2SKf/1WvFbORxi9tOlqTPvpmCqw==","signatures":[{"sig":"MEUCIB0ER157QZ+1PjClNbYnIIyqaMiGUTAqtIkw7Aph5uWFAiEAsEvgjFAeFs/Y6XwC0KJp8UXNuo2diGj1FY/KB6f18PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBDfKFLl5FeDiaPdu2Y8MB8nhoXiKqZ5u1viHoSYQCKwIgGKdzKXmJEYSjLGhitr4V8oj69VwijGQHT/KuCM+MK00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12705496},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.12.0_1790867255571_0.07492823359945033","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"postext","version":"1.12.1","license":"MIT","_id":"postext@1.12.1","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"b850df70caafe40999c16764a99abca9882694d0","tarball":"https://registry.npmjs.org/postext/-/postext-1.12.1.tgz","fileCount":1919,"integrity":"sha512-geBq5qpOPnb59AtW+GQjhy/gRwzTGnFpbC+fcVLnrR0WmSLsC6igpA1Ia/777UJEEve6eqNHZ+pAGMbOC+MpdA==","signatures":[{"sig":"MEUCIQClVADL6dGv0AVmZNbXZmM+D8TSBjQ6WZHSdUlR08hSYQIgcL8bgL2TZDY/FiIxmlzBlWeFPjNHB9ZaNHKRR1lYk70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCPqWqeMLL/LwJQrT0RZMqz3JtuW23LGTlLY5JsFTFQQIhAP8r0CTFnCgdW0l1XOeq92/Ng0VopIW0yBMvXJrpfWim","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12725052},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.12.1_1790888885461_0.5350509096945126","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"postext","version":"1.12.2","license":"MIT","_id":"postext@1.12.2","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"homepage":"https://postext.dev/","dist":{"shasum":"19639bc8ef3e132724061afe2ed467fbdbbf02e7","tarball":"https://registry.npmjs.org/postext/-/postext-1.12.2.tgz","fileCount":1931,"integrity":"sha512-gfozZEQS8gYVGwJ5XbeiUWwuWZgSgK9Mk/K+EG6uXJ17Mfgk1n7K+jcb2OXYEeOUmBiTBYciE2I5tREozMdEQw==","signatures":[{"sig":"MEUCIQCg3X8+/2vM1Y0nWloUXBrZQdgDXB1qW2vYFocMo/hFqAIgSAq0iAebglN8A2NMuAjXvOl9mKf3cY8Yambb9Q4vjas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEOPGztOhW+InxWrT/zAA4TjU7f3xcSTIEdU9MZGxSIwAiAKIXEJvP0ySo7aX5kmTDIESzfrRBj1XMO9jCN6Q/kNnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12745193},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/postext_1.12.2_1790925043704_0.88584720663534","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"_id":"postext@1.13.0","dist":{"shasum":"3d61280e8bac72cd002335f6c0cfeaaf55589ba3","tarball":"https://registry.npmjs.org/postext/-/postext-1.13.0.tgz","fileCount":1947,"integrity":"sha512-maA+SG0v1URE0nZ6/mk5M/sGdwIG2yUNP/kkqjepLJfSLuWyAp8wPjdf7+J2ZLVNJuPRUQuBd59tsba5MpNghQ==","signatures":[{"sig":"MEUCIFVrz4e/28rwds0cPst3i5E1yX5jZf95oGEtDgFvdnfqAiEAi18Fvl4B1DDK39D4tfFdixhVMtuiOGdU1V5oAgP4Rv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDvvd0o1inxm8pf8HjY1VRKeuNN3TcMssqQmBHg9jP20AiEAmimMpheembAvCxe1Yzq1Ml3yRpsV7ItdEoG2IA/bq1s="}],"unpackedSize":12830126},"name":"postext","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./bundle":{"types":"./dist/bundle/index.d.ts","default":"./dist/bundle/index.js"},"./worker":{"types":"./dist/worker/client.d.ts","default":"./dist/worker/client.js"},"./package.json":"./package.json","./worker/entry":{"types":"./dist/worker/layout.worker.d.ts","default":"./dist/worker/layout.worker.js"}},"license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","bench":"BENCH=1 vitest run __bench__","build":"rm -rf dist && tsc && node scripts/bundle-mathjax.mjs","check-types":"tsc --noEmit"},"version":"1.13.0","_npmUser":{"name":"drnachio","email":"voceses@gmail.com"},"homepage":"https://postext.dev/","repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","directories":{},"maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"dependencies":{"fflate":"^0.8.3","hypher":"^0.2.5","gray-matter":"^4.0.3","hyphenation.ca":"^0.2.1","hyphenation.de":"^0.2.1","hyphenation.es":"^0.2.1","hyphenation.fr":"^0.2.1","hyphenation.it":"^0.2.1","hyphenation.nl":"^0.2.1","hyphenation.pt":"^0.2.1","@chenglou/pretext":"^0.0.9","hyphenation.en-us":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","eslint":"^9.39.4","vitest":"^5.0.0","rolldown":"1.0.0-rc.13","react-dom":"^19.2.8","typescript":"^6.0.3","@types/react":"^19.2.18","mathjax-full":"^3.2.2","@types/react-dom":"^19.2.7","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^6.1.1","@postext/typescript-config":"0.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postext_1.13.0_1790975018139_0.8228694107108594"}}},"time":{"created":"2026-04-06T06:50:31.154Z","modified":"2026-10-02T21:03:38.484Z","0.0.1":"2026-04-06T06:50:31.372Z","0.0.2":"2026-04-06T06:56:35.020Z","0.0.3":"2026-04-07T12:20:46.597Z","0.0.4":"2026-04-07T12:41:28.706Z","0.0.5":"2026-04-07T16:36:45.808Z","0.1.0":"2026-04-07T16:53:36.810Z","0.1.1":"2026-04-08T16:57:54.177Z","0.1.2":"2026-04-10T15:50:18.289Z","0.1.3":"2026-04-12T00:14:01.142Z","0.1.4":"2026-04-13T12:06:50.076Z","0.1.5":"2026-04-13T13:27:50.756Z","0.1.6":"2026-04-13T14:05:11.791Z","0.1.7":"2026-04-14T06:19:15.755Z","0.1.8":"2026-04-15T04:23:01.366Z","0.1.9":"2026-04-15T06:12:05.670Z","0.1.10":"2026-04-15T17:25:28.632Z","0.1.11":"2026-04-15T20:08:08.850Z","0.1.12":"2026-04-16T06:30:09.072Z","0.1.13":"2026-04-16T06:55:49.766Z","0.1.14":"2026-04-16T07:47:43.981Z","0.1.15":"2026-04-16T08:57:55.895Z","0.1.16":"2026-04-16T23:46:46.850Z","0.1.17":"2026-04-20T05:52:57.648Z","0.1.18":"2026-04-20T06:19:12.691Z","0.2.0":"2026-04-20T16:21:21.358Z","0.3.0":"2026-04-20T16:29:11.839Z","0.3.1":"2026-04-20T17:49:45.191Z","0.3.2":"2026-04-20T19:45:32.422Z","0.3.3":"2026-04-21T06:58:18.115Z","0.3.4":"2026-04-21T10:50:03.216Z","0.3.5":"2026-04-21T18:33:42.343Z","0.3.6":"2026-04-21T20:28:14.784Z","0.3.7":"2026-04-21T20:42:08.211Z","0.3.8":"2026-04-22T08:12:18.477Z","0.3.9":"2026-04-22T11:33:55.090Z","0.3.10":"2026-04-22T15:44:29.563Z","0.3.11":"2026-04-22T17:26:11.188Z","0.3.12":"2026-04-23T08:52:53.790Z","0.3.13":"2026-04-23T09:04:46.486Z","0.3.14":"2026-04-23T15:24:59.646Z","0.3.15":"2026-04-23T15:48:20.206Z","0.3.16":"2026-04-23T16:03:43.916Z","0.3.17":"2026-06-09T19:31:28.803Z","0.3.18":"2026-06-10T17:16:13.280Z","0.3.19":"2026-06-11T08:37:25.602Z","0.3.20":"2026-09-08T13:29:36.543Z","0.3.21":"2026-09-08T18:17:23.045Z","0.3.22":"2026-09-09T10:03:08.832Z","0.3.23":"2026-09-10T10:54:01.856Z","0.3.24":"2026-09-14T10:29:28.707Z","0.3.25":"2026-09-14T10:45:07.980Z","0.3.26":"2026-09-14T11:56:35.777Z","0.3.27":"2026-09-15T10:32:43.201Z","0.3.28":"2026-09-15T11:48:56.053Z","0.3.29":"2026-09-15T18:06:24.777Z","0.3.30":"2026-09-16T08:43:44.747Z","0.3.31":"2026-09-16T09:35:00.582Z","0.3.32":"2026-09-16T09:41:13.526Z","0.3.33":"2026-09-16T09:52:37.799Z","0.3.34":"2026-09-16T10:44:14.205Z","0.3.35":"2026-09-16T11:16:42.433Z","0.3.36":"2026-09-16T13:29:44.920Z","0.3.37":"2026-09-16T15:10:34.987Z","0.3.38":"2026-09-16T17:03:05.335Z","0.3.39":"2026-09-21T08:04:01.042Z","0.3.40":"2026-09-21T10:39:53.526Z","0.3.41":"2026-09-21T11:11:12.133Z","0.3.42":"2026-09-21T11:23:01.500Z","0.3.43":"2026-09-21T11:34:25.511Z","0.3.44":"2026-09-21T14:32:56.155Z","0.3.45":"2026-09-21T15:03:03.220Z","0.3.46":"2026-09-22T06:47:05.737Z","0.3.47":"2026-09-22T08:07:45.210Z","0.3.48":"2026-09-22T08:18:31.996Z","1.1.0":"2026-09-22T08:23:29.287Z","1.1.1":"2026-09-22T09:01:01.496Z","1.2.0":"2026-09-23T07:09:24.407Z","1.2.1":"2026-09-23T11:57:02.139Z","1.2.2":"2026-09-23T14:39:54.915Z","1.2.3":"2026-09-23T15:42:30.490Z","1.3.0":"2026-09-23T16:24:35.440Z","1.3.1":"2026-09-24T09:08:18.695Z","1.3.2":"2026-09-24T11:01:33.489Z","1.3.3":"2026-09-24T11:15:49.372Z","1.4.0":"2026-09-24T11:35:26.074Z","1.4.1":"2026-09-24T11:41:22.200Z","1.4.2":"2026-09-24T19:20:34.461Z","1.5.0":"2026-09-27T09:01:28.724Z","1.5.1":"2026-09-27T12:03:55.372Z","1.5.2":"2026-09-27T20:27:43.942Z","1.6.0":"2026-09-28T07:48:36.365Z","1.6.1":"2026-09-28T08:09:39.709Z","1.7.0":"2026-09-28T09:40:22.063Z","1.7.1":"2026-09-28T10:12:54.871Z","1.7.2":"2026-09-28T10:38:10.881Z","1.8.0":"2026-09-28T13:53:15.798Z","1.8.1":"2026-09-28T17:22:00.645Z","1.8.2":"2026-09-28T17:31:09.479Z","1.8.3":"2026-09-28T17:48:18.101Z","1.8.4":"2026-09-28T18:12:14.126Z","1.8.5":"2026-09-29T12:34:54.195Z","1.8.6":"2026-09-29T19:23:17.181Z","1.9.0":"2026-09-30T04:06:20.010Z","1.9.1":"2026-09-30T06:47:27.395Z","1.9.2":"2026-09-30T08:30:29.449Z","1.10.0":"2026-10-01T06:42:25.448Z","1.11.0":"2026-10-01T08:59:56.319Z","1.11.1":"2026-10-01T09:34:20.534Z","1.11.2":"2026-10-01T10:18:38.042Z","1.11.3":"2026-10-01T12:36:51.491Z","1.12.0":"2026-10-01T15:07:35.745Z","1.12.1":"2026-10-01T21:08:05.637Z","1.12.2":"2026-10-02T07:10:43.923Z","1.13.0":"2026-10-02T21:03:38.347Z"},"license":"MIT","homepage":"https://postext.dev/","repository":{"url":"https://github.com/drnachio/postext.git","type":"git","directory":"packages/postext"},"description":"A programmable typesetter for the web. Layout engine that applies professional editorial rules — columns, orphan/widow prevention, balanced columns, resource placement, running heads — to semantic content. Built on @chenglou/pretext for DOM-free text meas","maintainers":[{"name":"drnachio","email":"voceses@gmail.com"}],"readme":"# postext\n\n**A programmable typesetter for the web.**\n\npostext is a layout engine that takes semantic content — enriched markdown with referenced resources — and applies professional editorial layout rules to produce publication-grade output. Built on top of [`@chenglou/pretext`](https://github.com/chenglou/pretext) for DOM-free, pixel-perfect text measurement.\n\n**Website:** [postext.dev](https://postext.dev/)\n\n## Install\n\n```bash\nnpm install postext\n```\n\nThe main entry has no framework dependency. React (>= 18, a peer dependency) is used only by the `postext/react` subpath. PDF output lives in the companion package [`postext-pdf`](https://www.npmjs.com/package/postext-pdf).\n\nFrom a CDN, import it as a module — no build step:\n\n```js\nimport { buildDocument, renderPage } from 'https://esm.sh/postext';\n```\n\n## Quick Example\n\n```ts\nimport { buildDocument, registerResourceImage, renderPage } from 'postext';\nimport type { PostextConfig, PostextContent } from 'postext';\n\nconst content: PostextContent = {\n  markdown: '# My Article\\n\\nThe harbour, shown in :ref{id=\"harbour\"}, was rebuilt in 1854.',\n  resources: [\n    {\n      id: 'harbour',\n      typeId: 'figure',\n      kind: 'bitmap',\n      caption: 'The harbour at dawn.',\n      altText: 'Fishing boats moored in a small harbour',\n      createdAt: 0,\n      updatedAt: 0,\n      bitmap: { fileId: 'harbour.jpg', format: 'jpeg', width: 1600, height: 1000 },\n    },\n  ],\n};\n\nconst config: PostextConfig = {\n  page: { sizePreset: '17x24', dpi: 150 },\n  layout: { layoutType: 'double', gutterWidth: { value: 0.75, unit: 'cm' } },\n  bodyText: { fontFamily: 'EB Garamond', fontSize: { value: 9, unit: 'pt' } },\n  headings: { fontFamily: 'Open Sans' },\n  locale: 'en-us',\n};\n\n// Fonts before layout: text measured with a fallback font breaks differently.\nawait Promise.all(['16px \"EB Garamond\"', 'bold 16px \"Open Sans\"'].map((f) => document.fonts.load(f)));\n\n// Images are registered by `fileId`, out of band.\nconst img = new Image();\nimg.src = '/images/harbour.jpg';\nawait img.decode();\nregisterResourceImage('harbour.jpg', img);\n\nconst doc = buildDocument(content, config);\ndocument.body.append(...doc.pages.map((page) => renderPage(page, doc)));\n```\n\n`buildDocument` returns the Virtual Document Tree (VDT): every page, column, line and figure with its coordinates. The renderers only paint it.\n\n## API at a glance\n\n| Export | What it does |\n|---|---|\n| `buildDocument(content, config?)` | Lays the content out and returns the VDT (`VDTDocument`). |\n| `renderPage(page, doc)`, `renderPageToCanvas(page, doc, canvas, { scale? })` | Paint one page on a canvas. |\n| `renderToHtml(doc, options?)` | Absolutely positioned HTML for the pages. Pages are transparent unless you pass `background`. |\n| `renderToPdf(doc, { fontProvider })` | From `postext-pdf`: a print-ready, tagged PDF. |\n| `initMathEngine()` | Starts MathJax. Await it before laying out `$…$` / `$$…$$` on the main thread; until then formulas are grey placeholder boxes. |\n| `registerResourceImage(fileId, image)` | Supplies the decoded image of a bitmap or SVG resource to the canvas renderer. |\n| `findLooseLines(doc)`, `drawLooseLines(ctx, page, doc)` | The loose justified lines, as data or painted over a page. |\n| `openBundle`, `createBundle`, `buildBundle` | Read, write and lay out `.postext` books. |\n| `createLayoutWorker()` (`postext/worker`) | Runs the layout in a Web Worker, with cancellation. Works from esm.sh too. |\n| `createLayout(content, config?)` (`postext/react`) | A React component that lays the content out and shows its pages. |\n\nThe resolvers (`resolve*Config`), strippers (`strip*Defaults`), `DEFAULT_*` constants and every type are exported as well. See the [configuration reference](https://postext.dev/en/docs/configuration) and the [document format](https://postext.dev/en/docs/document-format).\n\n## Content\n\n`PostextContent` is the input:\n\n| Field | Type | Description |\n|---|---|---|\n| `markdown` | `string` | Enriched markdown: headings, lists, `:ref{id=\"…\"}` citations, `::resource{id=\"…\"}` embeds, `:::callout`, `:::part`, `:::toc`, `$…$` math, … |\n| `resources?` | `Resource[]` | Bitmaps, SVGs and tables, referenced by `id` from the markdown. Binary payloads are referenced by `fileId`; tables carry their model inline. |\n| `metadata?` | `DocumentMetadata` | Title, author and dates (also read from the markdown's YAML frontmatter). |\n| `continuation?` | `LayoutContinuation` | Counters, page numbering and parity carried over from the chapters before, for a book laid out chapter by chapter. |\n| `outline?` | `OutlineEntry[]` | The book's outline, for a `:::toc` in a chapter laid out on its own. |\n| `notes?` | `PostextNote[]` | **Not implemented yet.** Accepted, but the engine ignores it: footnotes, endnotes and margin notes are not laid out. |\n\nFootnotes are on the roadmap. Until then, set notes as text: a superscript marker in the body (`^1^`) and the notes in a `:::paragraphs{style=\"notes\"}` block at the end of the section.\n\n## Fonts\n\npostext measures text with the browser's canvas, so the document's web fonts must be loaded before `buildDocument` (for example with `document.fonts.load('16px \"EB Garamond\"')`). Widths are cached: if you built before the fonts arrived, call `clearMeasurementCache()` and build again. A layout worker has its own font set; send it the font files with `registerFonts`.\n\n## Bundles (`.postext` files)\n\nA `.postext` file is a whole book (manifest, chapters, resources and fonts) in one zip: the format the [Sandbox](https://postext.dev/en/sandbox) exports and imports. Open one and render it, or write one from your own document:\n\n```ts\nimport { openBundle, loadBundleFonts, registerBundleImages, buildBundle, renderPage, createBundle } from 'postext';\n\nconst bundle = await openBundle(await file.arrayBuffer());\nawait loadBundleFonts(bundle);\nawait registerBundleImages(bundle);\nconst docs = buildBundle(bundle);                 // one VDTDocument per chapter\nconst canvas = renderPage(docs[0].pages[0], docs[0]);\n\nconst { bytes } = await createBundle({ name: 'My Book', chapters: [{ markdown: '# One\\n\\n…' }], config });\n```\n\nSee [Bundles](https://postext.dev/en/docs/configuration#bundles-postext-files) for the full API, the PDF adapters and live examples.\n\n## With pretext\n\npostext is designed to work alongside [`@chenglou/pretext`](https://github.com/chenglou/pretext). **pretext** measures how much space text needs (DOM-free, 300-600x faster than DOM measurement). **postext** uses those measurements to make editorial layout decisions.\n\n```ts\nimport { prepare, layout } from '@chenglou/pretext';\nimport { buildDocument } from 'postext';\n\n// pretext: measure text dimensions\nconst prepared = prepare(paragraphText, '16px/1.5 Inter');\nconst { height } = layout(prepared, columnWidth, 24);\n\n// postext: apply layout rules\nconst doc = buildDocument(content, config);\n```\n\n## Full Documentation\n\nVisit [postext.dev](https://postext.dev/) for the full documentation, project vision, architecture, and roadmap. For contributing guidelines, see the [GitHub repository](https://github.com/drnachio/postext).\n\n## License\n\nMIT. The math engine bundles [MathJax](https://github.com/mathjax/MathJax-src) and [mhchemParser](https://github.com/mhchem/mhchemParser), both under the Apache License 2.0.\n","readmeFilename":""}