{"_id":"@grafloria/engine","_rev":"39-6c3f9dba2de24216caffeb4d9b8f4a32","name":"@grafloria/engine","dist-tags":{"latest":"0.3.17"},"versions":{"0.1.0":{"name":"@grafloria/engine","version":"0.1.0","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.1.0","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"890b297016f99c292e8dd9fec4ecd56eea3c4229","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.1.0.tgz","fileCount":1092,"integrity":"sha512-hPmxwTl5bapQRqbUISVCMOKbMmFAUZXoaDKnPIdiGScnGhO4bYElI8Cdkr23JnfRZadAvVwH78FAD6fpyZHz2Q==","signatures":[{"sig":"MEYCIQDk83wYL2FFCIGoCOcKmjNrCXQU1q4YliQAJCOhevNAsAIhAIuxzjxU24y20HUM5Yq9nA2TQsur4IpZriZcTcg/2HJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5969596},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"47769209f9c4191b6d0d2bd7551b202350b6c3e7","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","dagre":"^0.8.5","elkjs":"^0.9.3","nanoid":"^5.0.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.0_1784705691353_0.3904909909073597","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@grafloria/engine","version":"0.1.1","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.1.1","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"abee86af55eae916ad6c710fc615ec45b319745e","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.1.1.tgz","fileCount":1092,"integrity":"sha512-TH07ZVb0byS+wza9hPu/2vnl8PeBM+BE24xNjaKwmPrpDXGUd6g1EzXaaA70PRNmj04ByWp4psDhLvBO5foRWg==","signatures":[{"sig":"MEYCIQC6PlybN3HyvFrYo8IR4iH7z23M/9ggN7pNnGTYy724WQIhAMJaaqPiu1S1JpoarsiaWRUEZCwrz518Va1/iB53NN30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5969633},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"8be6aab3f4772504d0cedb385b2708c4008a24c8","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.1_1784706238850_0.09751171646456736","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@grafloria/engine","version":"0.1.2","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.1.2","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"f86ead1f40b6f9660ad87f32e6b0275a31f286a0","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.1.2.tgz","fileCount":1092,"integrity":"sha512-Myj5b27DJ1zvUS54WZdmPLec+8Mc7Xr5CqV047ItvFWJqISPE6WJkRz/AHTs61d59n6qQjVPGzKg1WgTxzCfqg==","signatures":[{"sig":"MEYCIQCmYIKSfGYQV3DYzTCzhWx09iPDYUvhIZtKs65fo/pGTAIhAN1EGw1sK/genADrLG/tOIUL0sYFZldY7W/oXEJxVrI9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5969656},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"9881ffe18fa209331cd5e1d29d50d4a97a54fa0f","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","dagre":"^0.8.5","elkjs":"^0.9.3","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.2_1784706381570_0.7753978088324749","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@grafloria/engine","version":"0.1.3","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.1.3","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"c3feb90656b55958de93dab61cb8933341232688","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.1.3.tgz","fileCount":1092,"integrity":"sha512-DHeDNoeSco9qwzv1/WTpO3VhbvDFjEkxMs2mTbAC0hrBiMhKNtRzPNsQ+2Y1lYDSMzHq0NjZ+obI4qe72sFafw==","signatures":[{"sig":"MEQCICnHx+HzK3XXzHXFFCQyUpKiKDQnn5HyWWkB/cz9PEn+AiBkbGCPkyQ/XbGRqkRYutU9B+m7uYDTVyiigqo2K8WLCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5969665},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"b92d2b1c61a9152904bf15e1b29e153d0656c10e","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.3_1784707615116_0.6472456676621803","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@grafloria/engine","version":"0.2.0","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.0","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"4e4202987c10c53a72a1803ef88eff4168ad4dd3","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.0.tgz","fileCount":1818,"integrity":"sha512-uafe8YKkbqNgAUaLlTtoc+Ynm8WlWF7IxyC9Ge+d0UxLRB68Nyqt0PhRxwCkxf91UHpmy0dFNSfFoySIL4pqAQ==","signatures":[{"sig":"MEUCIG6j2xoxhCY7QawBbKlntlzDtlKVwT1SuqeTloBeSFBmAiEAgjn7zqi4fGlbFLmhTCFcNNCqae2Sfp64n+FpDiMr3fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10909933},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"ca00c2f491d2d40a0392e74dcda86f676a0fb14f","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.0_1784709258743_0.4161270208537633","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@grafloria/engine","version":"0.2.1","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.1","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"d3a90fb7206a3b4b5b77004806243ba7bfd541f3","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.1.tgz","fileCount":1823,"integrity":"sha512-MAKV4mEnpbW8CqznfofRQbYInWPDMQVg4o1YykR5g9npMe2HVACkKqPVtYC8ODgmrTaV4yUPka7WWdxEcAZfTQ==","signatures":[{"sig":"MEUCIHyqXNPkRnt0D2bw23vYyIFLM6tSqMVOW++pB0dE6k+hAiEA26JshGWLa+iJjH9A1fxqaTXfCyQofatlAPaBTSYGCBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10913485},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"e140ff243d6fdf044b1fba5a8571101192b22e09","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.1_1784710289689_0.44328145958657794","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@grafloria/engine","version":"0.2.2","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.2","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"087c4ce163a823155146bcab6f54d58ea5f3fa65","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.2.tgz","fileCount":1106,"integrity":"sha512-78Mizyv6LiU/huHTUqxerrKG9VX3nCCuidaaqOr6gQuluWvY1tCxXGzSOxQSkjbBcRkSlg8L9STtgf2aW771Uw==","signatures":[{"sig":"MEUCIGlCHZevnfXIclJ0xGZXJox9TI0Ws5Vox6NXV3in03llAiEA+EBT28zYs5zI6R1qU2eaVFrRg95DecU2tx6e9tJW3Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976239},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"c64adfc373bc08b499e47189e3772bbe7d81947b","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.2_1784979030529_0.18396324796522623","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@grafloria/engine","version":"0.2.3","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.3","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"1e11b0f6ada06d21a36f48c7b6e0b3e7304dbc4b","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.3.tgz","fileCount":1106,"integrity":"sha512-SH4znxnRtQB1DaMQ03SLSR14SKd39pVVRVmdeoDXZGb+MKxiz9bCeGRdtchjmsCG6Bafj+VNoU5xSo3bPfE4ng==","signatures":[{"sig":"MEQCIFdxXhyzdYmUTJ6s5tY6B0+Tp2SJwzqr9Oi0aQLYQ07lAiBlmBxjEZhfMfjpSiPVtbcRzECgPQROXrjjVsN66qcPWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976644},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"a225925f5683e37f69d8e64466fd04b88f9f08c1","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.3_1784983954268_0.7463068851036394","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@grafloria/engine","version":"0.2.4","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.4","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"6b9b87dfb52cac077ec33aa14ada799c4e9d657c","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.4.tgz","fileCount":2,"integrity":"sha512-MG6YvT0sHgVcc/uT9mOicqO85kKlWfkb3pE93DtI36RQsdt96kzYrihfFqHhRdWTulFfGWARhTnEdPCQeDsQVA==","signatures":[{"sig":"MEUCIQDFzrt7yKRCIti8+DM+ZqT0TuHeOIJZKWJ2eUMFQ0rC1gIgC2KSZAnQH8pf1XxgtQtKn8TUSy8irNAIG3YrBgatkQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2262},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"1f3e55b466b7ac9f657cd8ad6ff64748eac614b6","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.4_1784990577754_0.9320541219377294","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@grafloria/engine","version":"0.2.5","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.5","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"dd990dcb0582b3c7d907660717157d32a22cfdfb","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.5.tgz","fileCount":1106,"integrity":"sha512-auCPnrEqhVkH+JtbVR7n62ZgcI/ALG3bhW9YFtYU3QXc7A/+hrIk5OAChwZgnotif15WMad6nqsgJIWLB2F+sg==","signatures":[{"sig":"MEQCIDKSIWFSzH/N/4MJWdafeyur1oZzli8BMVjYnaXvZ45qAiB79c9sRKn8cMBQhOg/rSNtrOWXBFZ+v/d9nHoUFSJeOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5977227},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"40b3e5efdca3564a2702ae42d8c72ba3987c1e47","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.5_1784992291489_0.26448551167399215","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@grafloria/engine","version":"0.2.6","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.6","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"ea676a9202dccf8a9a14e73ea713bbbdb77b9001","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.6.tgz","fileCount":1106,"integrity":"sha512-o0XBpTzo2PszCvfPAT1FivfMtJo2btyJvbAtLKtDl1d4EykWNg0rsCR1vIn0kaZLeXEbK9GqCD7m8oY1tjeHIQ==","signatures":[{"sig":"MEUCIQDEcUuHAlqmIP9rPInG1kJry8ApTPce/Mq4b2+6EH+lYQIgTCIEn252tgE8xWxP8gV+3Mg5EnJKM5s4WmwVfxhqnBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5977227},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"2739486b28bced76df3a02165b654db90a23df24","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.6_1784993272075_0.9315092529139732","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@grafloria/engine","version":"0.2.7","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.7","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"340f582d5c837f2187082d5ac29d1a3415ee80ad","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.7.tgz","fileCount":1106,"integrity":"sha512-iXOccY0oYs/VUfY2xbdLvhY6YjJHb7xjnvkH0TMz26672vagm9RprTVx+Mw5rZV7A7uGdMe0QZpYrNSs9vAjUw==","signatures":[{"sig":"MEYCIQCuR0tC1wkcgtFfHJ1EZAUjAxMj4IotY0XWRhPXvkEmRgIhAM8kX7O5FwXYtjiWj46EtqqY7MGQEosy7hgZ4TKoknzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5978382},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"8e382e5f4b0615ac68312b82a3817f9f97041dba","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.7_1784998480951_0.4162032316393063","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@grafloria/engine","version":"0.2.8","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.8","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"67f3b9819b41ce435af2586751c2661691dc1a44","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.8.tgz","fileCount":1106,"integrity":"sha512-MzcLysU98Lyj5Z/OTQ898sLJMlXqYA3OiZsIkLNvEAuULojpTnXe52ojbMmXNSL+F2fADFUCCR0sx1EEuR7Guw==","signatures":[{"sig":"MEUCIQDsrSlvE9xRFOZtJ0Dk4HKiPW21yMKb6ixDHGLVaONbgwIgG4PRjOyPf2vGR06yJrCJZ1ZegIcxC0uKm/Ww7o/cFy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5980002},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"94a427c86225f812fde581fff152cc93033167f1","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.8_1785035774709_0.8807041623421783","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@grafloria/engine","version":"0.2.9","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.9","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"8acc7b35006ce4a5eaf799f0014f74d405c2ba3d","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.9.tgz","fileCount":1106,"integrity":"sha512-mP+V85Ardkg/dZ2HPkmDd3kUR0b3gYfDIYTY0fKQJZlcBCQo/eu2cuaIuymmeK8oiOdOaJfFiKNH+e4zAINWww==","signatures":[{"sig":"MEUCIBWVc3NUulOynovl2r9eeY09GSKUMGWq+KBtRFiPcCmEAiEApfJyo5cWj7H9/E9pfnxGEYJPwF04QchN/3QvUdTvr98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5980797},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"84555c803bf884f77421a38aab0f2248f893185f","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.9_1785037125521_0.9127479084798531","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@grafloria/engine","version":"0.2.10","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.10","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"2dca78411179eb29d39a08f6f254d11f555582d6","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.10.tgz","fileCount":2859,"integrity":"sha512-e2tQXwKxyraYE3/HD5NQ3v8WATfkBn3tApcCifJpXJ1cpLA3aiMur8bwq7/+WSDj1pVmglJPcJNr7slTwrHvvQ==","signatures":[{"sig":"MEYCIQDIjL0CV3tDnRZaBnQ/GUibTaBjqcwKxkgrjLRVw6eLnQIhAPKf2w7HS7lqu5b/pq5kKQqUzFhj461vQaYpLnX1SOwA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17987161},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"071ba04d242d6fa361625c0332defd70c4e0e5b4","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.10_1785122397389_0.9842913017120483","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@grafloria/engine","version":"0.2.11","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.11","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"9271b1912cbaf05abd7d189b1fa52ce7d3c39bc4","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.11.tgz","fileCount":1877,"integrity":"sha512-xpzsJo2juzNxPEZvyj4WwPNVtpCkCI12oOodglB6SMYP0578IKseqNX9tADVX3fwVjPZRlHTQaIQOiDddvGNZw==","signatures":[{"sig":"MEQCIFIiUpbx5rWlbiuEZifd9w/5TJGKUygFmIDpaTkwHZ8xAiAK3gnN0YpQkhyFZ1dAU7+pPQTq4WiCZf9B+QYVAxTDjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11115874},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"6dd80a8a8817252444a6b66e41340353dad6ea5c","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"deprecated":"broken CJS entry (ESM emitted over main) — use 0.2.12","repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.11_1785768126924_0.6612390573830087","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@grafloria/engine","version":"0.2.12","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.12","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://github.com/grafloria/grafloria","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"59bb2901ed6017f83821fc076fee1b36f24febec","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.12.tgz","fileCount":1127,"integrity":"sha512-J4MilOaXbiGlpNn+Yl8GDhaOuNYC8eIMY1z5wE+lwKjkN9ECo/OHrkiVPaZ1AQ2y5c2VQDQlXDvKwjMFDKDV2A==","signatures":[{"sig":"MEUCIQCyChWzWTwtVse+ClprHQ6Jhw9jph4pRxsOQZcHgErUnwIgZZ4TIpOf9JHtxbJ2520uTmYyZL4gKDKUW/ugWgnC6qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7140319},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"6dd80a8a8817252444a6b66e41340353dad6ea5c","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.12_1785768636041_0.6053479577333865","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@grafloria/engine","version":"0.2.13","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.13","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"ce91a40a08747ba3f626f6416c4c9ba111643687","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.13.tgz","fileCount":1127,"integrity":"sha512-vx+TlCJ0xKq8tN+d/LzAUIQUXFqIFujTfbnABFwewtvmqR+JkNAEVgwpgOu1lQPMS+j4aakf7HFf7llSxZq8sw==","signatures":[{"sig":"MEYCIQD5NkUycRTJf60BcsMXuUe9C1TqJLHWF8nkqWYP5eJuZgIhAIfsyd8CU6V6LD3fz9VqpZK0ZkQvL5hkDcYURZgqoonU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7140302},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"6549b4b3635902a5a2dadb62d7d08e5da6e885ef","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.13_1785787162940_0.5871553119114503","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@grafloria/engine","version":"0.2.14","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.2.14","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"6b1101d61a523cd4f2d69a4f6ea51cc1b956f286","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.2.14.tgz","fileCount":1127,"integrity":"sha512-TU0AN0G/Zh6E7vJjoK6/Q86FUP285R8xgYR0gekpGYmYR7HwHtOtlWdGlP5dtsXiqOX+7sx8ADYtur2MBZ7iNg==","signatures":[{"sig":"MEQCICoNzu7dm5zRk8cCQaI7BeMD6zOsXSel1WmVtjD6bxE1AiAxjXuAH/QOyIDew4kKWPSE1qji6o1m5xX8Rq/I+GNHgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7141738},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","module":"./esm/src/index.js","gitHead":"7acd52d5fa7cebcb895f813dfb2ba59227d5be99","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.14_1785790121781_0.19365154913195282","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@grafloria/engine","version":"0.3.0","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.0","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"41381b9f13d05c18700356c86f2e61b70ecb4ac2","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.0.tgz","fileCount":752,"integrity":"sha512-SLVC1mUjHg4CIwWsCmauBldTTKPrObecoTlKhtld26pQ/AAGQuOjpZoQUBG4VarytJXtpLgtmYORbgdGAn4YAw==","signatures":[{"sig":"MEYCIQDu/Rhut3jtl8O+eFF3jGDJy1i1ITOU0U7WLZO2zwVPnAIhAM4wOC7jd+/qAJDYugaoZxu9y4CLLWq0EXetD7tsFWPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3975917},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"f19c4c03c8f330e51ee5f74991c3782950af8a0a","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.0_1785791845932_0.07880878434825278","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@grafloria/engine","version":"0.3.1","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.1","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"394c8c9c93ac4235bb5fb83557a257f83729ab00","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.1.tgz","fileCount":752,"integrity":"sha512-JBEGTP3eYkb+QbEyJVtcBoqtEFSw8bNsDTHYZ+TQLWzuaHrmrbZKxrWlHo4CseIed03rN7mWYyvhO2TDDVCiZA==","signatures":[{"sig":"MEUCIDPZGhrUxgZ+f7EoGBPp8JtzNkAoKVne5AC0h24svwHpAiEAhuqDswzqS1dxXg7Nz5ju4MtmFmh8sOvR909EMJjcFUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3976488},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"079ec62cff9815bf3759c5a476b1fb410a9bc080","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.1_1785794091459_0.4492594297675858","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@grafloria/engine","version":"0.3.2","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.2","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"783a676166acadf3a1648a582e7eeceb1d80ef6f","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.2.tgz","fileCount":752,"integrity":"sha512-+s/VWrfw2gmywhWJa303+b0D3L17bN3mXjNS81wKtIcdx4sp4iRNEQo7f2c3C8gnUwTk/3QNGIWMf1qcICVtxg==","signatures":[{"sig":"MEUCIBQmdCw6wxKCrSZZ+ry0U3bUyM44wRqfkuprTdztKJR7AiEAl4fn13f0lKOOJNtQLPvJu2gCPILIudE3IlhGFLIQmZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3971581},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"a6f2cfaa11ea69d00967f080e35002ca578bccde","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.2_1785828255583_0.43587500410871494","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@grafloria/engine","version":"0.3.3","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.3","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"b8295e4ad02d68e097e274282e87886e013acdfa","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.3.tgz","fileCount":752,"integrity":"sha512-wb8rhVipTQlDZTYuvUcVXOPinYnhVAi/xaTpJnl/BqiStmHnCNpfiHcy34M0wIE0bPTFKCM8FxTjGdilbzNegw==","signatures":[{"sig":"MEYCIQDj9/bSUJFzv2wfl0HGo6ePZj9HlDtLQ7qPrz77Af8bDwIhANqYpeZBIPh56BF29S3J6uO4MnPe2W9XbRl/vSD3/zCf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3976983},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"5b1f7f721f7a3c922096a74224eb5a89acd4c805","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.3_1785829746077_0.9982835121345761","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@grafloria/engine","version":"0.3.4","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.4","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"0a0abb0d4212cc23cfc205f4b6f707e19a047110","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.4.tgz","fileCount":728,"integrity":"sha512-jpfRVi3mqxUpKuI80te2V6pMfkJVDyziMV5KaapaorjpmFXiA8/jK49JdSR4Bq+1zpHExY5g80fAfDK8L7V/JQ==","signatures":[{"sig":"MEUCIQDPnfnR1BT7BJY6F7SAJYSo1fSrtEQxxty+3YIyZiT9nwIgC3akdxP6rZn8gIU8pECmIeOM2cdpfoShL5TWZvXZ/6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3874212},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"60dc33a4def25246ba13cff511fc2f26b17926a8","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"deprecated":"Broken for non-bundler users: 668 relative imports shipped without file extensions, so raw Node ESM fails with ERR_MODULE_NOT_FOUND. Fixed in 0.3.5 — please upgrade.","repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.4_1787469236457_0.4852020603099836","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@grafloria/engine","version":"0.3.5","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.5","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"4af03b80413d2921306a2ab417404ccdee561714","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.5.tgz","fileCount":728,"integrity":"sha512-v7+BYOKXAOPVYG7qeQgKBndJvHG7qQCvf5fIt5pJxMYCVZapOpoJosaGYXgj/n5XE8Z8tePe+iGAgZIfvcv5Mg==","signatures":[{"sig":"MEUCIFS6hJSvWjSisjoVmtCLif8ifAEyXAD/40vXgTtowYySAiEA6Gs3itB0GfGPKbqWRAJb6DjzbG/fYuZQCYy4NTnKmF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3879351},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"60dc33a4def25246ba13cff511fc2f26b17926a8","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.5_1787469625978_0.30890224655196286","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@grafloria/engine","version":"0.3.6","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.6","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"b4d2e36f76cfe9ad6101b881202a6387d6470851","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.6.tgz","fileCount":728,"integrity":"sha512-wPIHJbpY6UsNaljKaN2/eRUnK0qmkZNjM8AdtDC3hMuB3Kva9z8RMJv8OEICv77T2csKkxSs99VqX4/+mSsEng==","signatures":[{"sig":"MEQCIH/xBQFOLNhZcfj8fISRYOjpx/I9w71Z/bo84UtV5K1rAiBdHjypayOxD1T5b5dDdh2YDayxAtf2Kytym17V0le8FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3885532},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"254022038bc2564d17925c13b68ad6ae9f44e52a","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.6_1787522671277_0.457025778547296","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@grafloria/engine","version":"0.3.7","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.7","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"6861de6bf44d85ba18163d471f0442218c0017b2","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.7.tgz","fileCount":728,"integrity":"sha512-+zjI8fyOxtmcSU4bBILynBRPzepPJ3jZnaOV6Je7/qoa8aKbacWS0Ee9bvm7DeabddgImfsHKef+ABzqkGG/uQ==","signatures":[{"sig":"MEQCIDMvzo3r1VodYILOeW2gF+urrAUdJMMGV9G6szgNQSGMAiA/oBRY+uZhjSr6EOMCBsCZ42TOA2Gy8zMS1kHLQqy1eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCF1+BN0OkSNsoezqaF3qaLl8i1W62p1WQDcsMVreTzuQIgMnprfdwRmuF9IFemOgIDpW1UwoBLayr5+qDjfJ9o5dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3887523},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"7f556ac05934a0c0b8dbd7be4e0b74005ce8911a","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.7_1788740370309_0.26202092686855116","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@grafloria/engine","version":"0.3.8","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.8","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"af76b7808f60386a2c07beec59046123b341b7fe","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.8.tgz","fileCount":728,"integrity":"sha512-K3+EvjRP52hB8pT6Dvia9ADOID97QjsU57F4unglhz2VovqdV+b/hvQqkI7sT3WMDLB2WtjrRUbua9jv3IGkXw==","signatures":[{"sig":"MEYCIQD2kLb+dwL9tEJep/dttQM5jOy/YkD4Ca+B2m6kNPIs+wIhAKoRQ8uEfDaUbnavkP6fKutS4jSKsZFl2glpak3DVuXQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEEnh3mDQtFl91tRqfvDFQ9eeyXwNguv5mJEA68zMIHgAiA6AMOg1UCJ5ilx76xZ0deRWPtAoCcuEk81UOaCVS2KnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3896954},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"12ce3aa7c4278d6fdb9857cc71c0315800694871","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.8_1789115298487_0.6394769798310203","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@grafloria/engine","version":"0.3.9","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.9","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"f780be8b30de1e1ac805b8015f5f23b0ccb510ac","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.9.tgz","fileCount":728,"integrity":"sha512-1cC38emKgzq8UDI5ONPEzRALi8lWuCwuU5N/XQFSQCSJVQQ3JtyZAaLDKzoVhBufECM3JRdvO0gau2Z1aG8jGA==","signatures":[{"sig":"MEYCIQCI/yVPYPrFT9HbQ8pB0HOraMi3crWAPnCa6dWbrDHDJgIhALz6E2gFLW334dGa7xtGGh1rS0yRq1YOl7YXnhQRGBeI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH0D4TzMNO7Pz1WShyyyjP9i7TAt4/z/QRwx/+jUslD5AiEA3EKmkI/+kP/xOLHXUI62f+QzFDvKdcwh3vxo54YteTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3898981},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"f6751bcff422cb291a77099781d2936357a7590c","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.9_1789125760634_0.386170547772976","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@grafloria/engine","version":"0.3.10","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.10","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"2b68f79aac6b4d1dfcb3e91fe9746b1580611acb","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.10.tgz","fileCount":732,"integrity":"sha512-qgTbNOqTJPORwG9PLgAsLHvsIx6fo+q/OTlFM+BtA3ukrKMB43rQNbksQT8gPxngOJopdx4hAXRjbjAuNB3XGw==","signatures":[{"sig":"MEYCIQDbDzXxqr+BD5oPMY/2fLJLypSdvySqK1jlZl6Y2gT+AwIhALmjw+vI8puNbrbDbaG9n7o8BSbpnpq7VXhUTBAvEEG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDS50k4aUE51yykJguO7vI3ydsNKqOmUeKEAej/WJu6CQIhAJWFKM21wZ/F7tF/oiOfZgfkuNED4bEFAMwE0FElFyX+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3931634},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"c3b812be674f9252d55f47670637a01287e5768d","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.10_1790699933103_0.5258351076160184","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@grafloria/engine","version":"0.3.11","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.11","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"ca43537b59a24415bcaedcb67ac491cda1af58f2","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.11.tgz","fileCount":732,"integrity":"sha512-EE2jXoNizp6+7g6gX8gUn3SrRTruWjbPljr2vytg8APwqjEuYSYRFOgKiUl2TUgdfoddv/LrCrAbqjWFxJWCWA==","signatures":[{"sig":"MEUCIQDkMF1xh4RX4O6xdNu9AX/jMxTFqkAcZe/zrYIVo3wJRwIgAMJUGplBy9FS60/yTVeXR/yhxIHUDy9wVUE8BdSCuRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQGyVxB6xf4sOS3QVrxjJ3rN7GfOrWwWcNp4eQOuOddQIgHKhmRVs/M1SJ3qo63w6BTMDZeXCfzA/zGH2ji0za0Ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3936005},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"e7f57b029070b877a6f7d60d6e701d79f23219cb","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.11_1790710906944_0.44623717179467426","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@grafloria/engine","version":"0.3.12","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.12","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"41362d79f43ec6c016198ebd0e93de8d19e50302","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.12.tgz","fileCount":736,"integrity":"sha512-oe4GdKO8JqJWMqsB8zulUMnZgyeSSW3a/90jADAlw7PR+hGGKi+rJMWpCo9DW0hLgjuj/NSL8Ng1aizyM6/Zww==","signatures":[{"sig":"MEYCIQCjGwzwrU0yXHJ21LNYjAJ8QZ4uZAMkcGlLDE+KHLHrJQIhAPXShg9x+l8doeaR3r4cSHYYQXIfTZmvOxOTF0Ja8tLO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGHkKbJz3tN9y18VnDzHx9uuR9lzOmElZ3hFzVezdOHgIhAIwXUoHr97+t1/pPrxZJIvp1HA0Nc2dEuz/53bzbEfQP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3986714},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"6504cb659bfe2fd67647ca5db43ebb6625b5085b","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.12_1790716443150_0.9197862300677857","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@grafloria/engine","version":"0.3.13","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.13","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"0f86c51fdf247504cd518d1656057522bcd22517","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.13.tgz","fileCount":740,"integrity":"sha512-JEPIOXMzup1P2ZCuqTrno2m21eGXCMIkPpNUquLFknHlE9nEI5Fiz4YpMpSVpGsPudbUaI5ofRaw7UahRqCuag==","signatures":[{"sig":"MEUCIQD9VPgdytNtV/HfQecVdwrJQAIBbBl7cO3bb6nknmYCzwIgAdDxbZY7syfLcg/HDFQfx0gZ8K1PMJNkYBzE1gv6blc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+9rns34pY8sWj7TwOhnw2/G5XkfYci6LjWGXDE7lbXAiEA6BWVLuPuaVkNcFy95UOyx4b4ADm5Jcawzcnv2n++EYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4028588},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"003d25c78b935ec90e8e442e75f48720a7b5e0b4","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.13_1790724104991_0.4606179503825383","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@grafloria/engine","version":"0.3.14","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.14","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"10eb1a6cf8cf67b4dc3ebeb35a9fcca22d04ca1e","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.14.tgz","fileCount":740,"integrity":"sha512-AvRiO2gEntKchi5+qXY8GWEMjBtHUww6om4jJ3BKRv1EM/nPnI1WK//aG7CpoVt8MgaNd73FSJaa7uYcPu4XRQ==","signatures":[{"sig":"MEUCIQDqFTM2wsMaiHqTCbVg287jP6Gl3azN3z6VQUN+43MaPwIgDKxt7S8tAvQEjxmRhBZ7eCRbpL1IQdhjZN0MFcr409o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBcneSxo7xikdV8VFmKHx8DiVN2s9VOBXaiqBZSlJD0bAiEAqqoF6WmQ8Zqavfjme3xv+7OZgEYtJzjdFM2VH2sSEdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4028825},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"7415eb6bf503c42beb353ca2fc0691affa9db89b","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.14_1790726544130_0.08752620387440868","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@grafloria/engine","version":"0.3.15","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.15","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"ccc41310ad2e474c13189d583834ac5c539fbe6e","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.15.tgz","fileCount":740,"integrity":"sha512-eWABVV22nAb9Krz1eQGjgxWAw+XW4kOx4TsB/B/NEDf/9207WdCeiViqJWtLS4oQXGt228aaqmAvcZ9iOBGw+w==","signatures":[{"sig":"MEYCIQDy/HWIWRqO1jAr4Bi5db3XVoDqSrcUY6EEVsDMHCreyAIhAPSJ37frjWl1mfwMXP2JYrSYzc10hNv78Sgfzt+KNlKD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzTBkjCDFo4B4ws25CDccFw/CSKRa0Z/ln413OHummVgIhAL0E8z2KxQ59L4xjB7wgq3pyCKZuphS9j1YeO2xtdJGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4031842},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"e8a68737dadfc76c8ec1d8396cce5b1daf9f50c5","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.15_1790730607581_0.9632112186002757","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@grafloria/engine","version":"0.3.16","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"author":{"name":"Ramy Othman"},"license":"MIT","_id":"@grafloria/engine@0.3.16","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"homepage":"https://grafloria.com","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"dde12d87ffc4e92510ab0bb5ad25c140e7d41251","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.16.tgz","fileCount":740,"integrity":"sha512-7HKNTsJU9jaNpc89DP4p6HhgCWD6W6qTAtFpEizQErfQF7/KX2ZDNw9qgDzclvCH4QHsaDBQZ23LmKo2RUzbTg==","signatures":[{"sig":"MEUCIQDFRpxzo3BHt58t1NTzqNzqmm/jSKnAZIcg6LCaiFxXxgIgRFCfG8Lbz9OT8kzLrQpxWHB9ZnmKhm495U5mcZCRF1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFqXKta4O5bGUZEGVtHxu1iLJcxVyczc2r6DN34RJYhpAiEAjypBSxsdK4rMq/2FsmuyX4eOGzHryo9pM7Zkuw+ZTtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4033183},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"8b45d4e0ce389d88ed883fcc3e4ecaba4ab2ff93","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.16_1790738832754_0.8573386584852019","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"_id":"@grafloria/engine@0.3.17","bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"dist":{"shasum":"59b96f3b157aa84c6bc408d08192b04f7a53e384","tarball":"https://registry.npmjs.org/@grafloria/engine/-/engine-0.3.17.tgz","fileCount":740,"integrity":"sha512-oWgDXRlScYI5T+CJgW36yDp47Vu1SJKb74k7CCgO/NrMQSQYzX7rxrRoNB7VNekMxg870idVzae7EoPh8R4k5g==","signatures":[{"sig":"MEUCIHx1k/qxbMSn6GNjXeDtUXfNiQ07ckVEqmPwrh2XGDDPAiEA9168vtIklp3l1tU8wjI1+XUDGTrwNrl/RekyObZ3w48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHCl7RpxUr4IN1BqYpcHJAOsUm2wzeMlxTzcsyz6LbWOAiBFyPvA2GdgKOFOEDHy6aIQuGquw5f441Ea6U/wu92Hrg=="}],"unpackedSize":4033891},"main":"./src/index.js","name":"@grafloria/engine","type":"module","types":"./src/index.d.ts","author":{"name":"Ramy Othman"},"module":"./src/index.js","gitHead":"bdb84a7bf78a8341a1f23e0b0c73ab8f6ca97969","license":"MIT","version":"0.3.17","_npmUser":{"name":"sherkety","email":"hello@sherkety.net"},"homepage":"https://grafloria.com","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"_npmVersion":"11.6.1","description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","directories":{},"maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"uuid":"^9.0.1","elkjs":"^0.9.3","tslib":"^2.3.0","nanoid":"^5.0.0","lemonadejs":"^5.1.1","eventemitter3":"^5.0.1","@dagrejs/dagre":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dagre":"^0.7.52"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/engine_0.3.17_1790954204825_0.2631405630343413"}}},"time":{"created":"2026-07-22T07:34:51.218Z","modified":"2026-10-02T15:16:45.263Z","0.1.0":"2026-07-22T07:34:51.529Z","0.1.1":"2026-07-22T07:43:59.046Z","0.1.2":"2026-07-22T07:46:21.797Z","0.1.3":"2026-07-22T08:06:55.318Z","0.2.0":"2026-07-22T08:34:18.954Z","0.2.1":"2026-07-22T08:51:29.892Z","0.2.2":"2026-07-25T11:30:30.712Z","0.2.3":"2026-07-25T12:52:34.437Z","0.2.4":"2026-07-25T14:42:57.907Z","0.2.5":"2026-07-25T15:11:31.785Z","0.2.6":"2026-07-25T15:27:52.267Z","0.2.7":"2026-07-25T16:54:41.123Z","0.2.8":"2026-07-26T03:16:14.932Z","0.2.9":"2026-07-26T03:38:45.696Z","0.2.10":"2026-07-27T03:19:57.651Z","0.2.11":"2026-08-03T14:42:07.151Z","0.2.12":"2026-08-03T14:50:36.258Z","0.2.13":"2026-08-03T19:59:23.122Z","0.2.14":"2026-08-03T20:48:41.991Z","0.3.0":"2026-08-03T21:17:26.159Z","0.3.1":"2026-08-03T21:54:51.616Z","0.3.2":"2026-08-04T07:24:15.773Z","0.3.3":"2026-08-04T07:49:06.265Z","0.3.4":"2026-08-23T07:13:56.642Z","0.3.5":"2026-08-23T07:20:26.112Z","0.3.6":"2026-08-23T22:04:31.448Z","0.3.7":"2026-09-07T00:19:30.447Z","0.3.8":"2026-09-11T08:28:18.590Z","0.3.9":"2026-09-11T11:22:40.775Z","0.3.10":"2026-09-29T16:38:53.391Z","0.3.11":"2026-09-29T19:41:47.077Z","0.3.12":"2026-09-29T21:14:03.254Z","0.3.13":"2026-09-29T23:21:45.118Z","0.3.14":"2026-09-30T00:02:24.230Z","0.3.15":"2026-09-30T01:10:07.708Z","0.3.16":"2026-09-30T03:27:12.866Z","0.3.17":"2026-10-02T15:16:44.937Z"},"bugs":{"url":"https://github.com/grafloria/grafloria/issues"},"author":{"name":"Ramy Othman"},"license":"MIT","homepage":"https://grafloria.com","keywords":["diagram","flowchart","graph","node-editor","dashboard","uml","erd","svg","layout","mermaid"],"repository":{"url":"git+https://github.com/grafloria/grafloria.git","type":"git","directory":"libs/engine"},"description":"Headless diagram engine — graph model, commands and undo, layout engines (ELK, dagre, force, tree), Mermaid-compatible text format, collaboration op-log","maintainers":[{"name":"sherkety","email":"hello@sherkety.net"}],"readme":"# @grafloria/engine\n\nThe headless core of the [Grafloria](https://github.com/grafloria/grafloria)\ndiagram engine — no DOM required. Graph model (nodes, edges, ports, groups),\ncommands with undo/redo, layout engines (ELK, dagre, force, tree, grid, and a\nzero-config `auto`), a Mermaid-compatible text format with a lossless sidecar,\ncollaboration op-log with replicas, and serialization with schema migrations.\n\n**Docs:** [tutorials & concept guides](https://grafloria.com/learn/) — start with [The model](https://grafloria.com/learn/the-model/) · [111 live demos](https://grafloria.com/demos/)\n\n```sh\nnpm install @grafloria/engine\n```\n\n```ts\nimport { DiagramEngine } from '@grafloria/engine';\n\nconst engine = new DiagramEngine();\nconst diagram = engine.createDiagram('flow');\n// … add nodes/links, then:\nawait engine.layout('elk');          // ELK loads lazily on first use\nconst doc = diagram.serialize();     // round-trippable document\n```\n\nRuns in browsers, Node, and workers. Pure ESM (tree-shakeable,\n`sideEffects: false`); Node ≥ 20.19 can `require()` it too. Pair with `@grafloria/renderer` to draw it, or\none of the framework packages: `@grafloria/element` (any framework),\n`@grafloria/react`, `@grafloria/angular`, `@grafloria/vue`.\n\n## Bundle size — what actually ships\n\nDon't judge this library by npm's **unpacked size** stat — that is\nuncompressed ESM source plus full TypeScript declarations (the whole family\ninstalls ~9 MB). None of it reaches your users as-is; what matters is what\nyour bundler emits.\n\nWorst case, importing the **entire** public surface of `@grafloria/engine`\n(the full headless engine — model, commands/undo, dagre/force/tree/grid layout, Mermaid-compatible DSL, validation, collab, serialization), measured with esbuild (minify, ESM, code-splitting):\n\n| | minified | gzipped |\n|---|---|---|\n| eager bundle | 921 KB | **228 KB** |\n| elkjs — lazy chunk, downloads **only** if ELK layout is invoked | 1,423 KB | 432 KB |\n\nA real app importing only what it uses ships less. Reproduce it in two minutes:\n\n```sh\nnpm i -D esbuild @grafloria/engine\necho \"export * from '@grafloria/engine';\" > entry.mjs\nnpx esbuild entry.mjs --bundle --minify --format=esm --splitting --outdir=out\ngzip -k9 out/entry.js && wc -c out/entry.js out/entry.js.gz\n```\n\n`--splitting` matters: without it esbuild inlines the lazily-imported ELK\nchunk and inflates the number by ~1.4 MB. Real app bundlers (Angular CLI,\nVite, Next.js) split by default. Since engine 0.3.0 / renderer 0.4.0 /\nelement 0.4.0 the packages are **pure ESM** — every bundler tree-shakes them,\nand Node ≥ 20.19 can `require()` them too.\n\nMIT © [Grafloria](https://github.com/grafloria/grafloria)\n","readmeFilename":"README.md"}