{"_id":"@jarenjs/mermaid","_rev":"26-80f71940e122365d3465eec7421af5c5","name":"@jarenjs/mermaid","dist-tags":{"latest":"0.91.4"},"versions":{"0.34.0":{"name":"@jarenjs/mermaid","version":"0.34.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.34.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"3c46969dcd00a5164c10a6674e6ecb81efc2764d","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.34.0.tgz","fileCount":64,"integrity":"sha512-4iBspqEj80lg4lSgcZUjXpyZLxLiCRrD1C4q4xU80XiMODtarZ4yB2u1FypLQYG3JlU++mIBjaYwalHOFJoQdA==","signatures":[{"sig":"MEYCIQDdy/ILsFtZjhjgku0Hy7s/liX7Xl1f4tGTRHPixDS0/gIhAP9bV1J1m1o8MB1cYizowO+xZoaFetl1tu9jEHJgEGfs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225911},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"2c2376a53a0905e8adbca04e3cc2510c358d3462","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.34.0","@jarenjs/view":"^0.34.0","@jarenjs/charts":"^0.34.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.34.0_1786632488574_0.8319381284557255","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"@jarenjs/mermaid","version":"0.34.2","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.34.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"1c35817ed0dad4a5cdf4d0c99980ff5eb923e09c","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.34.2.tgz","fileCount":64,"integrity":"sha512-nC6dYielr7tp8ju5PQQEFJg9w+BJvADT0IVamMHH0mvE0R5R0K4kI/PH5UXesQG8v/bxEEC+U0Sf7oK2TjurCQ==","signatures":[{"sig":"MEQCIB+f/71fdv7aCsrYuL/KB8V4vJ2FFSQTiU/n7ncjMY0lAiA9ozeWvte9R59P3IuGCBWVI3OdlFab3cCZ37xx+rElLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225911},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"50d115c4d4a0cdf96f0a9775bb55cd3ec1f1aeab","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.34.2","@jarenjs/view":"^0.34.2","@jarenjs/charts":"^0.34.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.34.2_1786889762851_0.4303273171217825","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@jarenjs/mermaid","version":"0.43.1","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.43.1","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"9812b08c940b10120838dd57d72abb1c5a7eedb1","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.43.1.tgz","fileCount":64,"integrity":"sha512-qu44qpOK4zpzuJFZaqR966ky2/LUhP2Y9EPM8RyePW5CmPuTt8fL5bhbBfH7hWY1NIMrMb2e0jDR7kD6TNtZ5A==","signatures":[{"sig":"MEQCIFnoJ0s8foW1uBBDKt2MbO59l5VV37rSczSbBU2xLrfmAiB5zsZAZh7Z/F9eCJdXHtLIzRa/9fUERBu7hZ/TFJovnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225912},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"6e03d18fb68dd79a80c58f04f47901641901a2ec","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.43.1","@jarenjs/view":"^0.43.1","@jarenjs/charts":"^0.43.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.43.1_1787481699677_0.7766214281044173","host":"s3://npm-registry-packages-npm-production"}},"0.43.3":{"name":"@jarenjs/mermaid","version":"0.43.3","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.43.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"064d2a1b1a2a7f118f25ace5690ec7d20fa81f84","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.43.3.tgz","fileCount":64,"integrity":"sha512-bZjOTL3G1M5a6+RoqTbpqvQJKe239LIB9pEe/AyilPenZD8sst69a+0lZuVYo1fgP+0YzgC/QMV3VO/fkDoioA==","signatures":[{"sig":"MEUCIQDJ5VVa/uPcwvjio1tSCNItwBnV8HwPtsRAmWwM4xg8wwIgCtHIjiIEPLysDHBPgx0AS6LVDBipO0wnPsgsr2UaeNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225912},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"efd18dec49c026ddd9dd301cb17eb97e5feb1288","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.43.3","@jarenjs/view":"^0.43.3","@jarenjs/charts":"^0.43.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.43.3_1787588985385_0.4215108935922569","host":"s3://npm-registry-packages-npm-production"}},"0.46.4":{"name":"@jarenjs/mermaid","version":"0.46.4","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.46.4","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"53784b8fc383e25d1383426a8a6015e3c3e16395","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.46.4.tgz","fileCount":64,"integrity":"sha512-vRHpavpYSnLk8uijjy3T3kGUf+sDDZfIaesfoz458ym6qynKQ+QMF5tSSiJRXSlaUSK21d4NQlOKezHpCDvlFg==","signatures":[{"sig":"MEUCIGmPQciIj7+0da2QKtSUNCN3QR8OVK22NtSbp1cbozn1AiEAzbTgS7IwD4iV+9ynm+Q53MYpidN0+Hvp6iNOp/qEDv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225912},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"e1dc4417ddc0acc42402e7486f45bbc5bff2cb41","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.46.4","@jarenjs/view":"^0.46.4","@jarenjs/charts":"^0.46.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.46.4_1787728823987_0.9809364138897174","host":"s3://npm-registry-packages-npm-production"}},"0.46.5":{"name":"@jarenjs/mermaid","version":"0.46.5","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.46.5","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"f00de44f55742435c031376a03e5e8564e10a68a","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.46.5.tgz","fileCount":64,"integrity":"sha512-vQUS3tCGWfXmyS4OWH+GmruJUyGVntzoUSjrjhm5S3SgfXh+FTbTPJ24uxBmhx2OWX1J32ucfTLvE0bQi589dQ==","signatures":[{"sig":"MEQCIDVj90hoNt61ZH5W9CKPI6vv72iwOzjIag5+D4WqlZMJAiBOlFUh3g+V0BFk+69rjiX00xo2FHOo31R2omi4s54OSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225912},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"0df1ef3a27b39e1408acf1ba2e63eed34b1c8621","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.46.5","@jarenjs/view":"^0.46.5","@jarenjs/charts":"^0.46.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.46.5_1787734466758_0.6096250846998368","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@jarenjs/mermaid","version":"0.49.2","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.49.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"4d71d946b37b9873c4396e2e6fdef047c907f86a","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.49.2.tgz","fileCount":72,"integrity":"sha512-vrXoKtnYgvcNJzBazDGasRa9xB+DzFAl1PHodZurv98J5RJ8bVURhOfVfA0gFMHbK3jXzIz0aVIDDlrED9ayWA==","signatures":[{"sig":"MEUCIQCyqvRjm2yw1w4g4GTnaWHh+woX1xjyGP+roannEy0hFgIgZt5WBF+XzT+SrQMajd3ScngzORTEbhSs3HTbgTCZDwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304708},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"15e048f0cba387991c17758f689e8fd3b306dea8","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.49.2","@jarenjs/view":"^0.49.2","@jarenjs/charts":"^0.49.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.49.2_1787775781840_0.6568532819545787","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@jarenjs/mermaid","version":"0.56.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.56.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"60aeb0d162761c94618b4a78b2401a50d32f3741","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.56.0.tgz","fileCount":72,"integrity":"sha512-3CcIi7YhtPFRyu9Cq0WwTWAp4JQHZDaJCXVibdS9NTIt89yppAMzQ5rccKyS9Xoi3SnBsvI3tJeUYsIwiRPUIQ==","signatures":[{"sig":"MEQCIAJo6Ng5TtxEgqPYe6j+g3JdrC5KTXEXZ3+eSXkPjexZAiAzl5wLUhvm9pJgFjI+5jT7iG9vjbqqMF9RTYwAcCI+9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304716},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"74f70f52b57410763dab4c52173cf037da601e70","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.56.0","@jarenjs/view":"^0.56.0","@jarenjs/charts":"^0.56.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.56.0_1788053704333_0.5778015682519455","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"@jarenjs/mermaid","version":"0.66.1","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.66.1","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"b77e260ef6137905f2941942e0288224bb0f75cd","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.66.1.tgz","fileCount":72,"integrity":"sha512-Q+WygIrNa25LukeQdW1ktBnH2iMxsYtAyl86f2Z8Z/hbV9PUF7ZeBjeDVqyITMXaKVx6FG8IpUuHEWEQfacnlQ==","signatures":[{"sig":"MEYCIQDqA6XWQLcGtxJdoNkzJ03oKRsaJiTPOAXxjdIv1EDwfQIhAMAICFJsql9D6QBhsabZ3VnqcjIhIqyCoo9WwUC+EcvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305843},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"38bd730da099aff22b13944f85b691b0bd399bec","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.66.1","@jarenjs/view":"^0.66.1","@jarenjs/charts":"^0.66.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.66.1_1788890814277_0.7490352270538145","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@jarenjs/mermaid","version":"0.67.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.67.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"d09bf582ce6261d1b8e0dc6b8ed5f3368f3b6a21","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.67.0.tgz","fileCount":72,"integrity":"sha512-V9N7AfwzWDmBxKM8178V7gRSFWfwq+HOxh6tO2qv0UVQwlYTKY3QmcrjU/puJ2BUE2iKHSlulXSoM6+yj9WFnA==","signatures":[{"sig":"MEUCIB1pvky9gr77WHWd+28pvYLevBWQZfH724lNy/URmxaUAiEAgryzI7BqR+JeL3JEm/b4kWxXX3HS97wqFtktvWn6by8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305843},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"78082760da582ed92ccb3f4dedbf550090f1f18f","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.67.0","@jarenjs/view":"^0.67.0","@jarenjs/charts":"^0.67.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.67.0_1788896679307_0.7375988567905607","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@jarenjs/mermaid","version":"0.72.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.72.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"812d16c47e0b54cc23eb9ace7a4694d1ecb3dd5a","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.72.0.tgz","fileCount":72,"integrity":"sha512-r7WTsZbg1JT9qvMeJWW5Bqo944nAiUaug91ds050rxjntUWCKLaoGhKcqJVZ4+7J1LgvA15hn0FY2/7pjFLGrw==","signatures":[{"sig":"MEUCIQCfQxU9rcK7WoUgmvXb3vbipS4qmSUXJmGBJpVYwACFZQIgbdu6+rmIpV3BxJEx1G81YoPX5xTbvCML24TN983FYNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305843},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"661647bcd8ec149b3d466d3929ba3b5e7a2d267d","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.72.0","@jarenjs/view":"^0.72.0","@jarenjs/charts":"^0.72.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.72.0_1788952145136_0.18424966188757375","host":"s3://npm-registry-packages-npm-production"}},"0.72.2":{"name":"@jarenjs/mermaid","version":"0.72.2","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.72.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"8e511fe80d98a56ec07d378f73dd84ef0e5a55c0","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.72.2.tgz","fileCount":72,"integrity":"sha512-nYMuTryLGhltLIjb6AAN+wt07K93jWCCMzl3X7z5IkzjKDD9RRQsxfzT2Kx3r772SOdsszUC3ttW/ioRrKT8Zw==","signatures":[{"sig":"MEQCIDvc/UQP3kQKInKmwamrIikUztfJK66zH4V8hlPSEUGLAiAjSRJOT8jX5CBBjiElmiWVFPDxBoVRRYyZ6YKkHvCBhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305843},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"fe4a5f69ee8d59552c53795c279c46091aa3ff8c","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.72.2","@jarenjs/view":"^0.72.2","@jarenjs/charts":"^0.72.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.72.2_1788964336211_0.7361198227525201","host":"s3://npm-registry-packages-npm-production"}},"0.72.3":{"name":"@jarenjs/mermaid","version":"0.72.3","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.72.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"ab16f6d9ef71d822c32ac2a1e6dadb83793f977b","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.72.3.tgz","fileCount":72,"integrity":"sha512-9DuM7yLBumE0oSw2BdDl4mEBSMC0fqA90BCBAaJ+wRcVWs8wdfTuheG3M8lGL5F7i0PpmokU9q0b6QMslITvfQ==","signatures":[{"sig":"MEYCIQDoW+wqi6ZeFnMw/27BDroXHrtZe52FCyCC9tkxmgN2tgIhALM/NQmuuZR3899CxYMvvn1vlweQvaZG64vPtm4QFT15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305843},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"a5ef0d342fdb56b58f5bd1301af4a23d0cc3ec00","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.72.3","@jarenjs/view":"^0.72.3","@jarenjs/charts":"^0.72.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.72.3_1788973981959_0.7644902309950854","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@jarenjs/mermaid","version":"0.73.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.73.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"aaa077af3079e0d1ff40a3604141cc420c151e78","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.73.0.tgz","fileCount":74,"integrity":"sha512-UlbSA8pJv7MXThe8l5jIKQPSrOwYqMBUNVmUETDLLRjGMGkmVE22S8fcdJ7/nJGv0r62Yd12MTM4rrQIvr1MQw==","signatures":[{"sig":"MEUCIBoi83t0uraxuesJoppymlBiU5Ij+GEgFzSCpyMp1gj8AiEAzXMF68u4TizObWl7cEGAXq91Mi/+6ft1XPke+Utj8UI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"7f700942ad404a8203452f3b263b05c2aec2fe05","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.73.0","@jarenjs/view":"^0.73.0","@jarenjs/charts":"^0.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.73.0_1788980325344_0.915406478164448","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@jarenjs/mermaid","version":"0.75.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.75.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"275b3fe2a5ed69ed68eda08458f65c246a00a8f7","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.75.0.tgz","fileCount":74,"integrity":"sha512-8CSGFYA46BOtW9QVyA4UBAED0hj/TxIeS1JBqdup9o/sQbe7sPF30huHk4LLzjuQ2RG99Ey6AFTxHMv8m+qD/w==","signatures":[{"sig":"MEYCIQCipjT1h7i1lb7aaeler8U2iBDOvh8olUSRR05UHSI5cAIhAN0XgK23n0dyj4Hrowj9rmUc9KXVHiXZ0ae7C25MQzn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"a50e9c57bc3e867529c18433a448178559d20c85","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.75.0","@jarenjs/view":"^0.75.0","@jarenjs/charts":"^0.75.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.75.0_1788994291995_0.8118773004545248","host":"s3://npm-registry-packages-npm-production"}},"0.83.2":{"name":"@jarenjs/mermaid","version":"0.83.2","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.83.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"f9741e30373747f765b2c7da0969c8889fe5f44e","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.83.2.tgz","fileCount":74,"integrity":"sha512-BqmJNfsgv6y78Aj5aihEYx6WzE4iG4ZiDIRwEcC7NQFB6TmG6UHWEaKBj5d8TYLiu3F4e4rqVWRZUTvoQyBNTg==","signatures":[{"sig":"MEUCIDZsFyXzlxR+oahSM3X5lgAWOoWt/4NTXec4e1p/9KEWAiEAsdRFRPz5tfjWjluayshENM9iApeTUHEa+CidTTx/IjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHs4l0W/S/EhyRfhPVpLiOHOtPm7/zP/e8IuzNxs6izcAiAY/qZygUzBWJbTa0ZdJPIZb8imdvYeLA7EEdQFljTUqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"f21b18fa123a6c72a0ca31dbad374ec5a8bf78ff","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.83.2","@jarenjs/view":"^0.83.2","@jarenjs/charts":"^0.83.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.83.2_1789113321903_0.2644747760710542","host":"s3://npm-registry-packages-npm-production"}},"0.83.3":{"name":"@jarenjs/mermaid","version":"0.83.3","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.83.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"ad536baca8d16dc1a2a02a55daa5469d1aeb2a00","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.83.3.tgz","fileCount":74,"integrity":"sha512-De7vRSeHGRwnD9gant5CxDyHkTzLkXut2cdMlahbIeHtlJCpcTkyUt4gkFkVO+vzVC+k64dygz5VHb3WvwzKsg==","signatures":[{"sig":"MEYCIQCeQ78A+Rlf9RnMjTxKqUW2iWuBUlUJ9xDmIN+AD7XL8gIhAMzLx5dianHkaEgHo3mLlEgr574b42S1I5xIoSdSIdgX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCv5NsYuwSX0eOEew/4fbl0b3YW4OnIOloifaGN6YPWKwIgdS1gxnCqC/89CpJfO+gTpjlVydPaLKd6uPZLmQCMrAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"3491513e164dc30e429c84e709bd738841f4df16","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.83.3","@jarenjs/view":"^0.83.3","@jarenjs/charts":"^0.83.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.83.3_1789132259157_0.15934241942130578","host":"s3://npm-registry-packages-npm-production"}},"0.84.3":{"name":"@jarenjs/mermaid","version":"0.84.3","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.84.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"8d52ded42a97d50e6dea8e0714f95748d5f529b5","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.84.3.tgz","fileCount":74,"integrity":"sha512-fJJZIBdQR7SqoeNsa36RMjJyCT+6tkrR+5wk8MwOLpAO52RXi9PXCEv9DEp/jXOu6UCDNLJctsMTrM7IFm/zqQ==","signatures":[{"sig":"MEUCICHxfxoU9xDAnbUr6+QBCil7lXx4u/0KN75Vh7M/nNawAiEAz8BPDKmB5+pK7r3jrPr/GcYAHt8MPpswL89mc9/8pfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIACpZ4lORBVyiNq5Xb7iBMsvvKsA9zj5L150FnXMKnsnAiBVjrw3gfVOgdkJRBYEdtzaDwij4xJ8GFnovH3lNQZQuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"ac8749711f5d058251f72842ce7e0095b389403f","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.84.3","@jarenjs/view":"^0.84.3","@jarenjs/charts":"^0.84.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.84.3_1789191939789_0.6551701726401176","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@jarenjs/mermaid","version":"0.85.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.85.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"497dfe17b8359413de4e9aac7e7d5c9af543b848","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.85.0.tgz","fileCount":74,"integrity":"sha512-P2BLaKbEi869XnO5+AahhpXWEgRc6eFcYLGTJm84BOzo4O9GHlD2nHGsBco2Rv4uCLdSk8wj7n/pQz1w4fsP/g==","signatures":[{"sig":"MEUCIC4J+mygJcLNuJEjeodcPGe8YpENUv2xNbYHcmaOvpJhAiEA7zevZTwyIj93CLok6kFTR6Y4mb4ls3L7EFYq9fw6XKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHdWdhmD9HqtrewyYKw/iVdbzL/zDnzf56BHefZcQRCwIhALmjyrNIYxUKeGUzaq3Lqujc/dGkKqHbm21BF5k7J7e3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"5765fba5ab5c1d390dc28316a4255b47cd0f6f8a","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.85.0","@jarenjs/view":"^0.85.0","@jarenjs/charts":"^0.85.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.85.0_1789214009437_0.378676716544871","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@jarenjs/mermaid","version":"0.86.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.86.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"163027b45d37b327a038a79195552b18f6423102","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.86.0.tgz","fileCount":74,"integrity":"sha512-xnH79mpHzrDYYkbjP4HzZ0AffBiK6654ADO8BEE9pvkl4MEzo6C9lGA/FC926CqQT2MruXObeD/O0PLO8VbtHQ==","signatures":[{"sig":"MEUCIQD4jn+nZPn7kqYMxARSRu6qP6MnzDJ64sx8YDmkbQVGYgIgD+Wo648fyr/R8pbdYltItdJ+aP4BF1ZsofcWk702SH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHP/amUL2aNyogYxTOcCgeqpoIO5MdVEZ2I+PAuOPn9jAiEAhzmSpJTEppbDxuOy0JN7atZlqp4/dMPf+pWvMcMtmCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"ce489546f21a176a2574169b65b95f9dc15461f7","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.86.0","@jarenjs/view":"^0.86.0","@jarenjs/charts":"^0.86.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.86.0_1789221914910_0.4913510864237465","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@jarenjs/mermaid","version":"0.87.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.87.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"2b768a86933ba7e5a35f6a7e619533dfd21764c1","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.87.0.tgz","fileCount":74,"integrity":"sha512-pvK7HWtkhBL/4VQitOeCQE+TSZKnlwoGVlj5AVtnbJ216nhZbyRK/0A58sU64kiFXMNHsHRvNkaaJdQjrBel6g==","signatures":[{"sig":"MEUCIQCy3B8V6LTE/QkUGby0jkQ10hZ6DGX8sMKe3wbgha0DCgIgQSlEjgxwwanzv7OuLbK4RQNlFCObLiKdBdU3D9vOYSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFUF3VLG67PnMj/o6Z14HnjtTCFUS9X1VTmUJoIw4MDwIgeQLAlg87q+LTMmNrj/6DAxVyyqwpb5xS3+oWFFCLbTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319211},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"9b67ed8cb88d2dbe95cb3eb5fe0ac88cfb70f347","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.87.0","@jarenjs/view":"^0.87.0","@jarenjs/charts":"^0.87.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.87.0_1789243522377_0.4416897779142348","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@jarenjs/mermaid","version":"0.89.0","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.89.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"68861bc3a8c9dd12b80ea12f9af9d25e46b70794","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.89.0.tgz","fileCount":74,"integrity":"sha512-a9HL2BDoML6jb31NXPQkBxjNNysXjX4CLrN26zUHjlBW5aWmprAsvmQq7uA05fu1k5s2N1Pd+Yl0hg2cdFX4+Q==","signatures":[{"sig":"MEYCIQDD3IJbTp4zR3T6apN+c+X7t1sIxMj3bzBia746ttvjXwIhAILK6b4NDCHE01nPn4X1jHbBVt8pSPJ07ZJP8jch3tCV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9CGTwUQjseXJ7E5pMcb1sDREAqVDCIswFDe/Z14R2GgIgP5lv9G5hujfAeVoewSpe+kdYKiAA9GD3u6BA2NKQIjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319279},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"41f5a36eccd43591d7c04d9116a6d210617e9146","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.89.0","@jarenjs/view":"^0.89.0","@jarenjs/charts":"^0.89.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.89.0_1789288746421_0.8016603421311026","host":"s3://npm-registry-packages-npm-production"}},"0.90.6":{"name":"@jarenjs/mermaid","version":"0.90.6","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.90.6","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"5ac92c770187c9ea702d7aa534a9e9ffc690e246","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.90.6.tgz","fileCount":74,"integrity":"sha512-i0y1QAjIiQiC56RqFC9BeZLRcPJmSdCdNoIj4B0HPckHAhqHljlbOM3AnDE1demTzeG7Vd7vrEkklI/FlL9r5Q==","signatures":[{"sig":"MEUCIHCaHpxBkG9FzgbkcRe5STMil35XZhLT3VdqsDB0kiNtAiEA4NDDODom4TUfWTeaXFCcZur6J9xfh8/JIspasKTVTM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBLN6znlFRGq6L7uaVI+jX3mU0PTAM+CCrHLDX9NUB2+AiAUFjUsBzbDf7CyeKAhPJKss5q7Ml0G7GLf3TAdfyxhLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319279},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"37ba1676dab7868b168858b413a3ec647eebefdd","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.90.6","@jarenjs/view":"^0.90.6","@jarenjs/charts":"^0.90.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.90.6_1789444528629_0.5157148710251309","host":"s3://npm-registry-packages-npm-production"}},"0.91.2":{"name":"@jarenjs/mermaid","version":"0.91.2","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.91.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"ba700148073e565f90e0d7a841fae3cf8bbab76e","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.91.2.tgz","fileCount":74,"integrity":"sha512-i11EdgFBhfcZnbhR9jZCfz/9Tzq5XXhTT8WHF3xjQPdaNZN/ksSvstUwBKCJSdoehpUP4+nUdJjQahVb/KxxfQ==","signatures":[{"sig":"MEUCIAlF3mFWGwNo0jqqR2r009b4BD0sye8OwkUgXhuFn12pAiEA4nqRLdcfsawkf7YizEn3eCYMrWSwo5xAsk8J6sTRJAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHr1UqyzOYny/JzgJa+nKQILCTEOCwkJKNd8Hk7HRm6fAiBxQKadKnFJTmPObyELe8AJepgczsyjDBF6q7rBtuzkhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319279},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"74036c063c5a4efa8c41aa878713d405223cc464","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.91.2","@jarenjs/view":"^0.91.2","@jarenjs/charts":"^0.91.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.91.2_1789572385907_0.18633889171845142","host":"s3://npm-registry-packages-npm-production"}},"0.91.3":{"name":"@jarenjs/mermaid","version":"0.91.3","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/mermaid@0.91.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"72d06b750852d311d947a433d7724a6af8062668","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.91.3.tgz","fileCount":74,"integrity":"sha512-GVjCVin19Zng6sa7CoaBx+NQV61Y5sk6ELfqPa3f7uCA73IyLgjcCcU5JxXV68OjTM+RjHQP4gE1EZszrrxHaw==","signatures":[{"sig":"MEUCIHm+q06Dl8536Fos3bhfnjEAResZjypnxdUJtoaKlmxwAiEAkOAC4/zFl1+M1OKBEI5MqUjdWx7OAz9la0W8dsP2O+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyPbP3Bpkg2hy5LqMfYenV33wgt59B7fvGXQ/EsfeNwgIgdocd5M3Uuhm/XS9yIDR7ULQRSRfR6U/jCxqdYpLxvJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319279},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"1577600d98b9ef23381843911958aab10728707f","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.91.3","@jarenjs/view":"^0.91.3","@jarenjs/charts":"^0.91.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mermaid_0.91.3_1789659341984_0.04338957577653568","host":"s3://npm-registry-packages-npm-production"}},"0.91.4":{"_id":"@jarenjs/mermaid@0.91.4","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"b97b563a826cc9712db602d183248c83327bc73d","tarball":"https://registry.npmjs.org/@jarenjs/mermaid/-/mermaid-0.91.4.tgz","fileCount":74,"integrity":"sha512-o9ZuFjZUjaeZVlxDY3L3u9RK4wtCRjV7QqxqzzJ+CNmBFGmKGgA1D+ycGD/Jo7zKDqOMe7U1AdDUtEjPUIvmzw==","signatures":[{"sig":"MEUCIQC3w4HdBtcLPSDrykPrZPNtKSIwZarZ2sQlav9w0lv1DAIgOaX76AMnZVnq9/nz8I4ojc9BLhfg0ugBqkc0HRD5FMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG+mo6Tl7ekCiL8zZeQCu2i8kpmGG7FCvsCT3xU+kdzuAiBjReYx8z+rtQMOAirB3sDMmEMwQgqPzCGX07C+XNtXag=="}],"unpackedSize":319279},"main":"./src/index.js","name":"@jarenjs/mermaid","type":"module","types":"./dist/types/index.d.ts","author":{"name":"joham"},"engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./theme":{"types":"./dist/types/theme.d.ts","default":"./src/theme.js"},"./plugin":{"types":"./dist/types/plugin.d.ts","default":"./src/plugin.js"},"./styles":{"types":"./dist/types/styles.d.ts","default":"./src/styles.js"},"./component":{"types":"./dist/types/component/index.d.ts","default":"./src/component/index.js"},"./schemas/*":"./schemas/*","./interactive":{"types":"./dist/types/interactive.d.ts","default":"./src/interactive.js"},"./package.json":"./package.json","./stylesheets/*":"./stylesheets/*","./styles/mermaid.css":"./styles/mermaid.css"},"gitHead":"30ec046081c02c80ad1916569c45e134e33fb82b","license":"MIT","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"version":"0.91.4","_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"homepage":"https://github.com/jklarenbeek/jarenjs#readme","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"_npmVersion":"11.12.1","description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","directories":{},"maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.91.4","@jarenjs/view":"^0.91.4","@jarenjs/charts":"^0.91.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mermaid_0.91.4_1789820673007_0.4226861096399972"}}},"time":{"created":"2026-08-13T14:48:08.401Z","modified":"2026-09-19T12:24:33.255Z","0.34.0":"2026-08-13T14:48:08.766Z","0.34.2":"2026-08-16T14:16:02.997Z","0.43.1":"2026-08-23T10:41:39.822Z","0.43.3":"2026-08-24T16:29:45.559Z","0.46.4":"2026-08-26T07:20:24.192Z","0.46.5":"2026-08-26T08:54:26.897Z","0.49.2":"2026-08-26T20:23:01.989Z","0.56.0":"2026-08-30T01:35:04.486Z","0.66.1":"2026-09-08T18:06:54.458Z","0.67.0":"2026-09-08T19:44:39.464Z","0.72.0":"2026-09-09T11:09:05.269Z","0.72.2":"2026-09-09T14:32:16.335Z","0.72.3":"2026-09-09T17:13:02.104Z","0.73.0":"2026-09-09T18:58:45.477Z","0.75.0":"2026-09-09T22:51:32.168Z","0.83.2":"2026-09-11T07:55:22.013Z","0.83.3":"2026-09-11T13:10:59.265Z","0.84.3":"2026-09-12T05:45:39.881Z","0.85.0":"2026-09-12T11:53:29.534Z","0.86.0":"2026-09-12T14:05:15.012Z","0.87.0":"2026-09-12T20:05:22.492Z","0.89.0":"2026-09-13T08:39:06.530Z","0.90.6":"2026-09-15T03:55:28.723Z","0.91.2":"2026-09-16T15:26:25.999Z","0.91.3":"2026-09-17T15:35:42.129Z","0.91.4":"2026-09-19T12:24:33.091Z"},"bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"author":{"name":"joham"},"license":"MIT","homepage":"https://github.com/jklarenbeek/jarenjs#readme","keywords":["jaren","json","mermaid","diagram","flowchart","sequence","svg","headless","ast","parser"],"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"components/mermaid"},"description":"A native, headless Mermaid clone: diagrams-as-code parsed to a geometry-free JSON AST and rendered as pure-vnode SVG through @jarenjs/view — SSR-able, structurally shared, bidirectional (parseMermaid ⇄ toMermaid)","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"readme":"# @jarenjs/mermaid\n\nA native, **headless** Mermaid clone: diagrams-as-code parsed to a\ngeometry-free JSON AST and rendered as **pure-vnode SVG** through\n[`@jarenjs/view`](../../packages/view) — no `innerHTML`, no browser, no\nruntime dependency on mermaid.js. It is architecturally native to the\nJaren stack: parse-once/compile-to-closures, structurally shared,\ncontent-hash-keyed, and **bidirectional** (`parseMermaid` ⇄\n`toMermaid`).\n\nLike [`@jarenjs/md`](../md), it ships in **two layers**: a pure engine\n(text ⇄ AST ⇄ vnode) that knows only the vnode shape, and a visual\ncomponent that packages it for an `@jarenjs/app` host.\n\n## Format in one glance\n\n```js\nimport { parseMermaid, toMermaid, renderMermaid } from '@jarenjs/mermaid';\n\nconst doc = parseMermaid(`flowchart TD\n  A[Start] --> B{OK?}\n  B -->|yes| C((Done))`);\n\ndoc.diagram;        // 'flowchart'\ndoc.ast.nodes[1];   // { id: 'B', label: 'OK?', shape: 'diamond' }\ntoMermaid(doc);     // canonical text — parseMermaid(toMermaid(doc)) deep-equals doc.ast\nrenderMermaid(doc); // ['svg', { viewBox, … }, …]  — a pure-vnode SVG, error-safe\n```\n\nThe AST is **geometry-free**: layout is a separate pass, so the AST is a\nfaithful semantic model — a directed graph, an ordered interaction, a\nfinite state machine — that other engines project. This is the two-layer\npipeline, drawn in Mermaid (and rendered by this engine on the website):\n\n```mermaid\nflowchart LR\n  S[source text] --> P[parseMermaid]\n  P --> D[DiagramDocument<br/>geometry-free AST]\n  D --> L[layoutDiagram]\n  L --> R[diagramToVnode]\n  R --> V[SVG vnode]\n  D --> T[toMermaid]\n  T --> S\n```\n\n## Usage\n\n**Parse / print / compile (pure):**\n\n```js\nimport { parseMermaid, toMermaid, compileMermaid } from '@jarenjs/mermaid';\n\nconst c = compileMermaid(source);   // parse once; cached projections\nc.doc;                              // the DiagramDocument\nc.toVnode();                        // pure-vnode SVG (reference-stable)\nc.toSvgString();                    // standalone SVG string — SSR, no browser\nc.toText();                         // canonical Mermaid (toMermaid)\nc.toLayout();                       // the PositionedDiagram — pure geometry\n                                    // (nodes x/y/w/h, routed edges); null for\n                                    // types without a layout. The rendered\n                                    // SVG also marks every node/edge with\n                                    // data-id / data-edge+data-from+data-to,\n                                    // so editors hit-test without re-layout.\n```\n\n**Render pipeline:**\n\n```mermaid\nsequenceDiagram\n  participant H as host\n  participant E as engine\n  participant V as @jarenjs/view\n  H->>E: renderMermaid(source)\n  E->>E: parse → layout → render\n  E-->>H: SVG vnode\n  H->>V: patch(vnode)\n  note over V: O(change) diff, keyed by content hash\n```\n\n**Component (host):**\n\n```js\nimport { createMermaidComponent } from '@jarenjs/mermaid/component';\nconst mermaid = createMermaidComponent();\ncreateApp(appDoc, {\n  effects: { ...mermaid.effects },                       // mermaid-render, mermaid-load\n  viewModel: (state) => ({ ...state, diagram: mermaid.view(state.source) }),\n});\n```\n\n**Markdown plugin** — a `mermaid` fence renders inline, SSR-safe:\n\n```js\nimport { parseMarkdown, mdToVnode } from '@jarenjs/md';\nimport { mermaidPlugin } from '@jarenjs/mermaid/plugin';\nconst plugins = [mermaidPlugin()];\nmdToVnode(parseMarkdown(md, { plugins }), { plugins }); // fence → inline <svg>\n```\n\n## The AST node types\n\n```mermaid\nclassDiagram\n  class DiagramDocument {\n    +String $mermaid\n    +String diagram\n    +Object config\n    +Object ast\n    +Object meta\n  }\n  class FlowNode {\n    +String id\n    +String label\n    +String shape\n  }\n  class FlowEdge {\n    +String from\n    +String to\n    +String stroke\n  }\n  DiagramDocument <|-- FlowNode\n  DiagramDocument <|-- FlowEdge\n```\n\n## Bidirectional semantic model\n\nThe geometry-free AST doubles as a reusable domain model, projected\nboth ways by plain JSLT stylesheets — no code, just documents. The\nflagship: a `stateDiagram-v2` projects via\n`stylesheets/state-to-workflow.jslt.json` into an executable machine\n(the `@jarenjs/flow` jaren-fsm superset shape `{ initial, states,\ntransitions }`, validated by `schemas/jaren-workflow.schema.json`),\nwith a transition label's UML parts parsed for it: `event [guard] /\neffect` become the machine's event, guard and `{ \"run\": effect }`\ndescriptor. The reverse stylesheet plus `toMermaid` turns a machine\nback into editable diagram text — string guards round-trip exactly,\nstructured members print as documented `[…]` placeholders.\n\nThe same arrow exists for dataflow: `flowchart-to-dag.jslt.json`\nprojects a flowchart into a jaren-dag **skeleton** (task stubs named by\nnode id, edge labels becoming ports), and `dag-to-flowchart.jslt.json`\ndraws a real dag document as a flowchart — one shape per node kind,\nports and selects on the edge labels. Acyclicity stays `compileDag`'s\njob; the projection just draws.\n\n```mermaid\nflowchart LR\n  M[Mermaid text] --> A[state AST]\n  A -->|state-to-workflow.jslt| W[machine / FSM]\n  W -->|workflow-to-state.jslt| A2[state AST]\n  A2 -->|toMermaid| M\n  F[flowchart AST] -->|flowchart-to-dag.jslt| D[jaren-dag]\n  D -->|dag-to-flowchart.jslt| F\n```\n\n## Diagram coverage\n\nFully laid out: **flowchart**, **sequence**, **state** (through the\nflowchart engine via an adapter — states as rounded nodes, `[*]` as a\nfilled start dot and an end ring, verbatim transition labels on the\nedges; composite states stay flattened in v1) and **gantt** (a real time\naxis — see below). Structured panels / chart: **class**, **ER**,\n**pie**. Parse-accepted with an\nhonest \"not yet laid out\" placeholder: mindmap, gitGraph, journey,\ntimeline, quadrantChart, requirement. The benchmark's coverage scorecard reports this\nwithout hiding gaps.\n\n\n## Gantt: the date directives are interpreted\n\nA Gantt diagram is parsed into a **resolved schedule** and rendered as a\ntimeline — an aligned time axis, section bands, bars, milestone\ndiamonds, dependency connectors and shaded excluded days:\n\n```mermaid\ngantt\ntitle Release plan\ndateFormat YYYY-MM-DD\nexcludes weekends\ntickInterval 1week\nsection Build\nDesign : done, a1, 2024-01-04, 3d\nImplement : active, a2, after a1, 5d\nsection Ship\nReview : crit, a3, after a2, 2d\nLaunch : milestone, m1, after a3, 0d\n```\n\nEvery directive means something. `dateFormat` compiles to a strict date\nparser, `axisFormat` to the axis labels, `tickInterval` and `weekday` to\nthe tick boundaries, and `excludes`/`weekend` to a working calendar that\nmoves a duration-derived end past the days it skips. Tick positions come\nfrom `@jarenjs/core/dates` — the same ladder the chart component's time\naxis reads — so a timeline and a chart cannot disagree about where a\nweek begins.\n\nEach task carries `{ id, flags, start, end, duration, after, line }`\nbeside its raw `info`, with `start`/`end` as epoch milliseconds and the\ninterval half-open. The grammar, the vendored conformance table and the\nthree deliberate divergences from Mermaid are in\n[docs/MERMAID-FORMAT.md §4.4](./docs/MERMAID-FORMAT.md). The load-bearing\none: **there is no clock here**, so a schedule with no dated anchor is a\nline-aware error rather than a diagram whose meaning changes daily.\n\nMermaid's `dateFormat` is moment's grammar and its `axisFormat` is\nstrftime; neither is LDML, so each has its own tokenizer and each token\nis mapped individually onto the core date kernel. An unsupported token\nis refused by name rather than passed through as text.\n\n**Localized labels take an injected provider.** This engine ships no\nmonth or weekday names, so `axisFormat %b %Y` (or a `dateFormat` with\n`MMMM`) needs one — the same `DateNames` record\n`@jarenjs/locales`' `compileDateLocale(pack).names` produces:\n\n```js\nimport { compileDateLocale, nl } from '@jarenjs/locales';\nrenderMermaid(source, { dateNames: compileDateLocale(nl).names });\n```\n\nWithout a provider a name token is a compile error, not a silent English\nfallback. Task ids and dates stay ASCII data either way — an RTL name is\ntext, not syntax.\n\nAt scale, parse (which is also schedule resolution), layout and render\nare reported separately in the benchmark: <!--fact:mermaid.ganttScale-->at 10,000 tasks, ~34 ms to parse and resolve, ~3.8 ms to lay out and ~7.7 ms to render<!--/fact-->.\n\n\n## Styling, notes and interaction\n\n**`classDef` / `class` / `style` now paint.** The parser always recorded them;\nnothing consumed them, so a styled node rendered exactly like an unstyled one.\nThey resolve per node in Mermaid's own precedence — classDef in application\norder, then a per-node `style` — and reach the shape as SVG attributes:\n\n```mermaid\nflowchart LR\n  A[\"input\"] --> B[\"result\"]\n  classDef good fill:#dcfce7,stroke:#16a34a\n  class B good\n```\n\n**`note` is a built-in class.** Mermaid has no flowchart note, and a diagram\nthat cannot annotate a node loses exactly what an ASCII drawing used to carry\nin a margin comment. Rather than invent syntax, apply the standard `class`\nstatement and the node is themed from the same `note*` tokens the sequence\nrenderer uses — dashed border, note fill, following light/dark:\n\n```mermaid\nflowchart LR\n  K[\"@jarenjs/core\"] --> E[\"engine\"]\n  N[\"pure kernel: no I/O, deterministic\"]\n  K -.- N\n  class N note\n```\n\nA dotted link to a note-classed node reads as an annotation, and the document\nstays valid Mermaid that any other tool can still parse — no dialect, no\ncompatibility cost.\n\n**The label stays readable on whatever fill you pick.** A `fill` you name is a\nconstant — it does not follow light/dark — so the ink over it must not follow\nthe theme either, or a pale box under a dark theme gets pale text and the\nlabel vanishes into it. The ink is derived from the fill's measured contrast\ninstead, and is guaranteed to clear WCAG AA for any colour. Name a `color`\nyourself and that always wins.\n\n**Pan, zoom and touch are opt-in.** `mermaidPlugin({ interactive: true })`\nadds a `hydrate` that attaches to the finished SVG; the render is unchanged\nand server output is byte-identical either way, so a page that does not ask\nfor it never loads the module.\n\n```javascript\ncreateMdComponent({ plugins: [mermaidPlugin({ theme: 'host', interactive: true })] });\n```\n\nThe interaction rules are chosen so a figure never fights the page it sits in:\n\n| gesture | behaviour |\n|---|---|\n| plain wheel | **scrolls the page** — hijacking it is how embedded viewers ruin a document |\n| ctrl/⌘ + wheel | zooms toward the pointer |\n| one-finger drag | pans **only once zoomed in**; at rest the swipe is the page's, and `touch-action` is switched to say so |\n| two fingers | always pinch-zooms |\n| double-click / tap | zooms in, or resets when already zoomed |\n| keyboard | `+` `-` `0` and arrows, on a focusable figure with an aria-label |\n\nEverything runs on the SVG's `viewBox` — four numbers changing. Nothing\nre-renders, nothing re-parses, and the view is clamped so it can never be\npanned off its own canvas.\n\nPie rendering delegates to [`@jarenjs/charts`](../charts) (the pie\nengine's single home) — the emitted SVG is unchanged; mermaid passes\nits class names, palette and theme through the render options.\n\n## Performance (measured)\n\nNode v22.22.2, 2026-07-19, `npm run benchmark:mermaid` (run it\nyourself). Mermaid has **two** parsers, so there are two honest\nhead-to-heads:\n\n- **`@mermaid-js/parser`** is the standalone **Langium** parser — it\n  covers only the grammars migrated off Jison (pie, gitGraph, …) and\n  **cannot parse flowchart or sequence**. The overlapping type is\n  **pie**, where `@jarenjs/mermaid` is comparable (~0.003–0.006 ms/op\n  either way).\n- **Flowchart and sequence** are still parsed by Mermaid's original\n  in-tree **Jison** grammars inside the full `mermaid` package (not by\n  `@mermaid-js/parser`). Against `mermaid.parse()` (DOM-coupled, run\n  under jsdom), `@jarenjs/mermaid` parses the same sources **roughly two\n  orders of magnitude faster**:\n\n| flowchart/sequence parse (ms/op) | jaren-mermaid | mermaid.parse (Jison) |\n|---|---|---|\n| flowchart ~5 nodes | ~0.04 | ~10 |\n| sequence ~5 nodes | ~0.02 | ~1.4 |\n| flowchart ~25 nodes | ~0.09 | ~7 |\n| sequence ~25 nodes | ~0.05 | ~4 |\n\n(`mermaid.parse` is async and runs the whole parse front-end — type\ndetection + Jison + validation — so it is heavy and noisy; these are\nrepresentative, not a bare-grammar microbenchmark.)\n\nThe headless **parse → layout → SVG string** rows are jaren-only\n(<!--fact:mermaid.svgMs-->~0.68 ms for a 25-node flowchart, ~1 ms at 100 nodes<!--/fact-->): mermaid.js\nneeds a browser DOM (`getBBox`) to render, so there is no fair\nfull-render head-to-head — producing a complete standalone SVG in pure\nNode is a capability it lacks.\n\n## Design notes\n\n- **Two layers, one-way arrow.** The engine imports only `@jarenjs/core`\n  and `@jarenjs/view` (shared SVG builders from `@jarenjs/view/helpers`,\n  `hashContent` from core); the component adds the app glue. The Markdown\n  plugin lives on the md→mermaid arrow with no cycle.\n- **CSP-safe.** No `eval`, no `new Function`, no `innerHTML`. Text and\n  attributes are escaped by the view serializer.\n- **Structural sharing.** Same source → reference-equal vnode; a small\n  source change re-emits only affected sub-scenes; block vnodes carry\n  content-hash keys.\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) and\n[docs/MERMAID-FORMAT.md](docs/MERMAID-FORMAT.md).\n\n## Exports\n\nEvery subpath a consumer can import, derived from the manifest by\n`npm run docs:derive` (`npm run docs:check` fails when the two drift):\n\n<!--fact:exports.mermaid-->\n| Import | Kind | Declarations |\n|---|---|---|\n| `@jarenjs/mermaid` | JavaScript | declared |\n| `@jarenjs/mermaid/component` | JavaScript | declared |\n| `@jarenjs/mermaid/styles` | JavaScript | declared |\n| `@jarenjs/mermaid/interactive` | JavaScript | declared |\n| `@jarenjs/mermaid/plugin` | JavaScript | declared |\n| `@jarenjs/mermaid/theme` | JavaScript | declared |\n| `@jarenjs/mermaid/styles/mermaid.css` | asset | — |\n| `@jarenjs/mermaid/schemas/jaren-mermaid-ast.schema.json` | schema | — |\n| `@jarenjs/mermaid/schemas/jaren-workflow.schema.json` | schema | — |\n| `@jarenjs/mermaid/stylesheets/dag-to-flowchart.jslt.json` | asset | — |\n| `@jarenjs/mermaid/stylesheets/flowchart-to-dag.jslt.json` | asset | — |\n| `@jarenjs/mermaid/stylesheets/state-to-statechart.jslt.json` | asset | — |\n| `@jarenjs/mermaid/stylesheets/state-to-workflow.jslt.json` | asset | — |\n| `@jarenjs/mermaid/stylesheets/statechart-to-state.jslt.json` | asset | — |\n| `@jarenjs/mermaid/stylesheets/workflow-to-state.jslt.json` | asset | — |\n| `@jarenjs/mermaid/package.json` | metadata | — |\n<!--/fact-->\n","readmeFilename":"README.md"}