{"_id":"@beoe/rehype-plantuml","_rev":"2-8234726a6fd3b533d4b934a628822b1b","name":"@beoe/rehype-plantuml","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@beoe/rehype-plantuml","version":"0.1.0","keywords":["rehype","plantuml"],"author":{"name":"stereobooster"},"license":"MIT","_id":"@beoe/rehype-plantuml@0.1.0","maintainers":[{"name":"stereobooster","email":"stereobooster@gmail.com"}],"homepage":"https://github.com/stereobooster/beoe#readme","bugs":{"url":"https://github.com/stereobooster/beoe/issues"},"dist":{"shasum":"c8e4df41b597b65ebed89cec3c18c50d0c0fc161","tarball":"https://registry.npmjs.org/@beoe/rehype-plantuml/-/rehype-plantuml-0.1.0.tgz","fileCount":4,"integrity":"sha512-jAfmyytRmw1243vMnqkJsO5CuKiPEMsP+dyhhlbHhOgq2K4rHIhFEzHbqFtIdTcq2hSdPQDohLveep8xptOy2A==","signatures":[{"sig":"MEYCIQCoxuAEs4Y5yD4JT609hP9OVinWewVEgBGRt7g1UU4kpgIhAOCMoOjgaFrF0HVzD/7lVZ5mv2tjbYQ+gJ6j+eOMedGG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3025},"main":"./dist/index.js","type":"module","_from":"file:beoe-rehype-plantuml-0.1.0.tgz","types":"./dist/index.d.js","module":"./dist/index.js","exports":{"types":"./dist/index.d.js","default":"./dist/index.js"},"scripts":{"dev":"tsc --watch","test":"vitest","build":"rm -rf dist && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"stereobooster","email":"stereobooster@gmail.com"},"_resolved":"/private/var/folders/vv/fk4322kj49bcxmxz9kbnwjv00000gp/T/85b6b8ab5bd01977f9deeb0b5867f247/beoe-rehype-plantuml-0.1.0.tgz","_integrity":"sha512-jAfmyytRmw1243vMnqkJsO5CuKiPEMsP+dyhhlbHhOgq2K4rHIhFEzHbqFtIdTcq2hSdPQDohLveep8xptOy2A==","repository":{"url":"git+https://github.com/stereobooster/beoe.git","type":"git","directory":"packages/rehype-plantuml"},"_npmVersion":"9.6.7","description":"rehype plantuml plugin","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"plantuml":"^0.0.2","@beoe/rehype-code-hook-img":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.4","@types/hast":"^3.0.4","remark-parse":"^11.0.0","remark-rehype":"^11.1.0","rehype-stringify":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rehype-plantuml_0.1.0_1732972915556_0.9452096393480491","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@beoe/rehype-plantuml","version":"0.2.0","keywords":["rehype","plantuml"],"author":{"name":"stereobooster"},"license":"MIT","_id":"@beoe/rehype-plantuml@0.2.0","maintainers":[{"name":"stereobooster","email":"stereobooster@gmail.com"}],"homepage":"https://github.com/stereobooster/beoe#readme","bugs":{"url":"https://github.com/stereobooster/beoe/issues"},"dist":{"shasum":"84349da082418f6f10336cf64f2292f4c3a6bb15","tarball":"https://registry.npmjs.org/@beoe/rehype-plantuml/-/rehype-plantuml-0.2.0.tgz","fileCount":4,"integrity":"sha512-p62Ep4/DAWNEdoslq8IxQurxcCEKiWb7yD85wD/Mc7RAmKAj0svfVwGHtdFxBk02kv/DvXhhkAlveeWAT6Dw/Q==","signatures":[{"sig":"MEUCIBLNEHfJkHseatrX7XjL6GkHXZKhdBgApPZE1JZ6f6bZAiEAzOLGYfKTq5W4HzKaIvoJqkdPSvCf/xIE5A6npchL1t8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3046},"main":"./dist/index.js","type":"module","_from":"file:beoe-rehype-plantuml-0.2.0.tgz","types":"./dist/index.d.js","module":"./dist/index.js","exports":{"types":"./dist/index.d.js","default":"./dist/index.js"},"scripts":{"dev":"tsc --watch","test":"vitest","build":"rm -rf dist && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"stereobooster","email":"stereobooster@gmail.com"},"_resolved":"/private/var/folders/vv/fk4322kj49bcxmxz9kbnwjv00000gp/T/3327c42eda4f2b93713487a56a29fe71/beoe-rehype-plantuml-0.2.0.tgz","_integrity":"sha512-p62Ep4/DAWNEdoslq8IxQurxcCEKiWb7yD85wD/Mc7RAmKAj0svfVwGHtdFxBk02kv/DvXhhkAlveeWAT6Dw/Q==","repository":{"url":"git+https://github.com/stereobooster/beoe.git","type":"git","directory":"packages/rehype-plantuml"},"_npmVersion":"10.8.2","description":"rehype plantuml plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"plantuml":"^0.0.2","@beoe/rehype-code-hook-img":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"unified":"^11.0.5","@types/hast":"^3.0.4","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","rehype-stringify":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rehype-plantuml_0.2.0_1732977551138_0.4235730932498536","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@beoe/rehype-plantuml","type":"module","version":"0.3.0","description":"rehype plantuml plugin","keywords":["rehype","plantuml"],"author":{"name":"stereobooster"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/stereobooster/beoe.git","directory":"packages/rehype-plantuml"},"sideEffects":false,"exports":{"types":"./dist/index.d.js","default":"./dist/index.js"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.js","dependencies":{"plantuml":"^0.0.2","@beoe/rehype-code-hook-img":"0.3.0"},"devDependencies":{"@types/hast":"^3.0.4","rehype-stringify":"^10.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","unified":"^11.0.5"},"scripts":{"test":"vitest","build":"rm -rf dist && tsc","dev":"tsc --watch","clean":"rm -rf dist"},"_id":"@beoe/rehype-plantuml@0.3.0","bugs":{"url":"https://github.com/stereobooster/beoe/issues"},"homepage":"https://github.com/stereobooster/beoe#readme","_integrity":"sha512-UWPV/TZb3CpWxSWZpeuaqsWELox/bufFNkMD3rigTfTJENWIRMlNy3Ob8khX2VMSQrjA0DyzJVmyeLGXvwc8+g==","_resolved":"/private/var/folders/vv/fk4322kj49bcxmxz9kbnwjv00000gp/T/f8c7622d6fb22ba3476f73fecb07f109/beoe-rehype-plantuml-0.3.0.tgz","_from":"file:beoe-rehype-plantuml-0.3.0.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UWPV/TZb3CpWxSWZpeuaqsWELox/bufFNkMD3rigTfTJENWIRMlNy3Ob8khX2VMSQrjA0DyzJVmyeLGXvwc8+g==","shasum":"69070848360e5dcce10f8f36178cdf85d8ed5f3d","tarball":"https://registry.npmjs.org/@beoe/rehype-plantuml/-/rehype-plantuml-0.3.0.tgz","fileCount":4,"unpackedSize":3029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/4p/GOGFShrSK40xsdJTJY34/noe0TYt0RooPkV3DrAIgJRS7pbe5cBYJc35OlP7IK3/iFIybUh5LUM1ST1N2lV4="}]},"_npmUser":{"name":"stereobooster","email":"stereobooster@gmail.com"},"directories":{},"maintainers":[{"name":"stereobooster","email":"stereobooster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rehype-plantuml_0.3.0_1733331065186_0.46871346234246625"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-30T13:21:55.482Z","modified":"2024-12-04T16:51:05.537Z","0.1.0":"2024-11-30T13:21:55.756Z","0.2.0":"2024-11-30T14:39:11.372Z","0.3.0":"2024-12-04T16:51:05.351Z"},"bugs":{"url":"https://github.com/stereobooster/beoe/issues"},"author":{"name":"stereobooster"},"license":"MIT","homepage":"https://github.com/stereobooster/beoe#readme","keywords":["rehype","plantuml"],"repository":{"type":"git","url":"git+https://github.com/stereobooster/beoe.git","directory":"packages/rehype-plantuml"},"description":"rehype plantuml plugin","maintainers":[{"name":"stereobooster","email":"stereobooster@gmail.com"}],"readme":"# @beoe/rehype-plantuml\n\nRehype plugin to generate [plantuml](https://www.plantuml.com/) diagrams in place of code fences. This:\n\n````md\n```plantuml\nBob->Alice : Hello!\n```\n````\n\nwill be converted to\n\n```html\n<figure class=\"beoe plantuml\">\n  <svg>...</svg>\n</figure>\n```\n\nwhich can look like this:\n\n<img width=\"115\" height=\"121\" src=\"./example.svg\" alt=\"example of how generated diagram looks\">\n\n## PlantUML installation options\n\nThere are several ways how to run PlantUML\n\n- with public server e.g. `https://www.plantuml.com/plantuml/svg/`\n  - for example, see [remark-simple-plantuml](https://github.com/akebifiky/remark-simple-plantuml)\n- with docker\n- install PlantUML locally e.g. install Java, Graphviz and download copy of `plantuml.jar`\n\nI don't like any of those options, but for now settled down with the **last one**.\n\n## Usage\n\nYou need to install Java and Graphviz in order to use this plugin.\n\n```js\nimport rehypePlantuml from \"@beoe/rehype-plantuml\";\n\nconst html = await unified()\n  .use(remarkParse)\n  .use(remarkRehype)\n  .use(rehypePlantuml)\n  .use(rehypeStringify)\n  .process(`markdown`);\n```\n\nIt support caching the same way as [@beoe/rehype-code-hook](/packages/rehype-code-hook/) does.\n","readmeFilename":"README.md"}