{"_id":"regen.mde","_rev":"28-e9ba10de4bf3706edae00951a942ea1c","name":"regen.mde","dist-tags":{"latest":"0.10.2"},"versions":{"0.2.2":{"name":"regen.mde","version":"0.2.2","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.2.2","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"regen.mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","regen.mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"f6af06b26c2b0f4529cadf37989498168358c467","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.2.2.tgz","fileCount":60,"integrity":"sha512-CdOMCyMQO2HQphnQ7Vvz9mxALQHqELkjdMMi4/FuD64r7K1PTRj0+zgNdNsC8TzkUub+v9bx/y8NWP3MV/3LDg==","signatures":[{"sig":"MEYCIQConTguLe4K0V/3fUh1fOns0Nq9H4B/c4X47aIseUne5wIhANH5ciUpv3imS5tve7XJRqCab53gCWt1tcfz9lIc6gm3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4796061},"_from":"file:regen.mde-0.2.2.tgz","engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"_resolved":"C:\\Dev\\build-corpus\\regen.mde-0.2.2.tgz","_integrity":"sha512-CdOMCyMQO2HQphnQ7Vvz9mxALQHqELkjdMMi4/FuD64r7K1PTRj0+zgNdNsC8TzkUub+v9bx/y8NWP3MV/3LDg==","deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert DOCX to Markdown with tables, images, and KaTeX-readable Word equations.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.2.2_1778829035976_0.13560559622711943","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"regen.mde","version":"0.7.0","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.7.0","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"5905b241c5dd8c71a7e82fe482ac412aa0742952","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.7.0.tgz","fileCount":65,"integrity":"sha512-T1ZJPvvnpEEjML6QsedaBe55CluOOPFNQS1bM6s6u5nsKDJ/rwJEwnRPvB3t2/gL+kWioy2Eed4AfxFqHmmdyw==","signatures":[{"sig":"MEQCIFDnqOLq/UhxehY1WACBjHyioD7RScj9ruCzhpCKjj7CAiAFLcKmab+aywDtXVZcCLV0raLeoLe1sfdOYW4FnJExDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8183795},"engines":{"node":">=18"},"gitHead":"738df7e6ad1ae28edf5876b56505432ad2b4549e","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.7.0_1781380725256_0.35851557248074384","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"regen.mde","version":"0.8.0","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.0","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"f8946ed54a036dcbd481976f3a97e259a57ce740","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.0.tgz","fileCount":62,"integrity":"sha512-iEtbYtQUBfU/N2iO0PlAk8oaXzULZ83WEf6hKrk5bXmaIWYWqWNndpA87A6SuuW+hNYbEQNOZTTspypDp0YlNA==","signatures":[{"sig":"MEYCIQDmZMSldP+/pNxerYTYrwrYtHJLJIkFcz5D18Dcii0hqgIhAJmRWoKIYEPoYC+OITO0gcqQE1XOR+bXJ6VZKn69iCq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5242020},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.0_1781485055694_0.12622871515843603","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"regen.mde","version":"0.8.1","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.1","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"6fba9cdc94fc9eb50792e38f3d6a664bb731aa47","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.1.tgz","fileCount":63,"integrity":"sha512-B4HDlDwzPWuJxHrHLbzeKXPhhC+7hWWmFM8oxwdzppAbcAFcxPaSPWLH/GlbFwK9q6YIQx0opE7r617x+TPrtg==","signatures":[{"sig":"MEUCIE+jzY+iryrV6CY4kLfxxpVmtPMYXHaV9+N/mrKK9IOAAiEAnOLPPBYa7+Mi6OZEUovd6x1qOC5zvmNj8GauPLGXdZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6518710},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.1_1781498427033_0.18813515496888833","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"regen.mde","version":"0.8.2","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.2","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"ffa6ff3d9788a6e1283e1a72f813fb90181154aa","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.2.tgz","fileCount":63,"integrity":"sha512-tIyAP8DgYW29NsM5orRkWzwJYh0k0pIDrJoJpS+FMpXj5JrdCkTDS3MGtDSeiUgUlNugU4FKYmPrUXLPIxQTLg==","signatures":[{"sig":"MEUCID99Ip/dhCo3so30Qb/JIRTtWp+hBo/w2UPlNSZ3bJhlAiEAhWccwMCQkoGCbiFXi6PGtN8hc7Zvk2sxxO5rkPosLv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6482284},"engines":{"node":">=18"},"gitHead":"d8a28eeef696a6abcd41169e44bf0892d7959893","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.2_1781501053646_0.17933027667957369","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"regen.mde","version":"0.8.3","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.3","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"44439ffc3981eaf1143c93c5eb3b45c8a7468668","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.3.tgz","fileCount":66,"integrity":"sha512-p4dvt1zUYW7KQk9cIy/ZTGjmx1ONrnAmqF8v2cvFlaLtJvRTep3Oz2B1Z3oJr7DB1lQWuIOvUUjmovQtmaOcXw==","signatures":[{"sig":"MEUCIF8t7OdwwJFBZsVyTxFtVFNX/TEzQupMuQzzP6y+R9rZAiEAzww7sEDwrtkYjOLYmtneguCfTK2IqEkgVbPs3+297b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9733344},"engines":{"node":">=18"},"gitHead":"8ed8c34e1ce0f106ae570011c106f1fde378ceaa","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.3_1781950853680_0.6586375428931543","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"regen.mde","version":"0.8.4","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.4","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"b3496d4839c09fc2ad779aaa6cdb8687fc5b7c8b","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.4.tgz","fileCount":68,"integrity":"sha512-TtV9VBrMUOZZ1OYm184WnKZzFNBYEyCv51PeyDWzHlDklaUtsOOrumLH3o8sf2o2+BcOMbrSj2JIIOJ1KGKSlA==","signatures":[{"sig":"MEUCIA43Guqn6Dvnkq+uP0Gcg6hb8KACj1irKWvgKWOktexWAiEAlHJ5NKYeJLn90LQN4FTt4yOCTGPqjuKEPfM52edolDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11999261},"engines":{"node":">=18"},"gitHead":"a6bdb501dceb1c43f245e2aaa2df5407d9d58485","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.4_1781951007237_0.9360767027141805","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"regen.mde","version":"0.8.5","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.5","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"c00702fe18e8e83247e4ef7cd8f7359f06636f3a","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.5.tgz","fileCount":63,"integrity":"sha512-dXp564dcFuQ+gIHIJXPu31YtYSCwaj0tk/SRc+kYgRTbGozAggQYCAOab3K2FEEqeM11/j4MnuVQ/P4NACS7OQ==","signatures":[{"sig":"MEUCIF3yof/nlFU2N9yByRzs4AYkAd17jEzBwsEiY3xqNfHJAiEAg2ObtBdmZ5wquKkFuTkF7T+++f5upJ4ZSAQnHn/vuZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6285649},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-dual.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.5_1782290271403_0.06519553320947113","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"regen.mde","version":"0.8.6","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.8.6","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"a7d01d696cec43d66fc74e4eaca431a2a67e4ad2","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.8.6.tgz","fileCount":62,"integrity":"sha512-bHR1FHBXFBh40uHmuIMyky2VFITSy2AVXdm7UatAW4BrwWGUUBZ9fJV7zu//9OLyaZrehCKngzKgDyhyhFKPtA==","signatures":[{"sig":"MEYCIQDQiv6nfubjmZft0zl0niGUP7VDmi7+H+Qqo3tgjuIKGAIhAPI5szq2HxCDqHvQlmpKhxxJslJsXA5CD7VKjhk2khe6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6294749},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.8.6_1782290978228_0.7610309409856624","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"regen.mde","version":"0.9.0","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.0","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"54896601fce5758605a6dd49baae0005af9fc94b","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.0.tgz","fileCount":65,"integrity":"sha512-tisjwzzpgXGmDQu9t86rKIE4O5VAYQhCpozodGVLsoeFS7R/Yvweg+lKyaivmkczF/ydaTX2vexsQbeV0vm6tQ==","signatures":[{"sig":"MEQCIFhHX9E5axFQkraoWxX8l9PMwcrDPtV49WCfyv5QhNx5AiASkxU6h+RKfRgFtDEODfM2aleEUJJV9cJIuo+fmZ9e1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6461097},"engines":{"node":">=18"},"gitHead":"5422fab88bc9151a3a792e85ad5f9355ea1bf0b1","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.0_1782371889724_0.5647847357650191","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"regen.mde","version":"0.9.1","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.1","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"5936ac6c024ec3f837b9fdef68a53e616363d272","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.1.tgz","fileCount":65,"integrity":"sha512-YxAaEHgJ+eSFNbRCB6QHizW0pCTBAAewTQvp+DxUEzw728DcWfwSpOtr5iKuWj4wKWoTDJ8nmyGvaCIEQasSGg==","signatures":[{"sig":"MEUCIQC0hsdKgAH89wYE/1y67UzATAsmgQKzzW84Kq9sNB0VBgIgD0VM0IWL56nWON0zm7KVhcLNkepB1zoWy4i8YaQIQ9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6523370},"engines":{"node":">=18"},"gitHead":"05691426534952f80b4406ce27f33728dd2b650c","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.1_1783061957367_0.8927901696487921","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"regen.mde","version":"0.9.4","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.4","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"dbb03c1ea0a57b36501f90249979cf6be953aecc","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.4.tgz","fileCount":65,"integrity":"sha512-kh5V31i8RGR6CLEvui3WGyhUsPJ38GEH6XcRhiCpvJKGX44XwXVsS3RVNl25tZQYH0D+C3OVg5WcHn6FktM9vQ==","signatures":[{"sig":"MEUCIQD2nzuPHRNkskJiUC8vtdQJkUip/r4NBoTSLfSvV4uGSQIga4YU+dwgI8AWEkVGoDp598NPNOFkKhadyyx/qhlzI5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6569346},"engines":{"node":">=18"},"gitHead":"7e88a18e6e5508af1a54dff7833bef211f279fde","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.4_1784013887842_0.6740880451590858","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"regen.mde","version":"0.9.5","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.5","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"430c87fac3941a908572d3224442319aa3f1940d","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.5.tgz","fileCount":65,"integrity":"sha512-/thd5xYoMCPswipmKX0BpluuaFox4IjObGBGBAv68AzAaGV4v0Qwx7r6luNikpJRWvD4LKvWNvmgWEr0cyq08Q==","signatures":[{"sig":"MEQCICXjuqycR8qRnuIx9IjKWY/uyHQkwgeyKtSEcVTSymg6AiBmDM3ztAOU8wI56CFF48rIVh2XC8/JFgAMqSu+7QY6gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6575634},"engines":{"node":">=18"},"gitHead":"dbea6f9569f2f1da5e3e80661d04bdebe0da1b8c","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.5_1784015524579_0.7463644010249968","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"regen.mde","version":"0.9.6","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.6","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"0cdfbdee1586c0b7483dcde52c8963e0bd5cf172","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.6.tgz","fileCount":65,"integrity":"sha512-AfkRBQTc/fVMiIUk5h++CmeA6kQ7QUK4kyJW19SybGwK5akBLB6LmpUZPcqaMIQydNitboGpX4jSNb+EQZ2Eow==","signatures":[{"sig":"MEUCIQCxn75ruHrXfV6ASG7FcqJgNGZ1GAraAlCZsyH3Yp3YsgIgR0XAVXxhXwskZnPHSwcu1/519UeHorUfylNXcuu9ztU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6582355},"engines":{"node":">=18"},"gitHead":"b2f03baade4bc199952115de77ed5444c7d72988","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.6_1784015998771_0.6867223972173155","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"regen.mde","version":"0.9.7","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.7","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"9263d2bd25901099fa49665ab2903f94a0deff0c","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.7.tgz","fileCount":65,"integrity":"sha512-wfrLM0nHnY3LOpqBzwYN9WPCbbWHjy5J5W/4MXflTKd316XHHkau6LUNpcE/q0ATSlfr96hrL0yu1nejK1TsPw==","signatures":[{"sig":"MEUCIH6aUK3R0qi6QnywgrMEOHiXSwamvflNLQwHSZ2aJvgVAiEAyE11qvsdFQQ/LzKL1TLn5ThyjaXcyEZHVsvZMLKFteI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6583418},"engines":{"node":">=18"},"gitHead":"6200bf7e4b07aa2b1995e5b6166d47d2fd9e8678","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.7_1784141605910_0.26487210796488525","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"regen.mde","version":"0.9.8","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.8","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"7539ed7cc415649607bde649a664c4e6d2ae6f65","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.8.tgz","fileCount":65,"integrity":"sha512-ChWIJ+YBeyYfKkU+oA5v98bKq9DU8Rnz1pehZgftKnLo8gj+Aya+pYZC21jcC1l+XCUt0wfVTsg5ZuOMesNOww==","signatures":[{"sig":"MEQCIEqPrEbHLA4ole/xD4uqzN4s9/kEIOCTkhvMSg084BRjAiBnAWgCMtypzhR0UR5mAZ4OF2SjbBfajA9Hhc/HKB0Lkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6587835},"engines":{"node":">=18"},"gitHead":"030ee551cd7b11eddaddae10d3ea417c092641dd","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.8_1784143912813_0.22120349484863056","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"regen.mde","version":"0.9.9","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.9","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"ba0f0aa04ab9b5bbd4c09a6d11887fdc4e30242a","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.9.tgz","fileCount":66,"integrity":"sha512-B5Dh0O53gP21w5Cy77rlaLquUouKAgp7XquVOq2wmmAvAl7Ztkg8BSZl/8ltslzz9xoIScURrZsHjA691bdZ5Q==","signatures":[{"sig":"MEUCIDyz9/pGkKgxtLl2Iqt+H2qjFwZ/yVpoPHixUBjXxA1BAiEA6HusZm6Jqn5UEeVR6Bh/kMahA8HcGyKey1naLbqiLps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6596121},"engines":{"node":">=18"},"gitHead":"8cae8a3ef496f6b387af9f0386e26c3c3b96772e","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.9_1784151295398_0.6865783886858965","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"regen.mde","version":"0.9.10","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.10","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"82285590b227d2cbe979561d8d2adad9e26a2296","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.10.tgz","fileCount":66,"integrity":"sha512-c0C8xoht0knZrzZp9uqZ6LRj8G28A/teuWRODL/G6DjUsjzQQrMwluUIMiNj8oxmA0Bl3LUdIdytPFrgmUpLCg==","signatures":[{"sig":"MEQCIDC1K+Ak5m67vl1eFiwzH5ytlEwpTws6vOyTh20aTRijAiANF4GXKk/gWJeRTnIkDiRtXjvrpGmvRQz2ddrluV3u9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6622618},"engines":{"node":">=18"},"gitHead":"e869f8704f15c807f9af2d298bc908613118d808","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.10_1784704417465_0.7878107753484052","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"regen.mde","version":"0.9.11","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.11","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"9e5ea9e497d943eba11c333c9d4f2878b7a71140","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.11.tgz","fileCount":67,"integrity":"sha512-Vupl3zEH1aPSjUEA7vWzGu2rSN0QksAzCRHTpzch14N0bgRtb98hMQYCIzKsQFI01H+GnliDE70lvqapUaKrDA==","signatures":[{"sig":"MEYCIQC9CsEd8WMn9q2Q+ZhrdbaWtnd5xF97I8p2sPPOJDvoTwIhANSTKA/q8NKpGDkTYRKpIvFqx9ybpmXZpV1KXBg5mYJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6689682},"engines":{"node":">=18"},"gitHead":"ec35c28ab9addc1f9172fbf5a0f672a68e3ed0f7","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","postinstall":"node bin/postinstall.js","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Auto","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.11_1784922896268_0.34955623042552664","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"regen.mde","version":"0.9.12","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.12","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"fd681253de9e73dc353c0d504a6e5c2e063ae7ce","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.12.tgz","fileCount":78,"integrity":"sha512-PdHdEU/TnXwgRLpFSF3Zar7xmg+iUw/oZm2Ch+UHTftvi16B98OXirwPuCaXcwmnMUoyu5QxDllyToNMJ1VddA==","signatures":[{"sig":"MEQCIExrF7H4Q6l+6g5/ReTjJ2K+r4sL/gktyve+zAkMAEl9AiARvY1M7lmwAsFUmzNbd7soqsP6Rtm1XySMZXGHhFzDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6958301},"engines":{"node":">=18"},"gitHead":"115e067e762a211ed6884b85cbab4becfd49d2a7","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","test:unit":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Unit","postinstall":"node bin/postinstall.js","release:e2e":"node scripts/release-e2e.mjs --dry-run","test:compat":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Compatibility","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","pack:dry-run":"npm pack --dry-run --ignore-scripts","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Required","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion","test:figure-patch":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite FigurePatch","release:e2e:installed":"node scripts/release-e2e.mjs"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.12_1784934708798_0.778249275724961","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"regen.mde","version":"0.9.13","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.13","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"b7c9b3cb29afaf470f9821a0b5b0c9983475c024","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.13.tgz","fileCount":79,"integrity":"sha512-7rN6+C66U3qYtyRiToB3pTEr9xijbP/DHQncOiecv6hGxRnPuqC8fg3KQmg3uNi1dXGtn9rqH4magmoY3mXhhw==","signatures":[{"sig":"MEQCIFxkBt1Ha/Sj8II/wzpeLq5RZtEydtWE28vB5UD3zKXyAiBeTuBbE1b2VwFeuUW2lTj6c/cGBF+Lr2R3yW8EpcPKOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6970186},"engines":{"node":">=18"},"gitHead":"c5e2f58871744ad3cb2fdee0773f0d8d3391554a","scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","test:unit":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Unit","postinstall":"node bin/postinstall.js","release:e2e":"node scripts/release-e2e.mjs --dry-run","test:compat":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Compatibility","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","pack:dry-run":"npm pack --dry-run --ignore-scripts","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Required","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion","test:figure-patch":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite FigurePatch","release:e2e:installed":"node scripts/release-e2e.mjs"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.13_1784936419008_0.027957466227033434","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"regen.mde","version":"0.9.14","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.9.14","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"62569e830b416fd1642c691b393239b06e45b667","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.9.14.tgz","fileCount":79,"integrity":"sha512-UmPnL6GjyjbfuuCJppmnoyRCTbS0626UrkIzdTekxfJoDlv8ic41qJGtbyjBvyGUhMmLMbAMlQhDstk6BieIbw==","signatures":[{"sig":"MEQCIFJmxpttlR3s7QqGcBM7AM/LHEW06zs6SN5JzlKdzYlmAiBDBmQ1EAl11sp6y7xoz7nFkiGSwXxlykqjFz+IA7PARg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6968753},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","test:unit":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Unit","postinstall":"node bin/postinstall.js","release:e2e":"node scripts/release-e2e.mjs --dry-run","test:compat":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Compatibility","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","pack:dry-run":"npm pack --dry-run --ignore-scripts","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Required","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion","test:figure-patch":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite FigurePatch","release:e2e:installed":"node scripts/release-e2e.mjs"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.9.14_1785219943357_0.5552495952277989","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"regen.mde","version":"0.10.0","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.10.0","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"05c01be8fa662664292ef1ec718efb814adad7d8","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.10.0.tgz","fileCount":82,"integrity":"sha512-/NbB5p22C/Khy/tgcX3sLTWDmqJR0i9NW6Ik3hKrIZXA8dl7EEZ41vc0oMobKsmkn6relghD1oTHwcCMmuEpLQ==","signatures":[{"sig":"MEYCIQCv0bEbnrdGnC2ydHLl6gekhE/GIDwFKGlLOuCEn3vqVgIhAO6BJ0A7h1gTNwnajwjkMxMVKInwKgxMjS7mdzsddqM8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7098781},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","test:unit":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Unit","postinstall":"node bin/postinstall.js","release:e2e":"node scripts/release-e2e.mjs --dry-run","test:compat":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Compatibility","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","pack:dry-run":"npm pack --dry-run --ignore-scripts","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Required","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion","test:figure-patch":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite FigurePatch","release:e2e:installed":"node scripts/release-e2e.mjs"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.10.0_1786835779455_0.4630975500776746","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"regen.mde","version":"0.10.1","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.10.1","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"a0b4dab7ef3227cdd53011e9c61f4e6f2bfda32c","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.10.1.tgz","fileCount":82,"integrity":"sha512-dNpIapY/d6L5BwfMX6xHc5SSgIwRDxiaDnGuoNEP3KtqSa6lJkVqOWJAjJUyTP3sHmGYQzMXkr8BkzLRpXDc6w==","signatures":[{"sig":"MEQCIGGvpGN+kNZlDlq+H8CIn4ALdDPXndpvLeuEUeL1T8dGAiApug+1hiwSxaEpG2nu58YhUnbTct4xCO7zf8rMaYpKZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7100030},"engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","test:unit":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Unit","postinstall":"node bin/postinstall.js","release:e2e":"node scripts/release-e2e.mjs --dry-run","test:compat":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Compatibility","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","pack:dry-run":"npm pack --dry-run --ignore-scripts","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Required","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion","test:figure-patch":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite FigurePatch","release:e2e:installed":"node scripts/release-e2e.mjs"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.10.1_1786836178190_0.48046911772774625","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"regen.mde","version":"0.10.2","keywords":["docx","markdown","word","omml","katex","converter"],"author":{"name":"LIFE AI"},"license":"Apache-2.0","_id":"regen.mde@0.10.2","maintainers":[{"name":"lifeaiuser","email":"dave@life.ai"}],"bin":{"mdeditor":"bin/build-corpus-editor.js","regen-mde":"bin/build-corpus-editor.js","build-corpus":"bin/build-corpus.js","regen-mdeditor":"bin/build-corpus-editor.js","build-corpus-katex":"bin/validate-katex.js","build-corpus-editor":"bin/build-corpus-editor.js","regen-mdeditor-install":"bin/regen-mdeditor-install.js","regen-mdeditor-uninstall":"bin/regen-mdeditor-uninstall.js"},"dist":{"shasum":"e922a8cf0347dc40fea6ec1d20f57544c34630a7","tarball":"https://registry.npmjs.org/regen.mde/-/regen.mde-0.10.2.tgz","fileCount":82,"integrity":"sha512-hfPiWBWOeHJHad/vKIjzq/H3loQkYEsB8PGTgLLWpT1i/NjIVEpYDe2utzoLLNBVrqTT5jCfFyPeit70FWcHnA==","signatures":[{"sig":"MEUCIQCdltQNiwxJIUbkNWf6V5ivcQbApcFcdDQd1Vfq9/7SeQIgC5QNiBXupUJQlHtLSDlmZ8XC8kX/rircQvaTn9ejQI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7097650},"_from":"file:regen.mde-0.10.2.tgz","engines":{"node":">=18"},"scripts":{"test":"node bin/build-corpus.js --help && node bin/validate-katex.js README.md","prepack":"npm run editor:windows && npm run editor:package","release":"node scripts/release-npm.mjs","test:all":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite All","test:unit":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Unit","postinstall":"node bin/postinstall.js","release:e2e":"node scripts/release-e2e.mjs --dry-run","test:compat":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Compatibility","test:editor":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Editor","editor:build":"vite build --config editor-web/vite.config.js","pack:dry-run":"npm pack --dry-run --ignore-scripts","preuninstall":"node bin/postinstall.js --uninstall","test:required":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Required","editor:package":"powershell.exe -ExecutionPolicy Bypass -File scripts/package-windows-editor.ps1","editor:windows":"powershell.exe -ExecutionPolicy Bypass -File scripts/build-windows-editor.ps1","test:conversion":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite Conversion","test:figure-patch":"powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/run-required-tests.ps1 -Suite FigurePatch","release:e2e:installed":"node scripts/release-e2e.mjs"},"_npmUser":{"name":"lifeaiuser","email":"dave@life.ai"},"_resolved":"C:\\Dev\\build-corpus\\regen.mde-0.10.2.tgz","_integrity":"sha512-hfPiWBWOeHJHad/vKIjzq/H3loQkYEsB8PGTgLLWpT1i/NjIVEpYDe2utzoLLNBVrqTT5jCfFyPeit70FWcHnA==","deprecated":"Retired. Use @lifeaitools/build-corpus instead.","_npmVersion":"10.9.2","description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"katex":"^0.16.22","react":"^19.2.6","marked":"^15.0.12","turndown":"^7.2.4","react-dom":"^19.2.6","@tiptap/react":"^3.23.1","@tiptap/starter-kit":"^3.23.1","@uiw/react-codemirror":"^4.25.9","@tiptap/extension-link":"^3.23.1","@tiptap/extension-image":"^3.23.1","@tiptap/extension-table":"^3.23.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@tiptap/extension-table-row":"^3.23.1","@tiptap/extension-task-item":"^3.23.1","@tiptap/extension-task-list":"^3.23.1","@tiptap/extension-table-cell":"^3.23.1","@tiptap/extension-bubble-menu":"^3.23.1","@tiptap/extension-placeholder":"^3.23.1","@tiptap/extension-table-header":"^3.23.1","@tiptap/extension-floating-menu":"^3.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/regen.mde_0.10.2_1787120760610_0.631015738554062","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-15T07:10:35.913Z","modified":"2026-08-20T00:56:46.626Z","0.2.2":"2026-05-15T07:10:36.246Z","0.7.0":"2026-06-13T19:58:45.543Z","0.8.0":"2026-06-15T00:57:35.951Z","0.8.1":"2026-06-15T04:40:27.245Z","0.8.2":"2026-06-15T05:24:13.891Z","0.8.3":"2026-06-20T10:20:53.935Z","0.8.4":"2026-06-20T10:23:27.500Z","0.8.5":"2026-06-24T08:37:51.716Z","0.8.6":"2026-06-24T08:49:38.494Z","0.9.0":"2026-06-25T07:18:09.970Z","0.9.1":"2026-07-03T06:59:17.574Z","0.9.4":"2026-07-14T07:24:48.025Z","0.9.5":"2026-07-14T07:52:04.817Z","0.9.6":"2026-07-14T07:59:58.986Z","0.9.7":"2026-07-15T18:53:26.130Z","0.9.8":"2026-07-15T19:31:53.056Z","0.9.9":"2026-07-15T21:34:55.668Z","0.9.10":"2026-07-22T07:13:37.761Z","0.9.11":"2026-07-24T19:54:56.486Z","0.9.12":"2026-07-24T23:11:49.042Z","0.9.13":"2026-07-24T23:40:19.255Z","0.9.14":"2026-07-28T06:25:43.583Z","0.10.0":"2026-08-15T23:16:19.682Z","0.10.1":"2026-08-15T23:22:58.423Z","0.10.2":"2026-08-19T06:26:00.828Z"},"author":{"name":"LIFE AI"},"license":"Apache-2.0","keywords":["docx","markdown","word","omml","katex","converter"],"description":"Convert between DOCX/PPTX and Markdown — Word OMML equations to KaTeX TeX on the way in, LaTeX to native OMML on the way out.","maintainers":[{"name":"dladouceur","email":"dave@life.ai"}],"readme":"# regen-mde\n\nregen-mde is the Windows editor and conversion suite for Markdown, Word, PowerPoint, and PDF files. Its `build-corpus` CLI converts `.docx`, `.pptx`, `.ppt`, and `.pdf` files to Markdown while preserving the pieces that usually break in generic converters:\n\n- Word OMML equations as KaTeX-readable TeX\n- embedded images as local assets, base64 data URIs, or S3/R2-hosted URLs\n- Markdown tables for simple Word tables\n- HTML table fallback for complex tables\n- a `.wordstyle` sidecar for Word styles, headers, footers, section properties, and table style package data used during Word roundtrips\n- headings, lists, links, bold, italic, inline code, and code-style paragraphs\n- PowerPoint slide extraction with slide title detection, table mapping, and repetitive footer suppression\n\n## Install\n\n`build-corpus` ships through the npm package `regen-mde`. The package includes\nthe Node command wrappers, Windows editor, and Python source used by the CLI.\n\n| OS | Recommended | Command | What you get |\n|----|-------------|---------|--------------|\n| **Ubuntu / Debian / Linux** | npm | `npm install -g regen-mde` | `build-corpus` CLI; no editor |\n| **macOS** | npm | `npm install -g regen-mde` | `build-corpus` CLI; no editor |\n| **Windows** | npm (full kit) | `npm install -g regen-mde` | `build-corpus` CLI **plus** the `regen-mde` editor and Explorer right-click menus |\n\n### Ubuntu / Debian / Linux\n\nThe CLI uses Python internally; the editor is Windows-only, so on Linux/macOS\nthe npm package installs just the converter wrapper and Python dependencies.\n\n```bash\n# prerequisites\nsudo apt update\nsudo apt install -y python3 python3-pip nodejs npm\nsudo apt install -y libreoffice        # optional — only needed to convert legacy .ppt\n\n# install the CLI\nnpm install -g regen-mde\nbuild-corpus --help\n```\n\nOn Ubuntu 24.04+ the postinstall installs Python dependencies into your user\nsite; if that is blocked it prints the manual dependency command and still\ncompletes. The `regen-mde` editor is not built on Linux/macOS.\n\n### Windows\n\nThe npm package ships the Windows installer plus the conversion CLI:\n\n```powershell\nnpm pack regen-mde\n```\n\nExtract the package and run `dist\\release\\regen-mde-<version>-win-x64-setup.exe` for a normal Windows install. The installer creates Start Menu entries for `regen-mde` and `Uninstall regen-mde`, registers right-click Explorer verbs for `.docx` and `.md`, and removes those entries during uninstall.\n\nThe legacy global npm command path is still supported for automation:\n\n```powershell\nnpm install -g regen-mde\n```\n\nOn Windows, the installer and supported automation paths add right-click Explorer menus for `.docx`, `.pptx`, `.ppt`, `.md`, and folders:\n\n- `Life AI -> Open in regen-mde`\n- opens `.md` directly and opens `.docx` by converting it into editable Markdown first\n- `Life AI -> Convert to Markdown`\n- runs `build-corpus \"%1\" --out-same-dir` for `.docx`, `.pptx`, and `.ppt`\n- writes `.md`, `assets`, and reports beside the source document\n- `Life AI -> Convert to Word`\n- runs `build-corpus \"%1\" --to word --out-same-dir`\n- writes `.docx` and export report beside the source document\n- `Life AI -> Inline Markdown Images`\n- runs `build-corpus \"%1\" --inline-images`\n- writes `<name>.inline.md` with local or HTTP image references embedded as data URIs\n- folder `Convert Documents to Markdown`\n- runs `build-corpus \"%V\" --out-same-dir`\n- converts all `.docx`, `.pptx`, and `.ppt` files in the selected folder tree\n\nThe installer also registers `.md` under Explorer's New menu so you can create a blank Markdown document directly from `New`.\n\nSet `BUILD_CORPUS_SKIP_WINDOWS_MENU=1` before a global npm install if you do not want the Explorer menu.\nSet `BUILD_CORPUS_SKIP_EDITOR=1` before a global npm install if you want the CLI conversion verbs but not the editor open verbs.\n\nTo remove the Windows Explorer menus without uninstalling the package:\n\n```powershell\nbuild-corpus --uninstall-windows\n```\n\nIf you uninstall the global npm package, `build-corpus` now removes those Explorer menu entries automatically during uninstall.\n\nFor a project-local install, use `npx`:\n\n```powershell\nnpm install regen-mde\nnpx build-corpus --help\n```\n\nOn Windows, if `build-corpus` launches a Python executable and fails with `ModuleNotFoundError`, a stale legacy pip install may be shadowing the npm command. Remove it with:\n\n```powershell\npy -3 -m pip uninstall build-corpus\n```\n\nFor S3/R2 image upload support:\n\n```powershell\npy -3 -m pip install -r requirements.txt\n```\n\n## Basic Usage\n\n```powershell\nbuild-corpus input.docx --out out\nbuild-corpus deck.pptx --out out\nbuild-corpus input.md --to word --out out\nbuild-corpus input.md --to word --word-template C:\\path\\custom.dotx --out out\nregen-mde input.md\nregen-mdeditor input.md\nregen-mdeditor input.md\nbuild-corpus editor input.md\nbuild-corpus editor input.docx\n```\n\n## PDF Ingest\n\nPDF conversion is an evidence-preserving, one-way ingest into Markdown. Native\ntext and tables use `pdf-inspector`; image-only pages can be recovered with\nTesseract or the local clauth agent endpoint.\n\n```text\nbuild-corpus brief.pdf --out out --ocr auto\nbuild-corpus scanned-tables.pdf --out out --ocr claude-agent\n```\n\n`--ocr auto` processes only pages without a usable text layer. `--ocr force`\nrequires Tesseract and processes every page. `--ocr claude-agent` sends only\ntextless page images to the local clauth `POST /call-agent` interface for\ntable- and number-sensitive transcription; this is an explicit costed choice\nand those page images leave the local process.\n\nEvery output carries source SHA-256 evidence, original page markers, extractor\nand OCR provenance, and a promotion gate. A PDF with no recoverable text is\nwritten with `status: quarantine` and `promotable: false` rather than silently\nentering the corpus. Page markers and source evidence survive the PDF ->\nMarkdown -> Word -> Markdown round-trip.\n\n## regen-mde\n\nregen-mde is a Windows WebView2 desktop app bundled with the package. It uses the same local Build Corpus conversion engine as the CLI:\n\n- Markdown opens directly.\n- Word and PowerPoint files open by converting into Markdown.\n- Save writes Markdown.\n- Save As writes a new Markdown file.\n- Export DOCX writes Word output through the Markdown-to-Word route.\n\nBuild the Windows executable locally:\n\n```powershell\nnpm run editor:windows\n```\n\nThe executable is written to:\n\n```text\ndist\\windows-editor\\BuildCorpusEditor.exe\n```\n\nConvert every `.docx` in a folder:\n\n```powershell\nbuild-corpus ./word-files --out ./markdown\n```\n\nConvert every supported file type in a folder (`.docx`, `.pptx`, `.ppt`):\n\n```powershell\nbuild-corpus ./source-files --out ./markdown\n```\n\nConvert specific selected files or folders from automation:\n\n```powershell\nbuild-corpus .\\a.docx .\\deck.pptx .\\folder --out-same-dir\n```\n\nMove successfully processed source `.docx`, `.pptx`, and `.ppt` files into `sources` beside each file:\n\n```powershell\nbuild-corpus ./source-files --out-same-dir --move-sources\n```\n\nWrite Markdown beside each source document:\n\n```powershell\nbuild-corpus ./word-files --out-same-dir\n```\n\n## Image Modes\n\nLocal asset files, the default:\n\n```powershell\nbuild-corpus input.docx --images assets\n```\n\nSingle-file Markdown with base64 image data URIs:\n\n```powershell\nbuild-corpus input.docx --images base64\n```\n\nRe-merge an existing Markdown file that references local or HTTP-hosted images into a single Markdown file with inline image data:\n\n```powershell\nbuild-corpus input.md --inline-images\n```\n\nUpload images to S3-compatible storage and write public URLs:\n\n```powershell\nbuild-corpus input.docx --images s3 --config examples\\build-corpus.config.example.json\n```\n\nCloudflare R2 uses the same `s3` mode. Set `endpoint_url` to:\n\n```text\nhttps://ACCOUNT_ID.r2.cloudflarestorage.com\n```\n\n### Image layout directive (md → word)\n\nAttach a `{…}` directive to any Markdown image to control its **width**,\n**alignment**, and **wrap** in the exported Word document. The directive is\nplain Markdown text, round-trips through the converter, and is ignored by\nother Markdown renderers.\n\n```markdown\n![grain elevator](grain-elevator.png){ w=1/2 align=right wrap=square }\n```\n\n| Axis | Key | Values |\n|------|-----|--------|\n| Width | `w=` / `width=` | `50%` (of text column) · `1/2` `1/3` `3/4` (fraction) · `half` `third` `quarter` `three-quarter` `full` (keyword) · `3in` `2.5\"` `8cm` `40mm` (exact) · `bleed` (full page width) |\n| Alignment | `align=` | `left` · `center` · `right` |\n| Wrap | `wrap=` | `inline` (in the text run) · `standalone` (own line, no wrap) · `square` / `tight` (text-wrapping float) |\n\nRules:\n\n- Width fractions are relative to the **text column** (page width minus left/right\n  margins), resolved from the live section — so `full` fills the column and never\n  runs under the margins. `bleed` is the one value that spans the physical page.\n- `wrap=square` or `wrap=tight` **with** `align=left`/`align=right` produce a\n  floating (anchored) image that body text wraps around, on the side opposite the\n  image. `tight` hugs the image outline; `square` wraps to its bounding box.\n- `align=center` (or any wrap without a left/right side) keeps the image **inline**\n  and positions it with paragraph justification — you cannot wrap text beside a\n  centered image in Word.\n- Bare shorthand also works: `{half right square}` == `{w=half align=right wrap=square}`.\n- No directive → the legacy default (inline, 5.8in) is preserved unchanged.\n\nThe hardest real case — a half-column, right-aligned figure with square text wrap\naround it — is a single directive: `{ w=1/2 align=right wrap=square }`.\n\n### DOCX figure patching without Markdown export\n\nPatch images into an existing Word package directly when the source `.docx`\nstyles, settings, theme, fonts, and document properties must remain unchanged.\nThis mode rewrites only the document body, document relationships, new media\nparts, and `[Content_Types].xml` when a new image extension requires it.\n\n```powershell\nbuild-corpus input.docx --patch-figures figures.json --out patched.docx --open-word\n```\n\n```json\n{\n  \"figures\": [\n    {\n      \"marker\": \"FIGURE C1\",\n      \"image\": \"output/model/datacenter/images/c1.png\",\n      \"placement\": \"insert-before-marker\",\n      \"width\": \"bleed\",\n      \"align\": \"center\",\n      \"alt\": \"Figure C1 cover working document\"\n    }\n  ]\n}\n```\n\n`placement` accepts `insert-before-marker`, `insert-after-marker`, and\n`replace-existing-image` (`before-marker` / `after-marker` are accepted as\naliases). Width uses the same language as Markdown image directives: `full`,\n`3/4`, `1/2`, `bleed`, percentages, and exact inches such as `3in`. Add\n`wrap=square` or `wrap=tight` with `align=left|right` to create a floating\nwrapped figure.\n\nThe command writes `<output>.figure-report.json` with every applied figure,\nchanged package part hashes, protected-part preservation status, and\n`fidelity_ok`. It refuses to overwrite the source `.docx`; omit `--out` to write\n`<name>.patched.docx` beside the input.\n\n### Blockquotes with embedded items (sidebar)\n\nA blockquote that contains only prose stays a single styled quote paragraph. A\nblockquote that carries **block-level content** — a table, a list, a fenced code\nblock, a heading, a standalone image, a nested quote, or multiple paragraphs —\nis rendered into a Word **sidebar**: a single-cell container (left accent border\n+ light fill, using the template's `Sidebar` paragraph style when a template is\nin play) with the inner Markdown rendered *inside* it. This is the only way Word\ncan hold a table or list inside a callout — a plain quote paragraph cannot.\n\n```markdown\n> **Assumptions**\n>\n> | Driver | Value |\n> | --- | --- |\n> | Discount rate | 8% |\n>\n> - Stabilized by year 3\n> - Exit at a 6.5% cap\n```\n\nThe table, the list, and the heading all render as real Word objects within the\nsidebar box, and it round-trips. Nested blockquotes produce nested sidebars.\n\n## Config\n\nCopy `examples/build-corpus.config.example.json` and edit it for your environment.\n\n```json\n{\n  \"conversion\": {\n    \"equations\": \"tex\",\n    \"images\": \"s3\"\n  },\n  \"output\": {\n    \"out\": \"out\",\n    \"out_same_dir\": false\n  },\n  \"s3\": {\n    \"bucket\": \"build-corpus-assets\",\n    \"public_base_url\": \"https://assets.example.com\",\n    \"prefix\": \"knowledge-base\",\n    \"endpoint_url\": \"https://ACCOUNT_ID.r2.cloudflarestorage.com\",\n    \"region_name\": \"auto\",\n    \"access_key_id\": \"%R2_ACCESS_KEY_ID%\",\n    \"secret_access_key\": \"%R2_SECRET_ACCESS_KEY%\"\n  }\n}\n```\n\nBuild Corpus expands environment variables in JSON string values, so credentials do not need to be committed.\n\n### Output Placement\n\nThere are two output modes.\n\nWrite all converted Markdown into one output tree:\n\n```json\n{\n  \"output\": {\n    \"out\": \"./markdown\",\n    \"out_same_dir\": false\n  }\n}\n```\n\nWrite each `.md`, asset folder, and report beside the source `.docx`:\n\n```json\n{\n  \"output\": {\n    \"out_same_dir\": true\n  }\n}\n```\n\nThe same-dir mode is equivalent to:\n\n```powershell\nbuild-corpus ./word-files --out-same-dir\n```\n\n## Markdown to Word Templates\n\nMarkdown -> Word conversion uses this template precedence:\n\n1. `--word-template <path>`\n2. `word.template` in the JSON config\n3. an adjacent generated `.wordstyle/style-package.docx` from a prior DOCX -> Markdown run\n4. the bundled installed package template\n5. built-in fallback styles if no template can be found\n\nTemplate files are treated as style sources. Build Corpus creates a fresh output document body, then applies the template's Word styles, numbering, theme, fonts, and settings. It does not reuse the template body content as the exported document.\n\n## Word roundtrip style coverage\n\nDOCX -> Markdown emits a `<name>.wordstyle` sidecar beside the generated Markdown. That sidecar is part of the output, not a cache. Keep it with the Markdown when testing or editing a Word roundtrip.\n\nThe sidecar preserves Word package/style data that Markdown cannot express directly:\n\n- styles, table styles, numbering, fonts, theme, settings, and content types\n- headers and footers, including their relationships and related media\n- section properties such as margins, page size, columns, and header/footer references\n- original table property XML when present\n\nMarkdown -> Word automatically reuses the adjacent sidecar if no explicit `--word-template` is supplied:\n\n```powershell\nbuild-corpus \"C:\\path\\source.docx\" --out-same-dir\nbuild-corpus \"C:\\path\\source.md\" --to word --out-same-dir\n```\n\nImportant limits:\n\n- The sidecar preserves many style elements, but the Markdown editor does not yet expose all of them as editable Markdown semantics.\n- Headers, footers, section/page setup, and table geometry can be preserved and reapplied, but they need dedicated editor UI before users can edit them safely.\n- Floating objects, text boxes, charts, SmartArt, live Word fields, comments, tracked changes, and exact run/paragraph typography are not fully converted today.\n\nFor the full 100% style rubric, known non-converted issues, and Claude/MCP usage contract, read [docs/word-roundtrip-style-coverage.md](docs/word-roundtrip-style-coverage.md). For the prioritized parser, frontmatter, table, XML, and save-time fixups spec, read [docs/word-markdown-fixups-spec.md](docs/word-markdown-fixups-spec.md).\n\n## Table dressing (house_style)\n\n`build-corpus` can apply a declarative \"house style\" to the tables and page\nchrome of a Word export. **It is off by default** — the dressing layer activates\nonly when a `house_style:` key is present (in frontmatter or config). A plain,\nno-frontmatter Markdown file exports exactly as before.\n\n### Turning it on\n\nAdd a `house_style` to the document frontmatter:\n\n```markdown\n---\nhouse_style: prt          # shipped: prt, futurville-navy, futurville-asp, oliizoi\nstyle_vars:\n  version: v3.0\n  date: July 2026\n---\n```\n\nor supply it (and any overrides) from `build-corpus.config.json` so a repo can\ntheme every document without touching each file:\n\n```json\n{\n  \"house_style_values\": {\n    \"house_style\": \"prt\",\n    \"table.header_fill\": \"1B3A5C\",\n    \"table.band_fill\": \"F5F4EF\"\n  }\n}\n```\n\n### What it does\n\nFor every **unstyled** table (one with no explicit `build-corpus:table` meta):\n\n- coloured header row, hairline borders, zebra banding, and content-aware column\n  widths;\n- **header-cell text colour is set at the paragraph level** so text typed into a\n  header cell later in Word inherits the header colour, not near-black;\n- **content-aware justification** — full-cell currency right-aligns, a bare\n  number / percent / range centers, a short equation centers, and prose (even\n  prose containing a `$` mid-string) stays left. No cell is left full-justified\n  (`jc=\"both\"`);\n- **matrix header rows repeat** across page breaks (`<w:tblHeader/>`);\n- a **WCAG contrast guard** warns when header text/fill fall below AA (4.5:1);\n  opt into automatic inversion with `table.auto_contrast: true`.\n\nTables that carry **author-supplied explicit meta** (a non-default table style,\nexplicit column widths, or a cell fill) are **left untouched** — author intent\nwins.\n\n### `table.*` override keys\n\n| Key | Meaning | Default |\n|-----|---------|---------|\n| `table.header_fill` | header row fill (hex, no `#`) | profile |\n| `table.header_text` | header text colour | profile |\n| `table.band_fill` | zebra band fill | profile |\n| `table.label_color` | label-column text colour | profile |\n| `table.border_color` / `table.border_sz` | border colour / size (⅛ pt) | profile |\n| `table.band` | zebra banding on/off | `true` |\n| `table.auto_justify` | content-aware justification | `true` |\n| `table.respect_explicit_meta` | skip author-styled tables | `true` |\n| `table.repeat_header` | repeat matrix header across pages | `true` |\n| `table.auto_contrast` | auto-invert low-contrast header text | `false` |\n| `header_left` / `header_right` / `footer_center` / `page_numbers` | running chrome | — |\n| `page.top_in` / `page.bottom_in` / `page.left_in` / `page.right_in` | page margins (inches) | template / default |\n\n### Precedence chain\n\nFor every house-style value, highest wins:\n\n```\nCLI / frontmatter  >  config house_style_values  >  shipped profile  >  default (off)\n```\n\nFor a single table cell's alignment:\n\n```\nauthor cnfStyle  >  Markdown column separator (|:--:|)  >  tblLook  >  position (row-0 header, col-0 label)  >  content class\n```\n\nPage margins honor the `--word-template` `<w:pgMar>` when a template is supplied;\n`page.*_in` frontmatter/config overrides it per side.\n\n### Round-trip carrier\n\nTable design survives `docx → md → docx` via an HTML comment emitted above each\ntable:\n\n```\n<!-- build-corpus:table id=\"q1-metrics\" meta={\"cols\":[{\"w\":2000}],\"tblLook\":[[\"firstColumn\",\"0\"]],\"cells\":{\"3\":{\"0\":{\"cnfStyle\":[[\"firstRow\",\"1\"]]}}}} -->\n```\n\n`meta` carries `style`, `cols`, `borders`, `inner_borders`, `outer_borders`,\n`width`, `align`, `wrap`, `shade`, `pad`, `tblLook` (table role flags) and\n`cells` (per-cell `cnfStyle` role bits). It is emitted only when a table has\nproperties worth preserving, and re-consumed on the way back to Word. The\ncontract lives in `src/build_corpus/table_meta.py`.\n\nFor AI-authored table formatting, the useful border and placement knobs are:\n\n```\n<!-- build-corpus:table id=\"callout\" meta={\"inner_borders\":\"single,4,808080\",\"outer_borders\":\"none\",\"width\":\"50%\",\"align\":\"right\",\"wrap\":\"around\"} -->\n```\n\n`borders` is the legacy all-edges shortcut. Use `inner_borders` for `insideH` /\n`insideV`, `outer_borders` for `top` / `left` / `bottom` / `right`. Border\nstrings are `\"<style>,<size>,<color>\"`; `size` is OOXML eighths of a point, and\n`color` is six-digit RGB. `width` accepts percent (`\"50%\"`), fractions (`\"1/2\"`),\nor absolute lengths (`\"3in\"`); `align` accepts `left`, `center`, `right`; `wrap`\naccepts `around` or `none`.\n\n### Observability\n\nWhen a house style ran, the export report (`*.export-report.json`) gains a\n`house_style_report` block: `profile`, `tables_dressed`,\n`tables_skipped_explicit_meta`, `header`, `footer`, and any `warnings` (e.g.\ncontrast). The key is absent when no house style was applied.\n\nFull field grammar and the field-observations rationale:\n[work-items/build-corpus-0.9-field-observations-plane.md](work-items/build-corpus-0.9-field-observations-plane.md).\n\n## Equations\n\nEquation handling is real in **both** directions:\n\n**DOCX → Markdown** — Word OMML equations are converted to KaTeX-readable TeX\n(via `omml2latex`). The default mode is parseable TeX:\n\n```powershell\nbuild-corpus input.docx --equations tex\n```\n\nEquation images are only for visual debugging:\n\n```powershell\nbuild-corpus input.docx --equations image\n```\n\n**Markdown → Word** — inline `$...$` and display `$$...$$` LaTeX are converted to\n**native Office Math (OMML)** that Word renders as real equations — not raw text\nin a math font. The pipeline is `latex2mathml` → our own MathML→OMML converter\n(no external `mathml2omml` dependency), so commands like\n`\\sum`, `\\int`, `\\frac`, `\\Delta`, `\\rightarrow`, and `\\leq` render correctly:\n\n```powershell\nbuild-corpus notes.md --to word --out out\n```\n\nIf a fragment cannot be parsed as LaTeX, it falls back to the literal text in\nCambria Math and is flagged in the export report's `warnings`. Fence display\nequations with `$$` on their own lines and no blank lines inside the fence.\n\n## Fidelity report (md → word)\n\nEvery md→word export writes `export-report.json` (and a `build-corpus-batch-report.json`\nacross a batch) so you can confirm nothing was silently dropped or altered. Beyond the\nraw output `stats`, the report carries:\n\n- **`fidelity_ok`** — top-level ship gate. `true` only when every reconciliation row\n  matches (and zero equations fell back). The batch summary prints `all_fidelity_ok`\n  plus the list of `fidelity_failures`.\n- **`reconciliation`** — input vs output per element type:\n  ```json\n  \"reconciliation\": {\n    \"tables\":    { \"in\": 1, \"out\": 1, \"ok\": true },\n    \"equations\": { \"in\": 3, \"out_omml\": 2, \"fell_back\": 1, \"ok\": false },\n    \"images\":    { \"in\": 2, \"out\": 0, \"failed\": 2, \"ok\": false },\n    \"code_blocks\": { \"in\": 0, \"out\": 0, \"ok\": true },\n    \"headings\":  { \"in\": 1, \"out\": 1, \"ok\": true },\n    \"links\":     { \"in\": 1, \"out\": 1, \"ok\": true }\n  }\n  ```\n- **`issues`** — one entry per problem with the source line: `{ \"type\", \"line\", \"source\"|\"target\", \"reason\" }`.\n- **`text_fixups`** — markdown escapes the engine resolved on your content, e.g.\n  `{ \"total\": 2, \"currency_unescaped\": 2 }`. Escaped currency like `\\$252.3B` is kept as\n  literal text (`$252.3B`), never mistaken for inline math.\n- A one-line **stdout digest** for a quick CLI glance:\n  ```\n  [OK] tables 1/1  [!!] equations 2/3 (1 fell back)  [!!] images 0/2 (2 failed)  …  -> fidelity_ok=false\n  ```\n\nImage failures carry a specific `reason` so you know how to react:\n\n| reason | meaning | fix |\n|--------|---------|-----|\n| `missing-file` | target path not found | correct the path |\n| `unsupported-on-platform` | EMF/WMF that needs metafile→PNG conversion | install LibreOffice / run on Windows |\n| `unsupported-format` | `.html`/`.jsx`/`.svg` etc. — cannot be embedded | pre-render to PNG via a render pipeline |\n| `skipped-remote` | `http(s)`/`data:` target | localize the asset first |\n\nbuild-corpus does **not** rasterize HTML/JSX — that belongs to a separate render\nstep (e.g. a headless-browser screenshot). It flags them and moves on.\n\n## PowerPoint Notes\n\n- `.pptx` is processed directly.\n- `.ppt` is converted to `.pptx` first using LibreOffice (`soffice --headless --convert-to pptx`).\n- Repeated boilerplate blocks that appear on most slides are removed from the emitted Markdown.\n- Slide images are exported from the original package binaries (`ppt/media/*`), not screen-captured display rasters.\n- Markdown output uses size-aware HTML image tags (`<img ... width= height=>`) based on OOXML display extents (`a:xfrm/a:ext`).\n- The export report includes `low_dpi_images` to flag images whose effective on-slide DPI is under 150.\n\n## Validation\n\nThe package includes a KaTeX validator for emitted Markdown math:\n\n```powershell\nbuild-corpus-katex out\n```\n\n## Release Gates\n\n`regen.mde` releases are npm-only. Before publishing, run the required gate:\n\n```powershell\nnpm run test:required\nnpm run pack:dry-run\nnpm run release:e2e\n```\n\n`test:required` runs the unit, Word compatibility, and fixture patch suites.\n`release:e2e` uses explicit dry-run mode by default so it can validate the npm\npack file list and write `.tmp/release-e2e-report.json` without triggering the\nWindows editor `prepack` build. To verify the installed package, create the real\n`.tgz` artifact and run:\n\n```powershell\nnode scripts/release-e2e.mjs --pack .\\regen.mde-<version>.tgz\n```\n\nEvery release must include Word compatibility evidence from `npm run test:compat`\nwith `REQUIRE_WORD_COMPAT=1`, or an explicit skip reason when Word/COM is not\navailable. The complete bump, tag, publish, and install-verification flow lives\nin [docs/release.md](docs/release.md).\n\n## Repeatable Test Wrappers\n\nRun a single known DOCX through conversion plus validators:\n\n```powershell\n.\\scripts\\run-smoke.ps1 -Docx \".\\fixtures\\sample.docx\" -Out \".tmp\\smoke\" -Images assets\n```\n\nRun a whole folder corpus:\n\n```powershell\n.\\scripts\\run-corpus.ps1 -Source \".\\fixtures\\wordtest\" -Out \".tmp\\wordtest\" -Images base64\n```\n\nBuild a public online DOCX corpus for regression testing:\n\n```powershell\npython .\\tools\\collect_online_docx_corpus.py --out \".tmp\\online-docx\\source-docx\" --target 50\n.\\scripts\\run-corpus.ps1 -Source \".tmp\\online-docx\\source-docx\" -Out \".tmp\\online-docx\\markdown\"\n```\n\nBuild a public online PPTX corpus and compare input/output extraction:\n\n```powershell\npython .\\tools\\collect_online_pptx_corpus.py --out \".tmp\\online-pptx\\source-pptx\" --target 20\n.\\scripts\\run-corpus.ps1 -Source \".tmp\\online-pptx\\source-pptx\" -Out \".tmp\\online-pptx\\markdown\"\npython .\\tools\\compare_pptx_inputs_outputs.py --manifest \".tmp\\online-pptx\\source-pptx\\online-pptx-manifest.json\" --out \".tmp\\online-pptx\\markdown\" --report \".tmp\\online-pptx\\markdown\\pptx-io-compare.json\"\n```\n\n## Failed Documents\n\nIf a document does not convert correctly, open an issue with:\n\n- the `.docx` file if it is safe to share\n- the generated `.md`\n- the `export-report.json`\n- the command and config used\n- a screenshot of the expected Word output if layout is the issue\n\nFor confidential files, strip or replace sensitive content before sharing. The useful part is the broken DOCX structure, not the private text.\n","readmeFilename":"README.md"}