{"_id":"@matfsw/docusaurus-plantuml-plugin","_rev":"28-efd30ffd6362b67ca67b339e34a31c59","name":"@matfsw/docusaurus-plantuml-plugin","dist-tags":{"latest":"1.8.6"},"versions":{"0.1.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"0.1.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@0.1.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"587ae9e994b1071e83749fc2bb1e009fb2980ea2","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-0.1.0.tgz","fileCount":37,"integrity":"sha512-GlCmmm7EUk0ICokp55mnK9SdR8Sq6GLIeeBO+sVOUnmgXovsGr90EZMSJi0UMxMSyOWsWR9yYfa++rrnjwki0A==","signatures":[{"sig":"MEYCIQDRtZA6qOD1b4XGgAiNo1Q9hqmTpH6KkllpKi7fyBzm8gIhAKtklJm3+Ir4/mkCK8Mw9j9iysTMGUU6o0/bzYiDH3oN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129144},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"49731e337d609de4fe1970cf76a3bf9e5d554db1","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"matfd","email":"mfritschi@gmail.com"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"11.8.0","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^18.3.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","prettier":"^3.6.2","react-dom":"^18.3.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^22.18.13","@types/react":"^18.3.27","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.7","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_0.1.0_1786004146213_0.3022435300253532","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.0.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.0.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"080812357c293498ceecc11b1284ec79f1cbfa74","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.0.0.tgz","fileCount":41,"integrity":"sha512-NXsrq6KttGqGCewoDmzbk4KFyuUP16II6QEq61m+s8LWZWA1YBmflW2uXsvdrBAhCsxLa+F+uElDG+oPHDfoeA==","signatures":[{"sig":"MEUCIQDmu0N9i9Bj/TVFObI5egWSWCRcIOK5YYM0w80qZ3C4ewIgPvR1hTXLCbdylM735WHo+a7wCqL5tFb1BvlkB4u4oZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169597},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"039e083bbd094121a64027e17e90875ee9aa2615","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^18.3.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","prettier":"^3.6.2","react-dom":"^18.3.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^22.18.13","@types/react":"^18.3.27","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.7","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.0.0_1786011403687_0.9900472485001472","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.0.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.0.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"c076f3251ea725816f3e26b1f56e8bf689e8c305","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.0.1.tgz","fileCount":41,"integrity":"sha512-nFx8vqAqvK4iQHcs0fMKA315oBxukarjEs6hpSvqtCpFioNtymR1ab4heoVqiCuDq/+4s/YK0BpD/fi6PloxGw==","signatures":[{"sig":"MEUCIQDAmsZEYFMwVLrzGB+2E0Uds4vpu8ND6UnaAt0WDb/hUwIgb9EilYt7xWx0oYy5q+vgNwsleUqSUXimLXxqx/SXbfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172339},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"714e4027441e719b4aba3008dc202582e736db88","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^18.3.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","prettier":"^3.6.2","react-dom":"^18.3.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^22.18.13","@types/react":"^18.3.27","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.7","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.0.1_1786015018922_0.45805852800142044","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.0.2","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.0.2","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"b8608cb4afcc0a0fd1f04542398fd1728f205be4","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.0.2.tgz","fileCount":41,"integrity":"sha512-6ruj7NNqX2hV6IxyVxswElPKk4Nd7EkyZXhK6Rhdt2hKcbumgdsWiOiMg5f05/5jVxlks76F5uwxUDDwR6yhxw==","signatures":[{"sig":"MEQCIBFofGlxCsUZamvVaDj+0H6I+lJxfqs1luCdHZUI8vl+AiAMvPg2XSF6BoeayPg0iq6tiWsohpNMcj5rOEavp6mkMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173749},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"f199e81e21fbadd7d2c29e8a3a42e69d988a6932","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^12.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^18.3.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","prettier":"^3.6.2","react-dom":"^18.3.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^22.18.13","@types/react":"^18.3.27","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.7","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.0.2_1786017420402_0.6787367779742159","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.0.3","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.0.3","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"28db048513e1f023095067c2bdf4210484fcc7d0","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.0.3.tgz","fileCount":41,"integrity":"sha512-g/ABTZB8aAmydRocYdwjrQUvIisJv9HY6dpmd96tsikzcsOPtQC7WQEIIOEoYISc1OczQL3Q8etD2Qw8Is00OQ==","signatures":[{"sig":"MEQCIHUdzESlIImoJYpCpwKrCmXGEYEdlPMLG04t7EEG90ajAiA7fjdGCRz53YjIzTrjxNt5udhDBnlDad9QiMDVGOc0GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175771},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"cc4c98a9829a828ea2b3a2a72548bedca2a82ef3","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.0.3_1786020073966_0.370208950910077","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.1.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.1.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"d743116371197cb6f5e3f3f8153fe5939b8ff32f","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.1.0.tgz","fileCount":43,"integrity":"sha512-+XDdFtRQ7Es1D/Pt2vuIf27eWujgnCXbSl++4fO/QqBLCouvOeOEOrHPut+2Kx2WlK3N260SKBhi+wvw/b0sWw==","signatures":[{"sig":"MEUCIQDyTWiaDGfg3TMcAX2BWr2S2wqoUYKpzpx6yJRP8Xy0jwIgJ60N2Ccbq52Egu4I3GhckP62QBBP69aItWrPN8V/jtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228175},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"45d3d3eb8e1b0c608b6e697da561148108237d6c","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.1.0_1786081445536_0.10246932518245311","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.1.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.1.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"b945278c2d586484cb3102091f441d1beb82738f","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.1.1.tgz","fileCount":43,"integrity":"sha512-otBT++FMu2jIUNMV1UoYhnV4xIRQzV/RlxbXOU2dn0pu4yhziJWUoeglZCWwhVKD2VrSWMQLj6dPa17e6zmR9w==","signatures":[{"sig":"MEQCIBrIlscHP1wmRkTz7TLrUCgPEWH9eBMJgO+ktbVFHBiuAiBqxZ21OxiAGxYFJiR645OT8qvw6BcYD96zpB7dnKLYVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229250},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"21ec3033200e270c42cb26ef60f96670624e1be8","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.1.1_1786090584973_0.196445357790761","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.1.2","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.1.2","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"dcc3ec8a9792b6f72f49c6ebcefc34f4333e2977","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.1.2.tgz","fileCount":43,"integrity":"sha512-dgfD59ic772CbUZsIYhTGuS3flADasHJpKvckORGOkFeLfLwm43XWKX5NK9GWoMQCJF+fpKu6m2Ij4VG+obTbw==","signatures":[{"sig":"MEUCIQCn6GzSF8BF/Vj1BHMZ+fgruXHOdWNqNdfv+OS8+OBQSQIgV1my8kNDr5FU96ykxaqkzwOcmCWzZLi7be9qCMqxqzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231016},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"f11528372bb0c0c40a6fe5f1b4906c22f3a65b28","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.1.2_1786092355263_0.8328310113227266","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.2.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.2.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"85bc4cf71855b3330a36e94a0b771ee280274b7f","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.2.0.tgz","fileCount":43,"integrity":"sha512-F08cperuGtJGXF7WCwo7F92AQtLVKcJe67rTklCXNk5NkBjlJfkgfmAEfmD6Jnpx6DJ5VpsS6+QoXfnxAMp7bA==","signatures":[{"sig":"MEUCIF7qyH7lb31g6S7z+m5XyNPewtdHM2jXSNeXapRMbIx6AiEAk9CMhYfCsjmsoY35tcM3OTn2YMCcmfxZnzewdcV4JZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244784},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"74b49e503a44f75f80867513d1fa78c4d218885b","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.2.0_1786103536558_0.9634444279184116","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.3.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.3.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"265a9c1aebffa5c9701dd5e072dc135daface1a6","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.3.0.tgz","fileCount":61,"integrity":"sha512-koqEV7lV8Dba0sGBCUygfxCvKdpt4B/BKZZ1aRbpXugUHo756IwKItmeozgUzHlEtSbf3wOeeflP2MZdaOkL4g==","signatures":[{"sig":"MEUCIFKDzB9J0j+VYa3p8qFwKBJXn2YbFPC+QgOQKFCpRH7fAiEAsyd4aGhwGSbDduD18Sz3OkA+93Z0jPBNsoQLp/JxeVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3355047},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"0063d0dd35d0bbe11b675e33fa5055e959ceba1b","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.3.0_1786439779835_0.7848717966716632","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.3.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.3.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"20233e484af77d56524ae25674ee0242390f6fac","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.3.1.tgz","fileCount":63,"integrity":"sha512-HEdfWk4iMNVqLCV5mp5b1xQI6Zz0/wfICcnyyB4/ZQZI8wA0KTdDcUoiEqSJ2dUsCPoH1+rm0SwjiBYfwownuA==","signatures":[{"sig":"MEUCIGBx5ps8fPUjc/sowLtQDhK6c70FNqCZeil15H+sEXo2AiEAvFgnjbDESrtMGquUFSVR22VxGG/0KdFLc6inUhLYgw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3361169},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"6945e6e88c222f5963f7190f4a06c9cf973621b3","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.3.1_1786443152205_0.19439153010100285","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.4.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.4.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"6988c3f3a92da2c942cbaf8b22c84c2e66d96bfb","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.4.0.tgz","fileCount":71,"integrity":"sha512-VVqEpRIR63v2iVuGlgqDKvw9T+u5I5y7ONnfXG/YZ57w1BLXXzoD31+iy5NwJhU+uM1TCr4CMCveEbyj7Zfc5g==","signatures":[{"sig":"MEUCIQCkk69hGTnPgrJkVNWOJdZo2AnCfcAyJcFkBNINyZX6WQIgNa7/YdLcQb7N308q1VJ5RlN/VAVvR/uj6KMWHVlZOe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422988},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"0a66e3e06b4e4631c667d403fcf8749e0af57e8f","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.4.0_1786632377457_0.6986113071105624","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.5.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.5.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"2a376729c88fab14bee1954faec0c278d989cb91","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.5.0.tgz","fileCount":75,"integrity":"sha512-qWY+q6/7BrsP7SO6HfnB1EJcB6fko9d/4EBGCPJAe3q9JhhttYBttRRgUIM09fVzFuWloGGefg7FRmEzOzTmUA==","signatures":[{"sig":"MEQCICUxIcPICiRh5T6U9xhr2JU9NDrP4O0iu/Md9fD5mnGUAiAvVj5F3MxBDyPCDh+2vvnURi0pWkzOGD1p9J1gpCft3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3445133},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"ae352420d8fcb36c825c1aa5ab51ca642fa19111","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.5.0_1786689860264_0.2770184909947102","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.5.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.5.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"55da0b58663be9bc0124ccd8c0edda31ebe8185f","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.5.1.tgz","fileCount":75,"integrity":"sha512-EacRVWsW2pL9uBERkpBaMk2iAcjvoeXfojOBEzz+s93Wm3JjiN3lRqr3s1zB1snb3NBgDS9ypAdYGUBexXZMtw==","signatures":[{"sig":"MEUCIQCJTKxgV1qcWRpeoVg0pxtLovJF+t8MVNt+b1aJY7EnfAIgZAuO+XdRaoN5PLou4aX8vrQAKO1qrhnpWuSl2aIBUwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3450382},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"295b8fef9409dc27fc5a0272c24d8a77d6241485","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^26.1.0","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.1.2","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.1","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.5.1_1787210819813_0.8911204994518616","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.5.2","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.5.2","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"d2188c93ece146ca30f562311934a1b88ea34030","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.5.2.tgz","fileCount":75,"integrity":"sha512-AQuN9CqfMeYRLXhuJnGX1+atmXILo5aKAn3xJKfbqzr+E0NxPXPqXLEbm2aC8MdUVq7MUpJIh+w25XP70+HmsQ==","signatures":[{"sig":"MEUCIAD0DnuduUm/q5A+5JnGmvPy53YuUB02NP6JgF7fKIIDAiEA6jGTk2y1eDnTgqfNf5qk/R3RwKS2CgT5g8RN6rMGVo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3452454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"582af5b5c86289371ed640025098648ea3daedd6","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.5.2_1787212164488_0.38055701316997936","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.6.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.6.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"d85715ae5428aab1b1321586b6c88686ddc47ce3","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.6.0.tgz","fileCount":75,"integrity":"sha512-5d6T4IHqnx/neEd9td5EbRRHOGlaz7cReYnW9lvjDOmcmvM+sqyT+SE6cMJiLzSSyQ+UVDveICuSKYd7G4y1iQ==","signatures":[{"sig":"MEQCICe6ls202GldzPizl1oUoNsX88fHuDK+ROtO+wIqmCiCAiAxcopNa5T9tMGjnSX6RloRD7oa+DVZ7gdEjJVY2b81lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3458398},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"b637948d312177f6e2eb7a15a901f2926700455d","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.6.0_1787315963742_0.3840961681661943","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.6.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.6.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"396d6c29a7535b63104d107df0088cc405abaa4e","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.6.1.tgz","fileCount":75,"integrity":"sha512-ysfWXWy/Zl/DTu4dJt/NbgVSqUTzONS5fI7dZwo+/wBqVMQ2kj7/xfU4rv4aO+Kaz+Dm8ThHexg+5qxA7kKx8A==","signatures":[{"sig":"MEUCIQCIUOz2xC3IEpfmKCfJn7wuBOGTYqpAv9w6J0SG79OPewIgVO6hJjeWS/EDsr2Ia1tA1o8FXxlp+8/pUbld7kDJ0G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3464607},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"d4569897ac6d5e2d824c3158f5d6c5962ab85cb3","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.6.1_1787323739823_0.15843695035665717","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.6.2","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.6.2","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"5941e3f6b6746b14dd4cba7ebed523d4ca09d04e","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.6.2.tgz","fileCount":75,"integrity":"sha512-LgXEauUy8Yf+c7Sd5Sly2iwa5EcRA2bSZf+IUjeofuLxxD8oEHW5I7K7/vlstKIg+wwsntAdobRX+GeezFSvYw==","signatures":[{"sig":"MEYCIQDtegkOVTTtyz6rydcbFg6lcG1uAWmPwCzmkyvukE0LigIhAM+ee6ahtoiXIPXQPHhcKo2ioxDGQ+Z2FnDZqOgeDOEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3464791},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"b80932e2d9ed3e2e65b4608e64c40ff82c430abd","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.6.2_1787538675742_0.4901201904584527","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.6.3","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.6.3","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"3c6b47ab364dba169417482d00df5773022d145f","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.6.3.tgz","fileCount":75,"integrity":"sha512-Umre61MhH0rRCcF4jpIlBzDUnIoxW7PdOuKq6pEToaON5aYbehcOArvjStniI3wgn+ouYGA/MpLYc/xrX16dJA==","signatures":[{"sig":"MEQCIDDKIit47Sn5hE9eSgLa7RRNcxIYGu7TsvFiAii0OaKGAiBAJktKdlIpPfD1s4o2Sl38OGqV3X0OUvhU1FAleoimjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3464975},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"58c8a94e53667cc6535355ced9cd746a6a9a9911","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.6.3_1788143413262_0.8564813501015629","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.7.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.7.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"77a5c7964390c1d9908ae38a9b41bb9a0a97bb77","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.7.0.tgz","fileCount":77,"integrity":"sha512-2ECAgd/lwzYWdRB4F1y5qLrrMxtkwKha8x/MH6zyo+duvT9PxV3QBPNlIve3pmPX9/P5Rp+Qi9wSqQflWoGl3g==","signatures":[{"sig":"MEUCIQCt3tZjfywO70pHlXV5nCb3N7FbMnQvwxSkFyAtVJEYgAIgbLPIzfE3aMT5nS4MtNW35XD2JnKUtl+WV4CmSDWHeLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3484809},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"c9271e47d99481ea15146d626fa72f36b9df5cbd","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.7.0_1788380000832_0.3314056358968982","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.7.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.7.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"93377f4bc32b295d0699f8a47869c7b2e9dbe06b","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.7.1.tgz","fileCount":77,"integrity":"sha512-WmXEHt5IMgiBW00xnuEuCFV3BdqKxcms+Jborh/m4WDZod4adcqpPUYukUmeTlwrA4NtOYw8U30vP4H+WesMTg==","signatures":[{"sig":"MEUCIGJ8678mwnhoy5RNNmbA09zFWvhpJH3EmKD3uGhAL5D6AiEA7Df1x4rZNJQ8bCQPk0HJz10287r8J/I4vdDyzC5WHjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3485003},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"e2749587cace7128b2a3257cac61a0518b4f36f9","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.6","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^4.1.10","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.7.1_1788411327161_0.8210478212030035","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.8.0","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.8.0","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"2c4d92e17249663d188336475b4af295d495fc6a","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.0.tgz","fileCount":77,"integrity":"sha512-68Zrq9QUHlF8Y9jhXtZrpmhafbLy6rl592VDAxRbe3SbOTwWAPeODUht1JUQD0HzHmU/z1QvLm75801SKsJm4A==","signatures":[{"sig":"MEQCIEK0SsMnxXrnxb5XYXWDKJ7EWb2lBKXUwvcEmdsUtjQ5AiAcXySk06A2JUlHr3THbwE4orAHn1VH4cJnE+80Ia69qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJewF/SIvRs45gYpSZWvqV+EFx12ftufAr7ICe107orwIgf7l1qS75fSvCZAsjrcTAUbkd5WuNqzssgXZJ2sc5xwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3489316},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"1442884131aa084780290018a268776045b2b1c1","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.8.0_1788874823296_0.009714135303109384","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.8.1","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.8.1","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"a250c8031f387cf44684697e5bb6c812ed4ff8c6","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.1.tgz","fileCount":77,"integrity":"sha512-yjHOx2SDH3houHLaJUZgBKvJG1RgUoPdNJ1kAY9PNRCW5bMN5SYC82/40CiNElk2payKBBcdUcXyY/pgPlrC9g==","signatures":[{"sig":"MEQCICBd4ddxcN/G+2W5EhrYBjpkswgGQUBlW0QroXHjDRapAiB1ajz6DfiSx5fg1R7OpyNGktgZ9i8nx92q6kXAQl4tfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvksT5A7KR0e81xoSEKUkPgWrqIWUe0/N1CpE2Gac5hAIgNSqx0egz6XGtDyA0DzAxZIc4iZJen2mCoUN696f26o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3489459},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"d87c90b103cdeaffd40a21a937ebe0860529ad4e","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.8.1_1788875701856_0.5091402038652078","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.8.2","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.8.2","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"b9270ce19340a553e957df4d4c0ba48fd7a9fabd","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.2.tgz","fileCount":77,"integrity":"sha512-Z5p3ysQsAa/BMmCY2sCf6bzn/hMFvXXarOx8yFluAXurOpC/s/YCiWAR8/CbYfb7dA65KwJQQMDcC2C6YgB4Rg==","signatures":[{"sig":"MEUCIQD6c4owCf4nBfIoVIIHAVTAS8BP38L/1VEstQt9LVW4sgIge9IkNvDApz6ZRgv3+bn5JxS9vZvmq6h/j3TUo7YVQYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKTL6TWM1/R/GU/4/oGbZ12dwqpooPHgGXzwjeYTBbZwIgDZQhBlWJVWGeEohD6dLNxP+NkUiDf293skn9DNKmxRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3490461},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"cd98c3965d1b7798a6fc0b5eea06b6573ca2e41a","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.8.2_1789052253513_0.1594125046857271","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.8.3","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.8.3","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"363b319fa75e244a5fe64ccda637df2139661666","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.3.tgz","fileCount":77,"integrity":"sha512-jmSYE2h0yD/WLpCA/PQ+j1oKJNJ/ycKYjcrpaLmozd/kNh4sUPPIHJxIhi4qT7VF6bGAxn+MUjl4gwcFNR3afA==","signatures":[{"sig":"MEQCIEJe/KembPxtUJDtICYuxIFQGF62hTcreJEpl7dixr5mAiBRGZmbd1aAk8Y+ios5l1L13YZ1uo1/XOuwstMbY8C0xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFeLlvwDYZAqRsW6oI/Z2E7Bwava7auuxQtBD+lc9YCKAiBeI+3XHP/ugTQ6kYwrCDW5o5yJhISU9Y6nlLXXCNQOPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3490655},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"ddc333d62092655d811ef965403c799c551a47a3","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.8.3_1789052375018_0.06895949513101463","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.8.4","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.8.4","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"cfd72633bd5bc2d9cd31cd5b135febbaffaff536","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.4.tgz","fileCount":77,"integrity":"sha512-eQSh9HLhqFaZNZAFKv1LG7GDii/+3KuLCHmn1dj/0cAglRrVsZjqyWRjA3s9CAz3qynC+uyB3IxAccunnswbXw==","signatures":[{"sig":"MEQCIHFUTbiVe5ds0gEXc1o2dJhw5R3tyAwN4Vy3yYIPWF6/AiA61usCOLnnT2wpBEqUihIqs/hsTHl+eu+i+iaATGl0pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDiW/kBfXIQUXvW5xmTh+bdFdLy/nLB+p26PzIVWWeg5AiBR67hlAyYlDbQY++NoOcfdwt3qqUl6w+CTxt/pgyeUwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3490850},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"154c07fd0f9307fbb41a129401930e7fe2680f26","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.8.4_1789053554307_0.22591819633664323","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@matfsw/docusaurus-plantuml-plugin","version":"1.8.5","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"author":"","license":"MIT","_id":"@matfsw/docusaurus-plantuml-plugin@1.8.5","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"71d0aa69684e51e6f11e278f6aa9ae06977fbe5d","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.5.tgz","fileCount":77,"integrity":"sha512-IA63bg/cugdV78auDdjSMs42Ss6Xeht73/ISLo1zARN6vBCXwhGZx7kzandC7bjwPuGcvGH13UE4lN3RErlWhQ==","signatures":[{"sig":"MEUCIAIYA1yTSJmpkvKdAEz8XLFKoIfBQCQdWP7wwL4KeM2QAiEA0ItQd8x4n+cB/nEaQ7cLaB3jiVKEM+eZHbPz0qS3kWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEyYD5mSha5NPYhv4dJvE+H+m+clRm5as6aIZvZxlT8qAiEAnA1pfZLx9ZDzEe5YOB4plPmREmZJU88EfNUQCJFx4Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3491045},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"d220d2c834db7f89d8eeb210068ddcc911784573","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/docusaurus-plantuml-plugin_1.8.5_1789054520209_0.21516923273133215","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"_id":"@matfsw/docusaurus-plantuml-plugin@1.8.6","bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"dist":{"shasum":"01f891000e3611a16ea45b06e6661ad2b6e68ed2","tarball":"https://registry.npmjs.org/@matfsw/docusaurus-plantuml-plugin/-/docusaurus-plantuml-plugin-1.8.6.tgz","fileCount":77,"integrity":"sha512-McXZ48Cagpol7/h5waMmBf7ZLi/bkeyeB0iINK31GTKuFyJ5y4fpryRNRwkoT/td2hVm4Yq7Ti/MsQeJHMG8/w==","signatures":[{"sig":"MEYCIQCpOaMw1LJq5lHbrYzWSDAWGemNtu0mYs8x1Fk6hPZGewIhAPAA2t9aqTMZvkhSybUEUiKriPzimwD87pqrN8BTmJPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYgJR/BZiUqQLZIWhIfg3tOyPxeoVaA8rd00KVS+uKEQIgXFAIh+l6XN6re9McBL1uUX0+NMJc8twR109DvXG4qew="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@matfsw%2fdocusaurus-plantuml-plugin@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3491229},"main":"./dist/index.cjs","name":"@matfsw/docusaurus-plantuml-plugin","type":"module","types":"./dist/index.d.ts","author":"","module":"./dist/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./theme/*":"./dist/theme/*","./package.json":"./package.json"},"gitHead":"91997948fb21073a839c4d28f3a1d51a4bddf359","license":"MIT","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"npm run clean && tsc -p tsconfig.build.json && tsup && node scripts/finalize-build.mjs","clean":"node scripts/clean.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","test:all":"npm run format:check && npm run lint && npm run typecheck && npm run test:unit && npm run build && npm run pack:check && npm run test:integration","test:e2e":"playwright test","sync:meta":"node scripts/sync-project-metadata.mjs","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/verify-package.mjs","sync:check":"node scripts/sync-project-metadata.mjs --check","test:watch":"vitest","verify:tag":"node scripts/verify-tag-version.mjs","format:check":"prettier --check .","example:build":"npm --prefix examples/docusaurus run build","example:serve":"npm --prefix examples/docusaurus run serve","example:start":"npm --prefix examples/docusaurus run start","stdlib:update":"node scripts/update-stdlib.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/assert-built.mjs","example:install":"npm --prefix examples/docusaurus install","test:integration":"node scripts/test-packed-example.mjs"},"version":"1.8.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ce3045-c394-4af3-bacb-7a89a4cd7349"}},"homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"overrides":{"uuid":"^11.1.1","esbuild":"^0.28.1","@noble/hashes":"^1.8.0","serialize-javascript":"^7.1.1"},"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","directories":{},"maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"dompurify":"^3.2.7","@plantuml/core":"^1.2026.8","copy-webpack-plugin":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^29.1.1","react":"^19.2.8","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.11.0","prettier":"^3.6.2","react-dom":"^19.2.8","@eslint/js":"^9.39.5","typescript":"~5.9.3","@types/node":"^26.2.0","@types/react":"^19.2.18","@docusaurus/core":"^3.9.2","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.4","@docusaurus/types":"^3.9.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^5.0.0","eslint-plugin-react":"^7.37.5","@docusaurus/tsconfig":"^3.9.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@docusaurus/theme-classic":"^3.9.2","@testing-library/jest-dom":"^7.0.1","eslint-plugin-react-hooks":"^5.2.0","@docusaurus/preset-classic":"^3.9.2","@testing-library/user-event":"^14.6.5","@docusaurus/module-type-aliases":"^3.9.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@docusaurus/core":"^3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/docusaurus-plantuml-plugin_1.8.6_1789353339751_0.6518551257542995"}}},"time":{"created":"2026-08-06T08:15:46.005Z","modified":"2026-09-14T02:35:40.255Z","0.1.0":"2026-08-06T08:15:46.354Z","1.0.0":"2026-08-06T10:16:43.832Z","1.0.1":"2026-08-06T11:16:59.108Z","1.0.2":"2026-08-06T11:57:00.580Z","1.0.3":"2026-08-06T12:41:14.122Z","1.1.0":"2026-08-07T05:44:05.690Z","1.1.1":"2026-08-07T08:16:25.105Z","1.1.2":"2026-08-07T08:45:55.392Z","1.2.0":"2026-08-07T11:52:16.709Z","1.3.0":"2026-08-11T09:16:20.007Z","1.3.1":"2026-08-11T10:12:32.378Z","1.4.0":"2026-08-13T14:46:17.640Z","1.5.0":"2026-08-14T06:44:20.486Z","1.5.1":"2026-08-20T07:27:00.108Z","1.5.2":"2026-08-20T07:49:24.687Z","1.6.0":"2026-08-21T12:39:24.004Z","1.6.1":"2026-08-21T14:48:59.996Z","1.6.2":"2026-08-24T02:31:15.918Z","1.6.3":"2026-08-31T02:30:13.425Z","1.7.0":"2026-09-02T20:13:21.048Z","1.7.1":"2026-09-03T04:55:27.322Z","1.8.0":"2026-09-08T13:40:23.415Z","1.8.1":"2026-09-08T13:55:01.985Z","1.8.2":"2026-09-10T14:57:33.638Z","1.8.3":"2026-09-10T14:59:35.141Z","1.8.4":"2026-09-10T15:19:14.455Z","1.8.5":"2026-09-10T15:35:20.360Z","1.8.6":"2026-09-14T02:35:39.888Z"},"bugs":{"url":"https://github.com/matf/docusaurus-plantuml-plugin/issues"},"license":"MIT","homepage":"https://github.com/matf/docusaurus-plantuml-plugin#readme","keywords":["docusaurus","docusaurus-plugin","plantuml","uml","diagram","svg","browser"],"repository":{"url":"git+https://github.com/matf/docusaurus-plantuml-plugin.git","type":"git"},"description":"Render PlantUML diagrams in Docusaurus 3 entirely in the browser - no Java, no PlantUML server, no CDN.","maintainers":[{"name":"matfd","email":"mfritschi@gmail.com"}],"readme":"# @matfsw/docusaurus-plantuml-plugin\n\nRender **PlantUML** and **Graphviz/DOT** diagrams in Docusaurus 3 entirely in the browser — no\nJava, no PlantUML server, no Graphviz install, no Kroki, no CDN.\n\n**→ [Live demo](https://matf.github.io/docusaurus-plantuml-demo)** — every diagram on that site\nis rendered by your own browser.\n\n> **The package name says PlantUML, and it renders Graphviz too.** Graphviz support was added\n> in 1.1.0; the name is kept for the sake of everyone who already depends on it. See\n> [Graphviz diagrams](#graphviz-dot-diagrams).\n\nWrite a `plantuml` fence in any `.md` or `.mdx` file and the code block is replaced, in the\nreader's browser, with an SVG rendered by the official [`@plantuml/core`][plantuml-core]\npackage:\n\n````markdown\n```plantuml title=\"Authentication sequence\"\n@startuml\nactor User\nparticipant Browser\nparticipant API\n\nUser -> Browser: Sign in\nBrowser -> API: POST /sessions\nAPI --> Browser: Access token\nBrowser --> User: Signed in\n@enduml\n```\n````\n\n…and a `dot` fence is replaced with an SVG laid out by Graphviz:\n\n````markdown\n```dot title=\"Build pipeline\"\ndigraph {\n  rankdir=LR;\n  src -> build -> test -> deploy;\n}\n```\n````\n\n**Rendering is 100% same-origin and client-side. Your diagram source never leaves the\nbrowser.** It is not sent to plantuml.com, to a Kroki instance, or to any other service, and\nthe engines themselves are served from your own site's `baseUrl`.\n\n## Status and compatibility\n\nStatus: **stable**. `1.0.0` fixes the public surface — plugin options, fence metadata flags,\nthe `data-*` attributes, and the shape of the rendered markup. Breaking changes to any of them\nrequire a major version.\n\nExplicitly **not** covered by that promise: the generated CSS-module class names, the exact SVG\n`@plantuml/core` produces, and the renderer, queue and cache internals — which is why none of\nthem are exported.\n\n| Requirement     | Supported                                                                              |\n| --------------- | -------------------------------------------------------------------------------------- |\n| Docusaurus      | `3.5.0` and later `3.x`                                                                |\n| Node.js (build) | `>= 20.9.0` (the Node 20 LTS line)                                                     |\n| React           | `18.x` or `19.x` (matching your Docusaurus install)                                    |\n| Bundler         | webpack (default) and Rspack (`future.v4` / `@docusaurus/faster`)                      |\n| PlantUML engine | `@plantuml/core` `>= 1.2026.8`                                                         |\n| Browsers        | Modern evergreen browsers; no IE (see [Browser compatibility](#browser-compatibility)) |\n\nThe plugin requires a theme that already provides `MDXComponents/Code` — in practice\n`@docusaurus/theme-classic`, which you almost certainly have through `preset-classic`.\n\nCI runs the full browser suite against Docusaurus `3.5.2` (the oldest supported release), the\nversion the example pins, and the newest `3.x` resolved at run time.\n\n### Docusaurus 3.5–3.10.0 need a `webpackbar` override\n\nThis is an upstream issue that has nothing to do with this plugin, but it will stop your build\nbefore the plugin is ever reached, so it is worth knowing about.\n\n`@docusaurus/bundler` depended on `webpackbar@^6.0.1` up to and including Docusaurus `3.10.0`,\nand `webpackbar` 6 fails `ProgressPlugin`'s option validation against `webpack >= 5.109`. A\nfresh install of any Docusaurus `3.5`–`3.10.0` site therefore fails to build with:\n\n```text\nValidationError: Invalid options object.\nProgress Plugin has been initialized using an options object that does not match the API schema.\n```\n\nIf you are on one of those versions and see this, add an override to your **site's**\n`package.json` and reinstall:\n\n```json\n{\n  \"overrides\": {\n    \"webpackbar\": \"^7.0.0\"\n  }\n}\n```\n\nDocusaurus `3.10.2` and later depend on `webpackbar@^7` already and need no override. This is\nexactly what the compatibility job in CI does to test the `3.5.2` leg.\n\n### A note on the engine's licence\n\n`@plantuml/core` is MIT-licensed **from version `1.2026.6` onwards**. Earlier versions were\npublished under GPL-3.0-or-later. This plugin depends on `^1.2026.8` — which is well past that\nline, and is also the release that added the `maxSvgSize` option\n[`maxSvgSize`](#diagram-size) relies on. Pinning or deduping `@plantuml/core` below `1.2026.8`\nfails the build with a message naming the version, rather than silently ignoring the option.\n\n## Installation\n\n```bash\nnpm install @matfsw/docusaurus-plantuml-plugin\n```\n\n`@plantuml/core`, `copy-webpack-plugin` and `dompurify` are ordinary dependencies of this\npackage and are installed for you. `@docusaurus/core`, `react` and `react-dom` are peer\ndependencies and come from your site.\n\n## Minimal configuration\n\n```ts\n// docusaurus.config.ts\nimport type {Config} from '@docusaurus/types';\n\nconst config: Config = {\n  // ...\n  plugins: ['@matfsw/docusaurus-plantuml-plugin'],\n};\n\nexport default config;\n```\n\nThat is the whole setup. Every option has a default; pass an options object only to change\none:\n\n```ts\n// docusaurus.config.ts\nimport type {Config} from '@docusaurus/types';\nimport type {PlantUmlPluginOptions} from '@matfsw/docusaurus-plantuml-plugin';\n\nconst config: Config = {\n  // ...\n  plugins: [\n    [\n      '@matfsw/docusaurus-plantuml-plugin',\n      {\n        languages: ['plantuml', 'puml'],\n        theme: 'auto',\n        lazy: true,\n        cache: 'memory',\n        sanitizeSvg: true,\n        showSourceOnError: true,\n        renderTimeoutMs: 20_000,\n        cacheMaxEntries: 50,\n        maxSvgSize: 32_768,\n        zoom: true,\n        graphviz: {\n          enabled: true,\n          languages: ['dot', 'graphviz', 'gv'],\n          engine: 'dot',\n          allowEngineOverride: true,\n          maxSourceBytes: 100_000,\n          transparentBackground: true,\n        },\n      } satisfies PlantUmlPluginOptions,\n    ],\n  ],\n};\n\nexport default config;\n```\n\nA plain JavaScript `docusaurus.config.js` works too — the package ships both an ESM and a\nCommonJS build of the Node-side entry point.\n\n## Authoring diagrams\n\n### Markdown (`.md`)\n\n````markdown\n# Sequence diagram\n\n```plantuml title=\"Authentication sequence\"\n@startuml\nactor User\nparticipant API\nUser -> API: POST /sessions\nAPI --> User: Access token\n@enduml\n```\n````\n\nThe `title=\"...\"` in the fence metastring becomes both the `<figcaption>` and the accessible\nlabel of the diagram. It is optional.\n\n### MDX (`.mdx`)\n\nThe same fence syntax works in MDX, alongside JSX:\n\n````mdx\nimport Admonition from '@theme/Admonition';\n\n<Admonition type=\"info\" title=\"MDX\">\n  Fenced PlantUML works here too.\n</Admonition>\n\n```puml\n@startuml\nAlice -> Bob : puml alias in MDX\n@enduml\n```\n````\n\n### Supported fence aliases\n\nBy default the plugin claims five fence languages across two engines:\n\n| Engine   | Default languages       | Option               |\n| -------- | ----------------------- | -------------------- |\n| PlantUML | `plantuml`, `puml`      | `languages`          |\n| Graphviz | `dot`, `graphviz`, `gv` | `graphviz.languages` |\n\nMatching is **case-insensitive**, so ` ```PlantUML `, ` ```PUML `, ` ```DOT ` and ` ```dot `\nare all recognised. Change either set with its option; entries are normalised to lower case,\nmust be non-empty, must not repeat, and the two sets must not overlap.\n\n> **Upgrading from 1.0.x:** `dot`, `graphviz` and `gv` fences were previously rendered as\n> ordinary code blocks and are now rendered as diagrams. If you have such fences that are meant\n> to stay code, set `graphviz: {enabled: false}`, or narrow `graphviz.languages`.\n\nEverything else — inline code, ordinary fenced blocks in any other language, and code blocks\nauthored as JSX children — is delegated to the original Docusaurus `Code` component with its\nprops untouched. Existing code-block behaviour (highlighting, line numbers, titles,\n`showLineNumbers`, copy button) is unchanged.\n\n## Options\n\n| Option              | Type                              | Default                | Description                                                                                                                                       |\n| ------------------- | --------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `languages`         | `string[]`                        | `['plantuml', 'puml']` | Fence languages treated as PlantUML. Matched case-insensitively; must contain at least one non-empty, non-duplicate entry.                        |\n| `theme`             | `'auto' \\| 'light' \\| 'dark'`     | `'auto'`               | Diagram colour scheme. `auto` follows the Docusaurus colour mode; `light`/`dark` pin it.                                                          |\n| `lazy`              | `boolean`                         | `true`                 | Render a diagram only once it scrolls near the viewport (300 px root margin).                                                                     |\n| `cache`             | `'none' \\| 'memory' \\| 'session'` | `'memory'`             | Where rendered SVG is cached.                                                                                                                     |\n| `sanitizeSvg`       | `boolean`                         | `true`                 | Run rendered SVG through DOMPurify before inserting it. See [Security model](#svg-sanitization-and-security-model).                               |\n| `showSourceOnError` | `boolean`                         | `true`                 | Include the diagram source in a `<details>` block on the error panel.                                                                             |\n| `renderTimeoutMs`   | `number`                          | `20000`                | Abort a single render (and the runtime load) after this many milliseconds. Integer, `100`–`600000`.                                               |\n| `cacheMaxEntries`   | `number`                          | `50`                   | Upper bound on cached SVG entries. Positive integer.                                                                                              |\n| `maxSvgSize`        | `number`                          | `32768`                | Refuse a PlantUML diagram wider or taller than this many points. Non-negative integer; `0` disables the check. See [Diagram size](#diagram-size). |\n| `zoom`              | `boolean`                         | `true`                 | Let readers zoom and pan diagrams. Adds a control toolbar and a focusable viewport. Override per fence with `zoom=false`.                         |\n| `showSource`        | `boolean`                         | `true`                 | Offer a toolbar control that reveals the diagram source and copies it to the clipboard. Override per fence with `showSource=false`.               |\n| `graphviz`          | `object`                          | see below              | Graphviz/DOT support. See [Graphviz options](#graphviz-options).                                                                                  |\n| `stdlib`            | `object \\| false`                 | see below              | PlantUML standard library (`!include <C4/…>`). See [Standard library options](#standard-library-options).                                         |\n| `id`                | `string`                          | `'default'`            | Docusaurus plugin instance id; only relevant if you register the plugin more than once.                                                           |\n\nEvery option above except `graphviz`, `stdlib`, `theme` and `maxSvgSize` applies to **both**\nengines: `lazy`, `cache`, `sanitizeSvg`, `showSourceOnError`, `renderTimeoutMs`,\n`cacheMaxEntries` and `zoom` behave identically for a `dot` fence and a `plantuml` fence.\n`theme` is the exception for colour — see [Light and dark mode](#light-and-dark-mode) — and\n`maxSvgSize` is PlantUML-only, because Graphviz fences are bounded by\n`graphviz.maxSourceBytes` instead.\n\nOptions are validated during the Docusaurus configuration phase, before anything is built.\n**Unknown keys are rejected** rather than ignored, because a typo in `docusaurus.config.ts`\nwould otherwise silently disable the option you meant to set:\n\n```text\n[docusaurus-plugin-plantuml-client] Unknown option 'sanitiseSvg'. Supported options:\n'languages', 'theme', 'lazy', 'cache', 'sanitizeSvg', 'showSourceOnError',\n'renderTimeoutMs', 'cacheMaxEntries', 'maxSvgSize', 'zoom', 'showSource', 'graphviz',\n'stdlib'.\n```\n\nThe same is true one level deeper, so `graphviz: {enigne: 'neato'}` fails the build rather than\nquietly doing nothing.\n\n`PlantUmlPluginOptions`, `ResolvedPlantUmlOptions`, `GraphvizOptions`,\n`ResolvedGraphvizOptions`, `GraphvizEngine`, `GRAPHVIZ_ENGINES`, `StdlibOptions`,\n`ResolvedStdlibOptions`, `CacheMode`, `DiagramTheme`, `DEFAULT_OPTIONS`,\n`DEFAULT_GRAPHVIZ_OPTIONS`, `resolveOptions` and `PlantUmlOptionsError` are exported from the\npackage root. The renderer, queue and cache internals are deliberately not\nexported.\n\n## Graphviz (DOT) diagrams\n\n`dot`, `graphviz` and `gv` fences are laid out by [Graphviz][graphviz] compiled to WebAssembly,\nin the reader's browser, exactly like PlantUML fences:\n\n````markdown\n```dot title=\"Build pipeline\"\ndigraph {\n  rankdir=LR;\n  node [shape=box, style=rounded];\n  src -> build -> test -> deploy;\n}\n```\n````\n\n### It costs no extra bytes\n\nThis is the part worth knowing: **the plugin already shipped Graphviz before it could render\nDOT.** `@plantuml/core` bundles `viz-global.js` — Viz.js containing Graphviz — because PlantUML\nneeds it for its own layout, and the plugin has been emitting and loading it since 0.1.0.\nRendering DOT reuses that engine, so a site that already renders PlantUML pays **zero\nadditional bytes** for Graphviz support. See\n[ADR 0004](docs/adr/0004-graphviz-engine-reuse.md).\n\nThe reverse also holds: a page containing only DOT diagrams loads only `viz-global.js`\n(~1.4 MB) and never fetches the ~6.8 MB PlantUML engine.\n\n### Choosing a layout engine\n\nGraphviz ships eleven layout engines. The default is `dot`; any fence can pick another with\n`engine=`:\n\n````markdown\n```dot title=\"Undirected mesh\" engine=neato\ngraph { a -- b -- c -- a }\n```\n````\n\nAvailable engines: `circo`, `dot`, `fdp`, `neato`, `nop`, `nop1`, `nop2`, `osage`,\n`patchwork`, `sfdp`, `twopi`. An unknown name fails with the supported set spelled out. Set\n`graphviz.allowEngineOverride: false` to ignore the fence flag and pin every diagram to the\nconfigured engine.\n\n### Colours and dark mode\n\nGraphviz has no dark theme — it draws black on white regardless of the page. Rather than\nre-rendering the graph for each colour mode, the plugin retargets Graphviz's _defaults_ at the\npage's text colour in CSS, and renders on a transparent background.\n\n**Colours set in the DOT source always win.** The rules only match elements Graphviz coloured\nwith its own black default (`stroke=\"black\"`, `fill=\"black\"`, and `<text>` with no `fill`), so\n`color=red`, `fillcolor=lightblue` and friends are emitted and displayed exactly as authored,\nin both modes.\n\nBecause nothing is re-rendered, toggling the theme on a page of DOT diagrams costs no layout\nwork at all and does not disturb a reader's zoom.\n\n### Error reporting\n\nGraphviz returns structured diagnostics, so an invalid diagram is reported with the engine's\nown message including the offending line:\n\n```text\nError: Graphviz diagram could not be rendered\nsyntax error in line 3 near '}'\n```\n\n### Graphviz options\n\n```ts\ngraphviz: {\n  enabled: true,                          // intercept DOT fences at all\n  languages: ['dot', 'graphviz', 'gv'],   // fence languages, matched case-insensitively\n  engine: 'dot',                          // default layout engine\n  allowEngineOverride: true,              // permit `engine=neato` on a fence\n  maxSourceBytes: 100_000,                // refuse larger sources; see below\n  transparentBackground: true,            // omit Graphviz's opaque white background\n}\n```\n\n| Option                  | Type       | Default                     | Description                                                                             |\n| ----------------------- | ---------- | --------------------------- | --------------------------------------------------------------------------------------- |\n| `enabled`               | `boolean`  | `true`                      | Intercept DOT fences. `false` leaves them as ordinary, highlighted code blocks.         |\n| `languages`             | `string[]` | `['dot', 'graphviz', 'gv']` | Fence languages treated as Graphviz. Must not overlap the top-level `languages`.        |\n| `engine`                | `string`   | `'dot'`                     | Default layout engine, one of the eleven listed above.                                  |\n| `allowEngineOverride`   | `boolean`  | `true`                      | Whether a fence may select its own engine with `engine=`.                               |\n| `maxSourceBytes`        | `number`   | `100000`                    | Refuse sources larger than this many UTF-8 bytes, showing an explanatory panel instead. |\n| `transparentBackground` | `boolean`  | `true`                      | Render with `bgcolor=transparent` so the page background shows through.                 |\n\nA language claimed by both engines fails the build, because a fence has exactly one language\nand the result would otherwise depend on evaluation order:\n\n```text\n[docusaurus-plugin-plantuml-client] options.graphviz.languages and options.languages both\nclaim 'dot'. A fence language can only belong to one engine.\n```\n\n### Why `maxSourceBytes` exists\n\nGraphviz lays out **synchronously**, so an enormous graph blocks the main thread rather than\nmerely taking a while. Measured on the bundled engine: a 300-edge graph renders in ~26 ms\n(imperceptible), while a 3 000-edge graph takes ~2.25 s — a visible freeze. The default limit\nturns that freeze into a contained error panel. Raise it if you genuinely have diagrams that\nlarge, and expect the page to stall while they render.\n\nThe check happens **before** the engine is downloaded, so refusing an oversized diagram is\nfree.\n\n## PlantUML standard library\n\n`!include <C4/C4_Container>` works out of the box. Nothing to install, nothing to configure:\n\n````markdown\n```plantuml title=\"C4 container diagram\"\n@startuml\n!include <C4/C4_Container>\n\nPerson(user, \"Reader\", \"Reads the documentation\")\nContainer(browser, \"Browser\", \"JavaScript\", \"Renders diagrams locally\")\nRel(user, browser, \"Opens a page\")\n@enduml\n```\n````\n\nBoth spellings of the include resolve — `<C4/C4_Container>` and `<C4/C4_Container.puml>` —\nand so do the includes the library makes of _itself_: `C4_Container` pulls in `C4_Context`,\n`k8s/Common` pulls in `<c4/…>`, and none of that has to be written in the fence.\n\n### What is included, and what it costs\n\nNamespaces are fetched **per page, on demand**. A page with a C4 diagram downloads 29 KB\ngzipped; a page with no standard library include downloads nothing at all. The bundles are\nserved from your own `baseUrl` like every other asset — no CDN, no plantuml.com.\n\n| Namespace      | Library              | Transfer | Licence    |\n| -------------- | -------------------- | -------- | ---------- |\n| `c4`           | C4-PlantUML          | 29 KB    | MIT        |\n| `archimate`    | Archimate-PlantUML   | 34 KB    | MIT        |\n| `eip`          | EIP-PlantUML         | 21 KB    | MIT        |\n| `k8s`          | kubernetes-PlantUML  | 23 KB    | MIT        |\n| `kubernetes`   | kubernetes sprites   | 221 KB   | Apache-2.0 |\n| `azure`        | Azure-PlantUML       | 160 KB   | MIT        |\n| `office`       | plantuml-office      | 160 KB   | MIT        |\n| `cloudinsight` | cicon sprites        | 24 KB    | MIT        |\n| `domainstory`  | DomainStory-PlantUML | 5 KB     | MIT        |\n\nTransfer figures are gzipped, per namespace, once per browsing session.\n[`assets/stdlib/LICENSES.md`](assets/stdlib/LICENSES.md) records the exact upstream version and\nlicence of each. The bundles are generated from a pinned\n[plantuml-stdlib](https://github.com/plantuml/plantuml-stdlib) commit by\n`npm run stdlib:update`.\n\n### Namespaces that are not included\n\nThe standard library in full is **265 MB** of source (28 MB gzipped), most of it icon sets:\n`aws` alone is 114 MB, and `ibm`, `tupadr3`, `material7.4.47` and `awslib14`/`awslib20` account\nfor most of the rest. Shipping that in an npm package is not reasonable, and several other\nnamespaces — `classy`, `classy-c4`, `cloudogu`, `edgy`, `elastic`, `gcp`, `osa2` — declare no\nlicence at all upstream, which makes redistributing them your call rather than this package's.\n`domainstory` is left out for a third reason: it is small and MIT licensed, but every element it\ndraws resolves an icon out of `material2.1.19`, so it cannot render without 6.8 MB of icons\nbeside it — use it with `include: ['domainstory', 'material2.1.19']`.\n\nAny of them can be added from your own checkout:\n\n```bash\ngit clone --depth 1 https://github.com/plantuml/plantuml-stdlib vendor/plantuml-stdlib\n```\n\n```ts\n{\n  stdlib: {\n    include: ['aws', 'tupadr3'],\n    source: 'vendor/plantuml-stdlib/stdlib',\n  },\n}\n```\n\nBundles for those namespaces are generated during the build and cached under `.docusaurus`, so\nonly the first build pays for it. Naming a namespace that _is_ vendored replaces it with the\ncopy from your checkout, which is also how you pin a newer C4 than the one shipped here.\n\n### Standard library options\n\n| Option       | Type                 | Default | Description                                                                                                                        |\n| ------------ | -------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------- |\n| `enabled`    | `boolean`            | `true`  | Resolve `!include <namespace/…>` at all. `stdlib: false` is shorthand for `{enabled: false}`.                                      |\n| `include`    | `string[]`           | `[]`    | Extra namespaces to make available. Each must be found in `source`, or the build fails naming it.                                  |\n| `source`     | `string \\| string[]` | `[]`    | `stdlib` directories of plantuml-stdlib checkouts, relative to the site directory or absolute. Required whenever `include` is set. |\n| `namespaces` | `string[]`           | all     | Narrow the vendored namespaces emitted into the build. Dependencies of the named ones are kept regardless.                         |\n\nNamespaces are matched case-insensitively, because the engine lower-cases `<C4/…>` before it\nlooks anything up.\n\n### When a namespace is missing\n\nA diagram that includes a namespace the site does not provide gets the plugin's error panel,\nnaming what is missing and how to add it — not PlantUML's grey \"Fatal parsing error\" picture:\n\n```text\nThis diagram includes <aws/…>, but the 'aws' standard library namespace is not available on\nthis site. Add it to the plugin's `stdlib.include` option and point `stdlib.source` at a\nplantuml-stdlib checkout that contains it.\n```\n\n### Turning it off\n\n```ts\n{\n  stdlib: false;\n}\n```\n\nNothing is emitted into the build, and a diagram with a standard library include says so\ninstead of failing inside the engine. See\n[ADR 0005](docs/adr/0005-stdlib-bundles.md) for why the bundles are loaded the way they are.\n\n## Light and dark mode\n\nThe two engines handle this differently, because PlantUML has a real dark theme and Graphviz\ndoes not.\n\n### PlantUML — re-rendered\n\nWith `theme: 'auto'` (the default), the diagram follows the site's colour mode through\nDocusaurus' own `useColorMode()` hook. Toggling the site theme re-renders every visible\ndiagram with the engine's `{dark}` flag flipped, which changes PlantUML's own fill and stroke\npalette rather than merely inverting the picture with CSS.\n\nThe colour mode is part of the cache key, so a toggle can never serve the other mode's SVG,\nand the engine itself is loaded once per page regardless of how often you toggle.\n\nSet `theme: 'light'` or `theme: 'dark'` to pin the diagram palette independently of the site\ntheme.\n\n### Graphviz — restyled, not re-rendered\n\nGraphviz draws black on white and has no dark palette to ask for, so the plugin adapts its\n_defaults_ with CSS instead of rendering the graph twice. A colour-mode toggle therefore costs\nno layout work for DOT diagrams, does not reset the reader's zoom, and needs no second cache\nentry. The `theme` option does not apply to them.\n\nSee [Colours and dark mode](#colours-and-dark-mode) for exactly which elements are adapted and\nwhy authored colours are never touched.\n\n### Both\n\nThe current mode is exposed on the wrapper as `data-plantuml-theme=\"light|dark\"` for every\ndiagram, whichever engine produced it.\n\n## Zoom and pan\n\nLarge diagrams are unreadable at column width. Rendered diagrams are therefore zoomable and\npannable by default, with a small control toolbar above the picture.\n\n### The frame's layout\n\nA zoomable diagram is two stacked rows: **the controls**, at the top right, and **the diagram**\nbeneath them. The search bar opens beside the toolbar, in the same row, and the toolbar wraps\nrather than overflowing a narrow column.\n\nNothing is painted over the picture, so at 100% — the view a reader arrives at — the whole\ndiagram is visible. The controls used to float over the frame's corners, which is exactly where\na sequence diagram draws its first participant and a graph its leftmost node; no amount of\nnudging fixes that, because the picture is whatever shape its author drew. The row costs the\nheight of one small button bar per diagram, which is the price of never covering the content.\n\nZooming in can still slide the diagram under the row's edge — the viewport clips it there — and\nthat is deliberate: by then the reader is driving, and a frame that grew as you zoomed would\nreflow the page around it. The **minimap**, once opened, does float over the picture's\nbottom-left corner: the reader asked for it, and it closes with its own ✕.\n\n### Interaction\n\n| Input                               | What happens                                                   |\n| ----------------------------------- | -------------------------------------------------------------- |\n| Plain scroll wheel                  | Scrolls the page. Never intercepted.                           |\n| **Ctrl** + wheel, or trackpad pinch | Zooms about the pointer                                        |\n| Drag                                | Moves the diagram, at any zoom level                           |\n| One finger on a touchscreen         | Scrolls the page                                               |\n| Two-finger pinch on a touchscreen   | The browser's own page zoom                                    |\n| Toolbar buttons                     | Zoom out, zoom in, reset, maximize — plus fit, while maximized |\n\n`Cmd` + wheel is deliberately **not** intercepted: on macOS that is the browser's own page\nzoom, and taking it over would fight the platform.\n\n**Fit** appears only while the diagram is maximized: it scales the diagram to fill the\nscreen — the fitted view maximizing opens with — after you have zoomed or panned away from\nit. It is deliberately absent from the inline toolbar: the inline frame grows with the\ndiagram, so at 100% everything is already visible and a fit would merely duplicate\n**Reset**.\n\n### Keyboard\n\nThe diagram viewport is focusable. Once focused:\n\n| Key                | Action                      |\n| ------------------ | --------------------------- |\n| `+` or `=`         | Zoom in                     |\n| `-` or `_`         | Zoom out                    |\n| `0`                | Reset to 100%               |\n| Arrow keys         | Pan                         |\n| Shift + arrow keys | Pan by most of the viewport |\n\nKeys with Ctrl, Cmd or Alt held are left to the browser, so shortcuts such as Ctrl + 0 keep\nworking, and `Tab` always moves on — the diagram is never a keyboard trap.\n\nThe toolbar buttons and the keyboard zoom about the **top-left corner** of the viewport, while\nthe wheel zooms about the **pointer**. That difference is deliberate: a diagram rarely fills its\nviewport, and one that fits opens at the origin, so the empty space sits to its right and below.\nZooming about the centre would scale that empty space and push the diagram off the top and left\nedges — most visibly when maximized. Anchoring at the top-left grows the diagram into the empty\nspace instead and keeps it visible as long as possible.\n\n### Moving the diagram\n\nDragging moves the diagram **whatever the zoom level** — including a small one, and including a\ndiagram that fits its frame whole. Maximize a modest diagram and it is fitted into a corner of\nthe screen with room to spare; that space is now yours to move it into, rather than a grab\ncursor that did nothing.\n\nText inside a zoomable diagram is **not selectable**, because the same box is the drag surface:\nthe browser anchors a selection on the first press, before a drag can be told apart from a\nclick, so dragging used to paint the labels blue and leave them that way. The text is still\nreachable everywhere it is actually read — the `</>` source view with its Copy button, the\ndiagram search, and the browser's find-in-page. A diagram with `zoom=false` is not a drag\nsurface and stays selectable, and a site that wants the selection back everywhere can say\n`[data-plantuml-diagram] svg {user-select: text}`.\n\nThe rule in both directions is that the diagram stays reachable: it can never be dragged so far\nthat an edge comes inside the viewport, and never so far that it leaves the viewport altogether.\nWhere there is no room — a picture exactly as wide as its frame — it does not budge on that axis,\nso a wide, short diagram still pans sideways while staying put vertically. The arrow keys move it\nthe same way, and **Reset** puts it back where it opened.\n\nScale is limited to 0.25×–8×, and the view resets to 100% whenever the diagram source or the\nsite colour mode changes.\n\n### Search\n\nThe lens button opens a search bar beside the toolbar. Matching is a case-insensitive\nsubstring search over the rendered SVG's text, so what you see is what you are searching.\nEvery match is highlighted, the current one distinctly; the counter shows where you are;\n<kbd>Enter</kbd> / the chevrons step through the matches, <kbd>Shift</kbd>+<kbd>Enter</kbd>\nsteps backwards, and each step pans the view so the match is centred — at whatever zoom\nlevel you are on. <kbd>Escape</kbd> or ✕ closes the bar and removes every highlight.\n\nMatches are marked with `data-plantuml-search-match` (and the current one additionally with\n`data-plantuml-search-current`) and coloured from the stylesheet, so site CSS can restyle the\nhighlight without touching the plugin.\n\n### Minimap\n\nThe minimap button in the toolbar opens a minimap: a small copy of the diagram with a\nrectangle marking what the viewport currently shows. It appears in the diagram's bottom-left\ncorner — the opposite one from the toolbar, so the control that opens it never covers it.\nPress or drag anywhere on the map to centre the view there — a single press works as \"jump\nthere\". The map follows every zoom, pan and resize, works while maximized, and closes from its\nown ✕ or the toggle.\n\nThe map is pointer-only and hidden from assistive technology on purpose: the real viewport is\nalready keyboard-operable with the arrow keys, so announcing a second, duplicated view of the\nsame diagram would add noise without adding a capability.\n\n### Maximizing\n\nThe maximize button expands the diagram to fill the browser viewport over an opaque\nbackground, opening at the fitted scale — magnified or shrunk so the whole diagram fills the\nscreen. The **fit** button (present only in this view) returns to that scale after zooming\nor panning. <kbd>Escape</kbd> or the maximize button restores the inline view, along with\nwhatever zoom level you had before.\n\nIt is the **last button in the toolbar**, in both views. It is the only control whose\nneighbours come and go — fit arrives with the maximized view, search and the minimap toggle\nleave with the source — so anywhere in the middle it would shift under the pointer between\nclicks. At the end it holds still, and the `✕` that closes the maximized view sits where a\nreader looking to close something looks first.\n\nThis is an in-page overlay rather than the Fullscreen API. `requestFullscreen()` takes the\nentire browser window fullscreen in Firefox instead of presenting the element, and its\n`::backdrop` sits outside the element so the page shows through behind the diagram. An overlay\nhas neither problem, behaves identically in every browser, and needs no capability detection —\nso the control also works on iOS Safari, which has no element fullscreen at all.\n\n### Turning it off\n\nGlobally:\n\n```ts\n['@matfsw/docusaurus-plantuml-plugin', {zoom: false}];\n```\n\nOr for a single fence, which overrides the option either way:\n\n````markdown\n```plantuml title=\"Small diagram\" zoom=false\n@startuml\nAlice -> Bob : Hello\n@enduml\n```\n````\n\n### Why it is on by default, and what that costs\n\nA reader who needs to zoom is rarely the author who would have enabled it, so leaving it off\nwould mean most readers never discover it. The costs are real and worth knowing:\n\n- Each zoomable diagram adds a **keyboard tab stop for the viewport and one per toolbar\n  button**. On a page with six diagrams that is a meaningful amount of tabbing.\n- The frame is **one button-bar row taller** than the picture, because the controls sit above it\n  rather than over it — see [The frame's layout](#the-frames-layout).\n- The rendered markup gains a viewport and transform wrapper around the `role=\"img\"` container.\n  Site CSS that targets `[data-plantuml-diagram] > div[role=\"img\"]` as a **direct child** needs\n  updating — see [Accessibility](#accessibility) for both shapes.\n- Each diagram costs one non-passive `wheel` listener and one `ResizeObserver`, and only in the\n  `ready` state.\n\nSetting `zoom: false` restores the previous markup exactly.\n\n## Source view\n\nEvery rendered diagram offers its own source. The `</>` control in the toolbar **flips the\nframe**: the source takes the diagram's place, in the same box. A **Copy** button appears beside\nit in the same toolbar while the source is shown. Press `</>` again to flip back.\n\n````markdown\n```plantuml title=\"Readers can copy this\"\n@startuml\nAlice -> Bob : Hello\n@enduml\n```\n````\n\nDetails worth knowing:\n\n- **The source shares the diagram's frame.** It was previously rendered _below_ the diagram,\n  which had two failure modes: a diagram taller than the window pushed it off-screen, so the\n  control looked broken; and while maximized it was painted behind the full-screen overlay, so\n  it was invisible however far you scrolled. In the frame it appears exactly where the picture\n  was.\n- **The diagram is hidden, not unmounted.** The frame keeps its height, so nothing on the page\n  moves when you flip, and your zoom and pan survive the round trip.\n- **The zoom controls step aside while the source is shown** — they would act on a picture\n  nobody can see. Maximize stays, because it sizes the frame the source is read in, and taking\n  it away while maximized would leave Escape as the only way out.\n- The source stays outside the `role=\"img\"` subtree, which is opaque to assistive technology —\n  content inside it would be unreachable for screen-reader users.\n- **The copy result is announced through a `role=\"status\"` region**, not by renaming the button.\n  A control whose accessible name changes is announced as a new control every time.\n- **A failed copy says so.** `navigator.clipboard` is undefined outside a secure context, which\n  a docs site served over plain HTTP genuinely is. The panel is open either way, so the reader\n  can select the text; the control never silently does nothing.\n- The panel shows the **authored source**, never the rendered SVG.\n\nTurn it off for a whole site with `showSource: false`, or for one fence:\n\n````markdown\n```plantuml showSource=false\n@startuml\nAlice -> Bob : Hello\n@enduml\n```\n````\n\nWith `zoom: false` there is no zoom toolbar, so the control gets its own row after the diagram.\nSetting both `zoom: false` and `showSource: false` restores the bare markup the plugin produced\nbefore either feature existed.\n\nThis is separate from `showSourceOnError`, which offers the source in the error panel when a\ndiagram _fails_ to render.\n\n## Links and deep links\n\n### Linking from a node\n\nA node (or edge) can carry a link — to an external site, another docs page, or another\ndiagram's node via a [deep link](#deep-links-graphhighlight-node). What to write differs by\nengine.\n\n#### PlantUML\n\n**Recommended form — give the node an alias** and put the link on the same line:\n\n````markdown\n```plantuml\n@startuml\ncomponent \"Order Service\" as ORDER_SVC [[/docs/orders#graph?highlight-node=ORDER_DETAIL_1]]\n\n' The same through a C4 macro — the alias is the macro's first argument:\n!include <C4/C4_Container>\nContainer(billing, \"Billing\", \"Java\") [[/docs/billing#graph?highlight-node=INVOICE_QUEUE]]\n@enduml\n```\n````\n\nThe bundled engine parses `[[url]]` but emits no `<a>` elements, so the plugin\n**synthesizes** the anchor: it reads the link back out of the fence source and wraps the\nrendered element in a real anchor — clickable, keyboard-focusable, coloured with the site's\nlink colour, underlined on hover, and marked `data-plantuml-diagram-link` for site CSS. The\nalias is the correlation key (the engine writes it into the SVG as `data-qualified-name`),\nwhich is what makes this form work in **every** diagram — including ones whose\n`!include <…>` shifts the engine's internal line numbering.\n\n**Fallback form — no alias.** A plain quoted declaration or an edge label also works:\n\n````markdown\n```plantuml\n@startuml\ncomponent \"Order Service\" [[/docs/orders#graph?highlight-node=ORDER_DETAIL_1]]\n\"Order Service\" --> \"Billing\" : invoices [[/docs/billing]]\n@enduml\n```\n````\n\nWith nothing alias-shaped on the line, the plugin correlates by the line number the engine\nstamps on each element (`data-source-line`) — which is exact **only in diagrams without\n`!include`**. In a standard-library diagram these links attach to nothing; use the aliased\nform there.\n\nBoundaries, by design: hrefs pass a scheme allowlist (`http(s)`, site-relative, `#…` —\nanything else is dropped); links inside _note bodies_ stay the styled-but-inert text the\nengine renders; one link per source line is correlatable; and a link that cannot be\ncorrelated attaches to nothing rather than to the wrong node.\n\n#### Graphviz\n\nOne form, no fallback involved — the engine emits the anchor itself, preserved through\nsanitization (`javascript:` URLs are stripped):\n\n````markdown\n```dot\ndigraph {\n  orders [URL=\"/docs/orders#graph?highlight-node=ORDER_DETAIL_1\", label=\"Order Service\", fontcolor=blue];\n}\n```\n````\n\n#### How clicks navigate\n\nBoth engines share the same navigation behaviour: a click on an in-diagram link to a URL\n**this build routes** goes through the Docusaurus router — no full page load — and\nsite-absolute paths get the site's `baseUrl` exactly as markdown links do, so `/docs/orders`\nmeans the same thing in a diagram as in prose. External links and pure `#…` anchors stay\nnative, modified clicks (Ctrl, Cmd, Shift) keep the browser's own behaviour, and a click that\nends a drag never navigates.\n\nA same-origin path this build has **no route for** stays native too, and that exception\nmatters if your site is published as more than one Docusaurus build — one per product area,\na docs build beside a marketing build, or two builds stitched together by a reverse proxy.\nThose bundles share an origin but each routes only its own subtree, so pushing a sibling\nbuild's path into this build's router would render _this_ build's \"Page not found\" while the\nserver that could serve it is never asked. (The tell is that reloading the same URL works.)\nThe plugin checks the running build's route table and hands anything it does not own to the\nbrowser. An unknown page _inside_ a subtree this build does own still routes normally — its\nown 404 page is the right answer there.\n\nClicking either example node above therefore navigates — without a reload — to\n`/docs/orders`, where the diagram containing `ORDER_DETAIL_1` highlights and centres it.\n\n**Rule of thumb: in PlantUML, give a node an alias if you link it or link to it.** The\naliased spelling is immune to includes on both ends — as the outgoing link's correlation\nkey here, and as the incoming deep link's `data-qualified-name` target below. The\nunaliased form exists so quick, plain diagrams work without ceremony.\n\n### Deep links: `#graph?highlight-node=…`\n\nA URL hash of the form `#graph?highlight-node=REACTION_1234` focuses a node:\n\n- **Every diagram on the page reacts** - no diagram needs an id of its own. A diagram that\n  does not contain the node simply does nothing.\n- The page scrolls to the first matching figure, the node is visibly highlighted\n  (`data-plantuml-focused-node`), and a zoomable diagram snaps to **100% centred on the\n  node**. The highlight stays until the hash changes. It uses the theme's success green by\n  default; set `--plantuml-focus-color` in site CSS to pick any other colour:\n\n  ```css\n  :root {\n    --plantuml-focus-color: #3578e5; /* a light blue instead */\n  }\n  ```\n\n- The hash is watched live, so following a `#graph?…` link anywhere on the page - including\n  one inside a Graphviz diagram - focuses the node without a reload.\n- A `#graph?…` hash defeats lazy loading for the page's diagrams, so a target below the\n  fold still reacts. That costs the render of every diagram on the page, exactly as\n  `lazy: false` would.\n\nThe identifier is resolved per diagram through a ladder; the first level that matches wins:\n\n| #   | Level             | Works in | Authoring                                                                                                                               |\n| --- | ----------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| 1   | Explicit SVG `id` | Graphviz | `node [id=\"REACTION-1234\"]`                                                                                                             |\n| 2   | PlantUML alias    | PlantUML | `component \"X\" as REACTION_1234`, `note \"…\" as REACTION_1234` - the alias lands in the SVG as `data-qualified-name`                     |\n| 3   | Self-anchor link  | Graphviz | `node [URL=\"#graph?highlight-node=REACTION-1234\"]` - carries the id _and_, being a real link, clicking the node mints its own permalink |\n| 4   | Node name         | Graphviz | plain DOT node names, via the `<title>` Graphviz emits                                                                                  |\n| 5   | Multiline label   | both     | `%0A` encodes the newline: `#graph?highlight-node=Archive%0A12345` matches _consecutive_ label lines, kept within one node's group      |\n| 6   | Substring         | both     | any text line containing the identifier, case-insensitively                                                                             |\n\nLevel 2 is the PlantUML spelling of a hidden, deterministic id: the alias never appears in\nthe picture, but the engine writes it onto the entity's group - and aliased **notes** get\none too, so `note \"…\" as MYNOTE_123` makes the note itself navigable. PlantUML aliases are\nidentifiers: use underscores (`REACTION_1234`), not hyphens, which do not parse.\n\nLevel 6 is what makes an unannotated node reachable by the unique part of its label - for a\nnode labelled `caminus-process-archive\\n12345`, the hash `#graph?highlight-node=12345`\nsuffices. Levels 1-4 exist so that a deterministic, author-chosen identifier always beats\nloose text matching.\n\n## Lazy loading\n\nWith `lazy: true` (the default), a diagram is not rendered until it scrolls within 300 px of\nthe viewport, observed with `IntersectionObserver`. Consequently:\n\n- The ~8 MB PlantUML runtime is fetched only on pages that actually contain a diagram, and\n  only once such a diagram approaches the viewport.\n- Diagrams far down a long page cost nothing until the reader gets there.\n\nIf `IntersectionObserver` is unavailable (older browsers, some test environments), the\ncomponent renders immediately rather than staying blank forever.\n\nSet `lazy: false` to start rendering every diagram as soon as it mounts.\n\n## Caching\n\nRendered SVG is cached under a deterministic key:\n\n```text\n<coreVersion>|<light|dark>|<san|raw>|<sourceLength>|<FNV-1a hash of source>\n```\n\nEverything that can change the output is in the key: the `@plantuml/core` version (so an\nengine upgrade invalidates every entry), the colour mode, whether the output was sanitized,\nand the source itself. The source length is included alongside the 32-bit hash so that a hash\ncollision alone cannot serve the wrong diagram.\n\n| Mode        | Behaviour                                                                                                                                      |\n| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |\n| `'none'`    | Nothing is stored. Every mount re-renders.                                                                                                     |\n| `'memory'`  | Default. Process-lifetime `Map`, LRU-evicted down to `cacheMaxEntries` (50). Cleared on full page load.                                        |\n| `'session'` | `sessionStorage` under `plantuml-client:` keys, FIFO-trimmed to `cacheMaxEntries`. Survives client-side navigation and reloads within the tab. |\n\nThe cache is shared by every diagram on the page, so the same source rendered twice is\nrendered once. A cache hit skips the render queue entirely.\n\n`sessionStorage` is treated as best-effort: entries that fail to parse or carry the wrong\nentry version are discarded and re-rendered, and if `sessionStorage` throws at all (private\nbrowsing modes, quota exhaustion, embedded browsers) the cache silently degrades to an\nin-memory cache for the rest of the session. A storage failure never breaks rendering.\n\n## Accessibility\n\nWith `zoom: false`, a diagram renders as:\n\n```html\n<figure\n  aria-busy=\"true\"\n  data-plantuml-diagram=\"plantuml\"\n  data-plantuml-status=\"rendering\"\n  data-plantuml-theme=\"light\"\n>\n  <div role=\"img\" aria-label=\"Authentication sequence\"><svg>…</svg></div>\n  <figcaption>Authentication sequence</figcaption>\n  <noscript><pre>@startuml …</pre></noscript>\n</figure>\n```\n\nWith zoom enabled (the default), the same `role=\"img\"` element is wrapped by a viewport and a\ntransform layer, and a control group is added beside it:\n\n```html\n<figure\n  data-plantuml-diagram=\"plantuml\"\n  data-plantuml-status=\"ready\"\n  data-plantuml-theme=\"light\"\n  data-plantuml-interactive=\"true\"\n>\n  <div class=\"stage\">\n    <div class=\"viewport\" tabindex=\"0\" aria-describedby=\"…\" data-plantuml-zoom=\"1\">\n      <div class=\"layer\">\n        <div role=\"img\" aria-label=\"Authentication sequence\"><svg>…</svg></div>\n      </div>\n    </div>\n    <div role=\"group\" aria-label=\"Authentication sequence zoom controls\">…buttons…</div>\n  </div>\n  <p class=\"visuallyHidden\" id=\"…\">Zoomable diagram. Use the zoom controls, …</p>\n  <figcaption>Authentication sequence</figcaption>\n  <noscript><pre>@startuml …</pre></noscript>\n</figure>\n```\n\n`div[role=\"img\"] > svg` holds in both shapes, so a selector written against it keeps working.\n\n- The fence `title=\"...\"` becomes the `<figcaption>` and the `aria-label`. Without a title,\n  the accessible label falls back to **`PlantUML diagram`**.\n- Progress is conveyed with `aria-busy` on the `<figure>`, deliberately **not** with an\n  `aria-live` region: a page with a dozen diagrams would otherwise announce a dozen state\n  changes and make the page unusable with a screen reader.\n- Errors are announced once, through `role=\"alert\"` on the error panel.\n- Failure is never signalled by colour alone — the panel carries a literal `Error:` label and\n  a ⚠ glyph in addition to the danger colouring, so it survives colour-blindness and\n  forced-colours mode.\n- Readers without JavaScript get the diagram source in a `<noscript>` block.\n- The spinner animation is disabled under `prefers-reduced-motion: reduce`, as is the easing of\n  discrete zoom steps. Dragging and wheel zooming stay instantaneous either way, because direct\n  manipulation is not decoration.\n- Zoom controls live **outside** the `role=\"img\"` element. That role makes its whole subtree\n  opaque to assistive technology, so a button placed inside would be invisible to screen-reader\n  users.\n- The control group is `role=\"group\"`, not `role=\"toolbar\"`: the toolbar role obliges arrow-key\n  navigation between its buttons, and the arrow keys already pan the diagram.\n- Button labels are static and the zoom percentage is `aria-hidden`. A live percentage would\n  announce on every wheel tick.\n- Keyboard instructions are attached to the viewport with `aria-describedby` rather than being\n  announced on focus repeatedly.\n\n### `data-*` contract\n\nThese attributes are part of the public surface; write your own end-to-end tests against\nthem.\n\n| Attribute                   | Values                                                          |\n| --------------------------- | --------------------------------------------------------------- |\n| `data-plantuml-diagram`     | the fence language that matched, e.g. `plantuml`, `puml`, `dot` |\n| `data-diagram-engine`       | `plantuml` \\| `graphviz`                                        |\n| `data-diagram-layout`       | Graphviz layout engine, e.g. `dot`; absent on PlantUML diagrams |\n| `data-plantuml-status`      | `idle` \\| `loading` \\| `rendering` \\| `ready` \\| `error`        |\n| `data-plantuml-theme`       | `light` \\| `dark`                                               |\n| `data-plantuml-interactive` | `true`, on the `<figure>`, only when zoom is enabled            |\n| `data-plantuml-zoom`        | current scale on the viewport, e.g. `1`, `2.5`                  |\n\nThe `data-plantuml-*` prefix is historical: it predates Graphviz support and is applied to\nevery diagram this plugin renders, whatever the engine. It was kept rather than renamed so that\nexisting author CSS and end-to-end tests keep working. Select on `data-diagram-engine` when the\ntwo engines need different styling.\n\n## SVG sanitization and security model\n\nPlantUML output is generated from diagram source, and diagram source can express markup —\nlabels, `<style>` blocks, hyperlinks. The rendered SVG is therefore treated as untrusted and,\nby default, passed through [DOMPurify][dompurify] before it reaches the DOM:\n\n- `USE_PROFILES: {svg: true, svgFilters: true}` — geometry, text, gradients, filters, markers\n  and links survive.\n- Additionally forbidden: `foreignObject`, `script`, `iframe`, `object`, `embed`, `audio`,\n  `video`. `foreignObject` matters most: it is the one SVG element that can host arbitrary\n  HTML, which would reintroduce precisely the injection surface the SVG profile exists to\n  remove. PlantUML does not need it.\n- `formaction`, `xlink:show` and `ping` attributes are dropped; `role` and the `aria-label` /\n  `aria-labelledby` / `aria-describedby` attributes are preserved so the diagram stays\n  accessible.\n- Event-handler attributes (`onload`, `onclick`, …) and `javascript:` URLs are removed by\n  DOMPurify itself.\n\nIf sanitization removes so much that no `<svg>` root remains, the plugin raises an error\nrather than showing a silently blank figure.\n\n### Disabling sanitization\n\n`sanitizeSvg: false` is a supported, documented opt-out — and a genuine risk. With it off,\n**whatever HTML or JavaScript a diagram author can express in PlantUML's output is injected\ninto your page verbatim** and executes with your site's origin, cookies and storage. Turn it\noff only if every diagram source in your site is fully trusted — that is, if nobody who could\nnot already commit arbitrary code to the site can influence a diagram. If you accept diagrams\nfrom external contributors, from generated content, or from anything user-supplied, leave it\non.\n\n### What leaves the browser\n\nNothing. The engine is copied into your own build output and served from your own origin; the\nrenderer calls it in-process and inserts the result into the DOM. There is no HTTP fallback\nto plantuml.com or anywhere else, and none can be configured.\n\n## Error behaviour\n\nA failed diagram produces a contained error panel. It never crashes the page, never blocks\nthe render queue, and never silently disappears.\n\nThe panel shows a heading naming the engine (`⚠ Error: PlantUML diagram could not be rendered`,\nor `⚠ Error: Graphviz diagram could not be rendered`), the message, and — unless\n`showSourceOnError: false` — the original source in a collapsed `<details>` element. The\nwrapper carries `data-plantuml-status=\"error\"`.\n\nFailures are classified internally as one of:\n\n| Kind        | Cause                                                                                                                                                                                  |\n| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `load`      | `viz-global.js` or `plantuml.js` could not be fetched, timed out, or was not the expected module (usually a proxy or service worker returning the wrong file).                         |\n| `engine`    | The engine threw, or its output could not be used at all. Includes `Diagram too large for browser rendering: WxH (max 32768; …)` — see [Diagram size](#diagram-size).                  |\n| `diagram`   | The source is not valid PlantUML.                                                                                                                                                      |\n| `syntax`    | The source is not valid DOT. Carries Graphviz's own diagnostic, including the line number.                                                                                             |\n| `too-large` | A DOT source exceeded `graphviz.maxSourceBytes`.                                                                                                                                       |\n| `stdlib`    | A `!include <namespace/…>` names a standard library namespace this site does not provide, or the standard library is switched off. See [Standard library](#plantuml-standard-library). |\n| `timeout`   | One render exceeded `renderTimeoutMs`.                                                                                                                                                 |\n| `config`    | The plugin's global data is missing, or a fence named a layout engine this Graphviz build does not have.                                                                               |\n| `aborted`   | The component unmounted or re-rendered; not surfaced to the reader.                                                                                                                    |\n\nThe two engines report invalid source very differently:\n\n- **Invalid PlantUML is not reported through the engine's error callback.** The engine renders\n  an \"error picture\" and reports success, so the rendered SVG is inspected for error markers\n  before it is trusted. See [ADR 0002](docs/adr/0002-render-to-string.md) for the exact\n  detection rules.\n- **Preprocessor failures carry no `Syntax Error?` marker at all** — `Function not found X`\n  after a macro that the included library version does not define, or `cannot include\n<C4/C4_Nope>` for a file that is not in the namespace. Both are detected by their own\n  signature, and the panel shows the failure rather than the expanded source it sits in.\n- **Invalid DOT is reported as structured data**, so the panel shows Graphviz's own message\n  verbatim — `syntax error in line 3 near '}'` — with no heuristics involved.\n\n## Diagram size\n\n`@plantuml/core` measures every diagram it lays out and refuses to serialize one wider or\ntaller than a set number of PlantUML points, reporting it through its error callback:\n\n```text\nDiagram too large for browser rendering: 78x12916 (max 8192; override via the maxSvgSize\noption, or set it to 0 to disable this check)\n```\n\nThe engine's own ceiling is **8192**. This plugin sets **32768** by default — high enough that\na real architecture diagram or release runbook does not meet it — and `maxSvgSize` moves it:\n\n```ts\n{\n  maxSvgSize: 65_536, // raise it\n}\n```\n\n```ts\n{\n  maxSvgSize: 0, // no ceiling at all\n}\n```\n\nIt takes a non-negative integer. `0` is the engine's own convention for \"no check\"; a negative\nvalue is rejected at build time rather than passed through, because the engine reads a negative\nas \"unspecified\" and would quietly fall back to 8192.\n\nThe ceiling is not something a diagram can talk its way around, which is why the option is the\nonly real lever. Measured against the engine:\n\n| Attempt                   | Effect                                                   |\n| ------------------------- | -------------------------------------------------------- |\n| `scale 0.3`               | **none** — the check reads the pre-scale dimensions      |\n| `skinparam dpi 40`        | **none** — `dpi` affects raster output, not this measure |\n| `left to right direction` | none; it transposes width and height                     |\n| `skinparam ranksep 5`     | works — it genuinely shrinks the layout                  |\n\nSo if you would rather keep the ceiling where it is, the levers that work are the ones that\nmake the diagram smaller: fewer nodes and edges, tighter `skinparam ranksep`/`nodesep`, a\nsmaller `skinparam defaultFontSize`, or splitting one diagram into several fences.\n\n**Raising it is not free.** A 30 000-point diagram is a multi-hundred-KB SVG, and both the\nerror detection and the DOMPurify sanitization parse it synchronously on the main thread. Such\na diagram can visibly stall the tab while it lands, and may need `renderTimeoutMs` raised above\nits 20 s default. That cost is the reason the default is a number rather than `0`. See\n[ADR 0008](docs/adr/0008-configurable-max-svg-size.md).\n\n`maxSvgSize` applies to PlantUML fences only; Graphviz has its own guard in\n`graphviz.maxSourceBytes`.\n\n## `baseUrl` support\n\nThe runtime assets are emitted into\n\n```text\n<baseUrl>assets/plantuml-client-<coreVersion>/\n```\n\nand resolved in the browser through Docusaurus' own `useBaseUrl()`. A site deployed at\n`baseUrl: '/plantuml-test/'` therefore fetches:\n\n```text\n/plantuml-test/assets/plantuml-client-1.2026.8/viz-global.js\n/plantuml-test/assets/plantuml-client-1.2026.8/plantuml.js\n```\n\nNo path is hard-coded to the site root, so project-pages deployments and reverse-proxied\nsubpaths work without configuration. The engine version is part of the directory name, so an\nupgrade changes the URL and stale caches are defeated automatically. The bundled example site\ndeploys under a non-root `baseUrl` precisely so this path is exercised on every build.\n\n## Browser compatibility\n\nThe runtime requires:\n\n- ES modules and dynamic `import()`\n- `AbortController`\n- `MutationObserver`\n- `IntersectionObserver` — optional; a graceful fallback renders immediately when it is absent\n- `sessionStorage` — optional; only for `cache: 'session'`, which degrades to memory without it\n- Pointer Events — required for drag-to-pan when `zoom` is enabled\n- `ResizeObserver` — optional; without it zoom still works, but the view is not re-clamped when\n  the column is resized\n\nIt requires **no particular fonts**. The toolbar's controls are inline SVG rather than symbol\ncharacters, which they were until 1.3.1: `⛶` U+26F6 (maximize) has no glyph in any font a stock\nLinux desktop ships, so it rendered as an empty box for those readers, and the rest only worked\nwhere DejaVu Sans happened to be installed. The icons inherit `currentColor` and `1em`, so they\nfollow the colour mode and the reader's font size the way the characters did.\n\nThat is modern evergreen Chrome, Edge, Firefox and Safari. Internet Explorer is not\nsupported and will not be.\n\nNothing in this plugin affects readers on pages without diagrams — for them the site behaves\nexactly as it did before installation.\n\n## Bundle-size implications\n\nThe runtimes are large:\n\n| File            | Size (uncompressed) | Needed for                            |\n| --------------- | ------------------- | ------------------------------------- |\n| `plantuml.js`   | ≈ 6.8 MB            | PlantUML fences only                  |\n| `viz-global.js` | ≈ 1.4 MB            | DOT fences, and PlantUML's own layout |\n| **Total**       | **≈ 8.2 MB**        |                                       |\n\nStandard library namespaces are separate again, and much smaller: one bundle per namespace, 5\nto 220 KB gzipped, fetched only by the pages whose diagrams include them. A C4 page adds 29 KB\nto the figures above; a page with no standard library include adds nothing.\n\nCrucially, **none of that is in your site's initial bundle**. The files are emitted as static\nassets, not imported into the webpack graph (the dynamic import is marked `webpackIgnore`), so:\n\n- Pages with no diagram never request them.\n- Pages with diagrams request them once, on first render — and with `lazy: true`, only when a\n  diagram nears the viewport.\n- **Each runtime is requested only if a diagram actually needs it.** A page with only DOT\n  diagrams fetches `viz-global.js` and never the 6.8 MB PlantUML engine; a page with PlantUML\n  diagrams fetches both, because PlantUML needs Graphviz for its own layout.\n- The files are served from your origin with your own cache headers, and are re-fetched only\n  when the engine version changes.\n\n**Adding Graphviz support to a site that already renders PlantUML costs nothing**, because\n`viz-global.js` was already being emitted and loaded.\n\nThe published npm package is the compiled plugin, its theme components, and ~3 MB of vendored\nstandard library bundles; the 8 MB engine comes from the `@plantuml/core` dependency. Both land\nin your build output rather than in your JavaScript bundle, so budget for roughly 11 MB of\nextra static assets per deployed site — of which a given reader downloads the 8 MB engine once\nand only the standard library namespaces their pages actually use. `stdlib.namespaces` narrows\nwhat is emitted if the build output size matters more to you than which diagrams keep working.\n\nServe these assets with compression enabled — they are ordinary JavaScript and compress well.\n\n## Content Security Policy\n\nEverything is same-origin. You need no `connect-src` entry for any third party, no CDN\nallowance, and this plugin's own code uses no `eval` or `new Function`.\n\nWhat you do need:\n\n```text\nscript-src 'self';\n```\n\n`viz-global.js` is injected as a classic `<script>` element pointing at your own origin, so\n`'self'` must be allowed for scripts. `plantuml.js` is then loaded with a dynamic `import()`\nof a same-origin URL.\n\nYou may additionally need:\n\n```text\nscript-src 'self' 'wasm-unsafe-eval';\n```\n\nThe engine is asm.js/TeaVM-compiled JavaScript plus Viz.js. Depending on the engine build and\nhow your CSP treats WebAssembly compilation, `'wasm-unsafe-eval'` may be required — treat\nthis as \"add it if diagrams fail with a CSP error mentioning WebAssembly\", not as a\ncertainty. If you use a nonce- or hash-based `script-src`, note that the injected\n`<script>` element is created at runtime and will not carry your nonce; a `'self'` source\nexpression is the straightforward configuration.\n\nNo `unsafe-eval` from this plugin's own code is required.\n\n## Development\n\nClone the repository and install with `npm ci`. Node 20 or newer is required (see `.nvmrc`).\n\n| Command                    | What it does                                                                      |\n| -------------------------- | --------------------------------------------------------------------------------- |\n| `npm run build`            | Clean, `tsc` the ESM + theme output, `tsup` the CommonJS entry, finalize          |\n| `npm run clean`            | Remove build output                                                               |\n| `npm run typecheck`        | `tsc --noEmit` over the whole project                                             |\n| `npm run lint`             | ESLint                                                                            |\n| `npm run lint:fix`         | ESLint with `--fix`                                                               |\n| `npm run format`           | Prettier write                                                                    |\n| `npm run format:check`     | Prettier check                                                                    |\n| `npm test`                 | Unit and component tests (alias for `test:unit`)                                  |\n| `npm run test:unit`        | `vitest run`                                                                      |\n| `npm run test:watch`       | `vites","readmeFilename":"README.md"}