{"_id":"@foblex/flow-elk-layout","_rev":"14-d5737211e0565e323ebd1290a9658c0c","name":"@foblex/flow-elk-layout","dist-tags":{"latest":"19.2.0"},"versions":{"18.5.0":{"name":"@foblex/flow-elk-layout","version":"18.5.0","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@18.5.0","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"11ee436de200867818d63923970d7737f4ba413b","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-18.5.0.tgz","fileCount":52,"integrity":"sha512-+lNTPYhx/NNvvjO0eL79PVEj2BeT0qCseFTIH1RpncLlffVA5nsNraNE2OaKWStZmQvXUkp/6+l2OUIH/F9fWg==","signatures":[{"sig":"MEQCIB+pjlPHxLfbdSzNzTJzOPzbHjgooTN+UNssGFReBcAYAiAELYKNF8dOloczDU9t0pSd60wQgWp66Jkx1jI8+OxRIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72080},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"esm":"./esm2022/foblex-flow-elk-layout.mjs","types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs","esm2022":"./esm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3e0593b6560d363ed9253934cd011d6d027c2a1f","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.3","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_18.5.0_1776164092869_0.9980789714644718","host":"s3://npm-registry-packages-npm-production"}},"18.6.0":{"name":"@foblex/flow-elk-layout","version":"18.6.0","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@18.6.0","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"8ff0e33c4aa7553fca376208b290baa5ea8904e0","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-18.6.0.tgz","fileCount":19,"integrity":"sha512-cX+Tdi7qDDo09crZwe8XbAE5iswEl8I7NrNhdNzNNlhbPpZXrlg4ak3QYHxFDIQ2HoN7GrzAlJDlLruuCatwtg==","signatures":[{"sig":"MEQCIB4zq5xHTHbxHS3+w6vR9e2pHmH+9XIvKFX3jML20lryAiBnvh1hSQ76zQj8CK5kT964OKW4tw6ms6lP6bocOyanjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"f7bb1329eefab6d1325d20450640e178812d8af6","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.3","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_18.6.0_1777410629467_0.5121915537019217","host":"s3://npm-registry-packages-npm-production"}},"18.6.1":{"name":"@foblex/flow-elk-layout","version":"18.6.1","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@18.6.1","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"16849807c60d8e50bb1da373baac4053187e3ba8","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-18.6.1.tgz","fileCount":19,"integrity":"sha512-vf0bAeAr6kGS3dN19tUNj/FVjdws1dKXa9b2phQGpvOspFWISti/Q8KAeo/o1NQk1KM+Nb0ktu6HwnSF/ShVcw==","signatures":[{"sig":"MEYCIQC+d2v045S2yYivMpqmKRb5bDCwrSX2MA02gRRYtAdx3AIhANND8X0ny2AfouKQu+nD/FckovXj6LjNCvTXqpKxdIgD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a3da6efe0fe9fd6c0570a903dcea311c7ecf6d13","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_18.6.1_1778780385832_0.31511445126164217","host":"s3://npm-registry-packages-npm-production"}},"19.0.0":{"name":"@foblex/flow-elk-layout","version":"19.0.0","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.0.0","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"6a0b898349b410d96e83a63e47178b4ed6e1fd6c","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.0.0.tgz","fileCount":19,"integrity":"sha512-WgwmYbePW/a/o07x0u2zAHNob/1zmK4HTmO0mF1MOaVz+IzZylz+iQ9K6u80Lj/1r6yeeFVShtg6RiNA+8xikQ==","signatures":[{"sig":"MEUCIBgLxBYrmFmEdiPXe12CC5ylriE9UBPrgCwJBUC3CWrhAiEA85LawtBuTRIafZUKexXmg1yAFARnPuUbWEZhlEl2OWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"379823f3f8e378c070a7a5cf97fd184937f4abcc","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.0.0_1783279181622_0.08965689775615737","host":"s3://npm-registry-packages-npm-production"}},"19.1.0":{"name":"@foblex/flow-elk-layout","version":"19.1.0","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.0","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"9f689c037521eac833438dab91318c8fa40b0b48","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.0.tgz","fileCount":19,"integrity":"sha512-gGo9l25pEXe/LN9Jm7k8WB4+0L8vp6z8k76FJbKmy/K5XBKe1MXjjzy7xgMVAuOGN2NBmzQGlv4EXTEXCk1Aqw==","signatures":[{"sig":"MEQCIHIoe2lfypJp0rry89+ekSlz6zs9wjTlRdr+mSKNgJSpAiAqOFdgh3CRn1ME1XOXhTqfyWYHmYq7v890QU8QKfjDUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a1c6c8230c90f60c6f257780ee4e6481ca0a2c58","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.0_1783939366143_0.205952372601234","host":"s3://npm-registry-packages-npm-production"}},"19.1.1":{"name":"@foblex/flow-elk-layout","version":"19.1.1","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.1","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"dcdeb9466e5e12049770d92bf139862205f4f437","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.1.tgz","fileCount":19,"integrity":"sha512-2/kRX+fi7D9zB8Y8ouLy8sQ+cBPMueN+7IF0cIR4udj9HnrUuI64jAiP+XqAvt3lBkPYXPeoAIzLOJuQg70onQ==","signatures":[{"sig":"MEUCIQDW+xMIQ7yHH+4bi9lkpSRjtOXmVSk/D1Bz0Ek/D1zAWwIgAtvjDCfcupl8c2JWYSvV0vs55b1AG5Bpdwqa8JsM0ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1c882b100673cf8ebd9594998ef8efd5a76fd915","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.1_1783950656572_0.5632932289265815","host":"s3://npm-registry-packages-npm-production"}},"19.1.2":{"name":"@foblex/flow-elk-layout","version":"19.1.2","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.2","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"758f0cb5d652c5ea7ff4a1bbb43ed87cb18fbbd0","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.2.tgz","fileCount":19,"integrity":"sha512-qExNfqWI0on7kfw7hb9k/kh5gWTTwz0ZnyKSt3f5vcyErYsMe9VgIidyJVcC0MQ0Xw3Do0HYqmNRY+xmZDeT0w==","signatures":[{"sig":"MEYCIQDiymfh4NdvuEYQ0OkEWLa06cVWhV4UNX81cR0IHNvtIgIhAOTnBnuGYpJLy7CE9f0+qAAOXF25QJt4nSNuRbsgIMwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1c882b100673cf8ebd9594998ef8efd5a76fd915","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.2_1783959046973_0.6037950146473727","host":"s3://npm-registry-packages-npm-production"}},"19.1.3":{"name":"@foblex/flow-elk-layout","version":"19.1.3","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.3","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"bdb722f51a9da06007f58ddd78a04b53186db43f","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.3.tgz","fileCount":19,"integrity":"sha512-S6WPLcvKF4SjrKhEvCE/N8eC2p7C6sXBGZpZ68jwCEPYEHbl2lVQd9hx2x4m55Qvkpx2MtIOukVeWVl9AvqrNA==","signatures":[{"sig":"MEUCIE1QjQs8rI5Do8BJzXlqOtAKh7yxrn5aejUYl8GtabHEAiEAxRA3FbNmhPRmXFsFv6b8Ro5/GIWd7fG+Yj1R9qJOqfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ea77473d0ad5c55786c9bcf7ad2850a178ef5110","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.3_1784286668984_0.9139370849692114","host":"s3://npm-registry-packages-npm-production"}},"19.1.4":{"name":"@foblex/flow-elk-layout","version":"19.1.4","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.4","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"a2b41d2779744a1fe5fd142cf304bea6983c690e","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.4.tgz","fileCount":19,"integrity":"sha512-N/e+mghZQZrSsDSXdblduXxQnsdLIa6TZQCIMUpfwKq8lx/Oh3ixxgLHdloMlD8r0cZgK8yhUbv1sFgx6Hw11A==","signatures":[{"sig":"MEUCIQDq4QZcmQ6WLw1ee3reHEi5bRlplBgqkNFc7nCHUErZSQIgOcrmIRM9Q/kuFgA3od9w/YAgHOkgadPUy5xmL0InfxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"822dfe9e5515b20ca46d55aa1ce3f9d399f74b98","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.4_1784371105035_0.9200493381496464","host":"s3://npm-registry-packages-npm-production"}},"19.1.5":{"name":"@foblex/flow-elk-layout","version":"19.1.5","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.5","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"af8a2375848bc842a87f160ab19d12d7c0d407c9","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.5.tgz","fileCount":19,"integrity":"sha512-wd2kNj0TRp/fphVchI0GgvbGYoiLWjEfdO9mY3RMAUBX/YLae9CHlHnI7z0t1N4fYr+OCP++lMIfrRJRu2Mvvw==","signatures":[{"sig":"MEUCIQCpDCgDxhhbgURGmPAUagP95xSAZZVnVe5Cpf2aJU6TaQIgR53kCSfqD+lhGPRU5NLZ2LO7ITrOV5wa6Them3K0Lxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3629abc60bf22f67908ffc399f451f25eac79578","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^18.4.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.5_1785188797196_0.6003121131043267","host":"s3://npm-registry-packages-npm-production"}},"19.1.6":{"name":"@foblex/flow-elk-layout","version":"19.1.6","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.6","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"b7c80c3ae5e5f858e5eb8a61c562a94c88f9378a","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.6.tgz","fileCount":19,"integrity":"sha512-l9GK8YQOhGRyxDGcn9EgedS6Dllcq4lQ1fT88Ne8MRAe3ho9vzwOF8E1u3cSAE79wEhg4u1gQY99RjoXcyZSvg==","signatures":[{"sig":"MEUCIQD/QNNXIthPvn5eUXWI10MwTYYLGQRYDGi6g+psHacKzAIgBARPaL8qEiQG4kVDaSLLn8cin3U+sCdoGU2cj0Lr6HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"10c7cdc19a0157a1d14c03c3f82195007ddabe2d","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^19.0.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.6_1785190245312_0.8722694743454544","host":"s3://npm-registry-packages-npm-production"}},"19.1.7":{"name":"@foblex/flow-elk-layout","version":"19.1.7","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"author":{"name":"Siarhei Huzarevich"},"license":"MIT","_id":"@foblex/flow-elk-layout@19.1.7","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"homepage":"https://flow.foblex.com","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"c6dfa3b3c901f03b2672e1a70c87cccf1ab59151","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.1.7.tgz","fileCount":19,"integrity":"sha512-AgcXOTaDlziXJlTupNMR+iIaDs8fAQqaXRU3MEeU89C5vb7AnlhX8yU0AGFrlt5fZsqeIysmWkny9/VyqLTbdw==","signatures":[{"sig":"MEYCIQDOFS4WFqEU2Llw3shTeRtkb7vka7b+0K49USg+ZV/INwIhANxGgI4xDcwfS2ubKVnaMB0Y+bQrFuD4Npb7bbClaWJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","types":"index.d.ts","module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c55d409ff1fec562f242bb13391426e5a77d5b39","private":false,"typings":"index.d.ts","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^19.0.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/flow-elk-layout_19.1.7_1788697144379_0.15610329331135087","host":"s3://npm-registry-packages-npm-production"}},"19.2.0":{"_id":"@foblex/flow-elk-layout@19.2.0","bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"dist":{"shasum":"76056d320dd08edf9bc4d7c239e36f01d9e7fdea","tarball":"https://registry.npmjs.org/@foblex/flow-elk-layout/-/flow-elk-layout-19.2.0.tgz","fileCount":19,"integrity":"sha512-jVuRTMo7cUCDpKmTb6P1W+bpmroL5/soAOZS15JUtqUn9iK3tnAoct0d/5YieNY5OymY3gVTs/71Ev0zGTLhpw==","signatures":[{"sig":"MEQCIBxMSGUmtliwTag3G+JtAUzrJwdvAavXFhyAaKS345IeAiAcD/6/Mnu/R4ymaiERiwC/J7DpksZ4r3NemCT+9Vsu9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH9XnjMFiFmgx06AYXz2nxz0t0iEk4Yt0o8VpRPB6BsDAiEA2cYbH+qmGxdTZbC5nE+3oMZzYAmFKaWnKlopQOo871M="}],"unpackedSize":39447},"docs":"https://flow.foblex.com/examples/elkjs-layout","main":"index.js","name":"@foblex/flow-elk-layout","types":"index.d.ts","author":{"name":"Siarhei Huzarevich"},"module":"fesm2022/foblex-flow-elk-layout.mjs","ng-add":{"save":"dependencies"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/foblex-flow-elk-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8ad883c1e53ce222a75001b3db869d849502dbce","license":"MIT","private":false,"typings":"index.d.ts","version":"19.2.0","_npmUser":{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"},"homepage":"https://flow.foblex.com","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"schematics":"./schematics/collection.json","_npmVersion":"10.9.7","description":"ELK.js layout engine adapter for Foblex Flow.","directories":{},"maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"elkjs":"^0.9.3","tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@foblex/2d":"^1.2.2","@foblex/flow":"^19.0.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flow-elk-layout_19.2.0_1789927737993_0.27085236212903663"}}},"time":{"created":"2026-04-14T10:54:52.868Z","modified":"2026-09-20T18:08:58.258Z","18.5.0":"2026-04-14T10:54:52.994Z","18.6.0":"2026-04-28T21:10:29.641Z","18.6.1":"2026-05-14T17:39:45.985Z","19.0.0":"2026-07-05T19:19:41.797Z","19.1.0":"2026-07-13T10:42:46.296Z","19.1.1":"2026-07-13T13:50:56.712Z","19.1.2":"2026-07-13T16:10:47.111Z","19.1.3":"2026-07-17T11:11:09.133Z","19.1.4":"2026-07-18T10:38:25.182Z","19.1.5":"2026-07-27T21:46:37.332Z","19.1.6":"2026-07-27T22:10:45.456Z","19.1.7":"2026-09-06T12:19:04.531Z","19.2.0":"2026-09-20T18:08:58.101Z"},"bugs":{"url":"https://github.com/Foblex/f-flow/issues"},"author":{"name":"Siarhei Huzarevich"},"license":"MIT","homepage":"https://flow.foblex.com","keywords":["angular","flow","elk","layout","graph","diagram","foblex"],"repository":{"url":"git+https://github.com/Foblex/f-flow.git","type":"git"},"description":"ELK.js layout engine adapter for Foblex Flow.","maintainers":[{"name":"siarheihuzarevich","email":"shuzarevich@gmail.com"}],"readme":"# @foblex/flow-elk-layout\n\n`@foblex/flow-elk-layout` adds a manual layout adapter for [ELK.js](https://github.com/kieler/elkjs) in [Foblex Flow](https://flow.foblex.com).\n\nUse this package when you need richer layout strategies than a simple directed tree and want access to layered, radial, force-style, or other ELK.js algorithms while still rendering and interacting through Foblex Flow.\n\n## Install\n\nThe easiest path is:\n\n```bash\nng add @foblex/flow-elk-layout\n```\n\nIf your app already manages Flow styles on its own, you can skip the default theme wiring:\n\n```bash\nng add @foblex/flow-elk-layout --skipTheme\n```\n\nFor Nx workspaces:\n\n```bash\nnx g @foblex/flow-elk-layout:add\n```\n\n`ng add` ensures these packages are present and only adds the missing ones:\n\n- `@foblex/flow`\n- `@foblex/platform`\n- `@foblex/mediator`\n- `@foblex/2d`\n- `@foblex/utils`\n- the ELK.js package itself\n\nIt also adds `node_modules/@foblex/flow/styles/default.scss` to application styles when the theme entry is missing.\n\nIf you prefer manual installation:\n\n```bash\nnpm install @foblex/flow @foblex/flow-elk-layout @foblex/platform@^1.0.4 @foblex/mediator@^1.1.3 @foblex/2d@^1.2.2 @foblex/utils@^1.1.1\n```\n\nThe underlying `elkjs` package is shipped as a runtime dependency of this package, so you do not need to install it separately.\n\n## What The Engine Does\n\n`ElkLayoutEngine` calculates node positions from:\n\n- node ids\n- optional node sizes\n- source/target connections\n- shared layout options such as direction, spacing, and algorithm\n- optional ELK.js-specific `layoutOptions`\n\nThe engine returns only calculated node positions. Your app remains responsible for state management and for applying those positions to your own graph model.\n\nFor non-directional algorithms such as force, radial, random, or packing-oriented modes, the example integration can switch connectors into calculate mode so connection anchors follow the actual node geometry instead of a fixed left/right or top/bottom rule.\n\n## Minimal Setup\n\n```ts\nimport { Component, inject } from '@angular/core';\nimport {\n  EFLayoutDirection,\n  IFLayoutConnection,\n  IFLayoutNode,\n  provideFLayout,\n} from '@foblex/flow';\nimport {\n  EElkLayoutAlgorithm,\n  ElkLayoutEngine,\n} from '@foblex/flow-elk-layout';\n\n@Component({\n  standalone: true,\n  providers: [provideFLayout(ElkLayoutEngine)],\n  template: '',\n})\nexport class WorkflowLayoutExample {\n  private readonly _layout = inject(ElkLayoutEngine);\n\n  protected async relayout(): Promise<void> {\n    const nodes: IFLayoutNode[] = [\n      { id: 'A' },\n      { id: 'B' },\n      { id: 'C' },\n    ];\n    const connections: IFLayoutConnection[] = [\n      { source: 'A', target: 'B' },\n      { source: 'A', target: 'C' },\n    ];\n\n    const result = await this._layout.calculate(nodes, connections, {\n      direction: EFLayoutDirection.TOP_BOTTOM,\n      algorithm: EElkLayoutAlgorithm.LAYERED,\n      nodeGap: 32,\n      layerGap: 48,\n      layoutOptions: {\n        'elk.layered.spacing.nodeNodeBetweenLayers': '64',\n      },\n    });\n\n    const positions = new Map(result.nodes.map((node) => [node.id, node.position]));\n\n    console.log(positions.get('A'));\n  }\n}\n```\n\n## Main Options\n\n- `direction`: `EFLayoutDirection`\n- `algorithm`: `EElkLayoutAlgorithm`\n- `nodeGap`: spacing between nodes\n- `layerGap`: spacing between layout layers\n- `defaultNodeSize`: fallback size when a node does not provide `size`\n- `layoutOptions`: raw ELK.js options passed through to the engine\n\nAvailable algorithms:\n\n- `EElkLayoutAlgorithm.FIXED`\n- `EElkLayoutAlgorithm.BOX`\n- `EElkLayoutAlgorithm.RANDOM`\n- `EElkLayoutAlgorithm.LAYERED`\n- `EElkLayoutAlgorithm.STRESS`\n- `EElkLayoutAlgorithm.MRTREE`\n- `EElkLayoutAlgorithm.RADIAL`\n- `EElkLayoutAlgorithm.FORCE`\n- `EElkLayoutAlgorithm.DISCO`\n- `EElkLayoutAlgorithm.SPORE_OVERLAP`\n- `EElkLayoutAlgorithm.SPORE_COMPACTION`\n- `EElkLayoutAlgorithm.RECT_PACKING`\n\n## Typical Integration Flow\n\n1. Build your own graph data.\n2. Convert it to `IFLayoutNode[]` and `IFLayoutConnection[]`.\n3. Call `calculate(...)`.\n4. Merge returned positions into your view model.\n5. Render nodes in `f-flow`.\n\n## Example\n\n- Live example: [https://flow.foblex.com/examples/elkjs-layout](https://flow.foblex.com/examples/elkjs-layout)\n- Example source: [libs/f-examples/plugins/elk-layout](https://github.com/Foblex/f-flow/tree/main/libs/f-examples/plugins/elk-layout)\n\n## When To Choose ELK.js\n\nChoose ELK.js when you want:\n\n- more layout algorithms\n- richer spacing and routing controls\n- denser or less tree-like graphs\n- an engine you can tune further through raw ELK.js options\n","readmeFilename":"README.md"}