{"_id":"@emfts/uimodel-diagram","name":"@emfts/uimodel-diagram","dist-tags":{"latest":"0.0.1-next.1"},"versions":{"0.0.1-next.1":{"name":"@emfts/uimodel-diagram","version":"0.0.1-next.1","type":"module","description":"Model-driven diagrams for @emfts/uimodel-composer (DiagramModel interpreter, ELK layout, orthogonal edge routing)","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./manifest.json":"./src/manifest.json"},"scripts":{"build":"vue-tsc --noEmit && vite build","type-check":"vue-tsc --noEmit"},"dependencies":{"@emfts/tsrouter":"^0.1.0"},"peerDependencies":{"@eclipse-daanse/tsm":"^0.0.1-next.1","@emfts/core":"^0.1.1-next.16","@emfts/uimodel-composer":"^0.0.2-next.1","elkjs":"^0.11.1","vue":"^3.4.0"},"peerDependenciesMeta":{"@eclipse-daanse/tsm":{"optional":true}},"devDependencies":{"@eclipse-daanse/tsm":"^0.0.1-next.1","@vitejs/plugin-vue":"^5.0.0","elkjs":"^0.11.1","typescript":"^5.3.0","vite":"^5.0.0","vite-plugin-dts":"^3.7.0","vue":"^3.4.0","vue-tsc":"^3.2.4"},"keywords":["emf","ecore","vue","uimodel","diagram","elk","layout","emfts"],"publishConfig":{"access":"public"},"license":"EPL-2.0","repository":{"type":"git","url":"git+https://github.com/eclipse-fennec/emf.ts.ui.git","directory":"packages/uimodel-diagram"},"_id":"@emfts/uimodel-diagram@0.0.1-next.1","gitHead":"dc8782d049a90e5fb38d2a9a7f5c49faf1389e7e","bugs":{"url":"https://github.com/eclipse-fennec/emf.ts.ui/issues"},"homepage":"https://github.com/eclipse-fennec/emf.ts.ui#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-YvmVHfY07HX5uhuiVdS6sniOECntWZ9R39LKANcDOE/sNz2/njd96hTbZw5DiR57EuZtwmWXVMMp7JcfwvaOdA==","shasum":"4c7739274d79a28a3979255c9b328574d4f69752","tarball":"https://registry.npmjs.org/@emfts/uimodel-diagram/-/uimodel-diagram-0.0.1-next.1.tgz","fileCount":24,"unpackedSize":54796,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBO5j1wdw9K1XG+hPbUVzSnsQHXkOhHOf7EipQ/nks8yAiArx36u7htWyNZWcbBwx/ofRGd5ZvgV2DkpqSYld1ngBg=="}]},"_npmUser":{"name":"markus.hochstein","email":"markus.hochstein@software-hochstein.de"},"directories":{},"maintainers":[{"name":"markus.hochstein","email":"markus.hochstein@software-hochstein.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uimodel-diagram_0.0.1-next.1_1786535164679_0.18707702552566485"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-12T11:46:04.306Z","0.0.1-next.1":"2026-08-12T11:46:04.800Z","modified":"2026-08-12T11:46:05.133Z"},"maintainers":[{"name":"markus.hochstein","email":"markus.hochstein@software-hochstein.de"}],"description":"Model-driven diagrams for @emfts/uimodel-composer (DiagramModel interpreter, ELK layout, orthogonal edge routing)","homepage":"https://github.com/eclipse-fennec/emf.ts.ui#readme","keywords":["emf","ecore","vue","uimodel","diagram","elk","layout","emfts"],"repository":{"type":"git","url":"git+https://github.com/eclipse-fennec/emf.ts.ui.git","directory":"packages/uimodel-diagram"},"bugs":{"url":"https://github.com/eclipse-fennec/emf.ts.ui/issues"},"license":"EPL-2.0","readme":"# @emfts/uimodel-diagram\n\nModellgetriebene Diagramme für [`@emfts/uimodel-composer`](../uimodel-composer):\nein DiagramModel (NodeMapping/Compartment/EdgeMapping) wird interpretiert, per\n[elkjs](https://github.com/kieler/elkjs) gelayoutet und als SVG gerendert —\nKanten orthogonal geroutet über [`@emfts/tsrouter`](../tsrouter).\n\n```bash\nnpm install @emfts/uimodel-diagram @emfts/uimodel-composer elkjs vue\n```\n\n## Verwendung\n\n```ts\nimport { DiagramViewComposer } from '@emfts/uimodel-diagram';\nconst registry = createComposerRegistry({ ...defaults, DiagramView: DiagramViewComposer });\n```\n\nAlternativ als tsm-Plugin: das Paket exportiert `activate`/`deactivate` und ein\n`manifest.json` (`@eclipse-daanse/tsm` als optionaler Peer).\n\nEigenschaften: reaktives Layout über einen `EContentAdapter` (strukturelle\nÄnderungen lösen ein Re-Layout aus, reine Attributänderungen nur ein Re-Render),\nPin-Overlay für manuell verschobene Knoten, Pan/Zoom.\n\n## Lizenz\n\nEPL-2.0\n","readmeFilename":"README.md","_rev":"1-ccc8dbd9c3895d85a138a5ae74898c23"}