{"_id":"@aigraphia/layout","_rev":"2-4bb67d21a1c25aca84f4d4228d04957e","name":"@aigraphia/layout","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aigraphia/layout","version":"1.0.0","keywords":["aigp","layout","diagrams","auto-layout"],"author":{"name":"AIGP Contributors"},"license":"MIT","_id":"@aigraphia/layout@1.0.0","maintainers":[{"name":"tongzhouit","email":"tongzhouit@gmail.com"}],"homepage":"https://github.com/aigp/aigp/tree/main/packages/layout","bugs":{"url":"https://github.com/aigp/aigp/issues"},"dist":{"shasum":"cd497b5bb2d9260b6d3e10b5327b0c36ec00de36","tarball":"https://registry.npmjs.org/@aigraphia/layout/-/layout-1.0.0.tgz","fileCount":43,"integrity":"sha512-1HKuSNF8aRXPg8JnNfxmOhNWHwiPITQ1TEqtLg8HQT+QpEnb/XtOW0P3WS6PawOQmmVIHyswkawfCnGXe56p0Q==","signatures":[{"sig":"MEUCIB6LNmkKdaJLpTLXmMr+/VkJpMgDPQBcoN0FoQiprwlCAiEAjLSnQBwQYaKi9eyUAbAfPbj+FPz+83h43Clpv0GsKRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56721},"main":"dist/index.js","type":"module","_from":"file:aigraphia-layout-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"tongzhouit","email":"tongzhouit@gmail.com"},"_resolved":"/private/var/folders/tz/wk23tz3n3nj9k1hkm09y9qb00000gp/T/d65be2b711b3408206fc6366c39665d5/aigraphia-layout-1.0.0.tgz","_integrity":"sha512-1HKuSNF8aRXPg8JnNfxmOhNWHwiPITQ1TEqtLg8HQT+QpEnb/XtOW0P3WS6PawOQmmVIHyswkawfCnGXe56p0Q==","repository":{"url":"git+https://github.com/aigp/aigp.git","type":"git","directory":"packages/layout"},"_npmVersion":"10.8.2","description":"Layout engines for AIGP diagrams","directories":{},"_nodeVersion":"20.20.0","dependencies":{"dagre":"^0.8.5","elkjs":"^0.11.1","d3-force":"^3.0.0","d3-hierarchy":"^3.1.2","@aigraphia/protocol":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/dagre":"^0.7.54","@types/d3-force":"^3.0.10","@types/d3-hierarchy":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/layout_1.0.0_1773551584267_0.5622221698721832","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aigraphia/layout","version":"1.0.1","description":"Layout engines for AIGP diagrams","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest","lint":"eslint src/","clean":"rm -rf dist"},"dependencies":{"@aigraphia/protocol":"workspace:*","d3-force":"^3.0.0","d3-hierarchy":"^3.1.2","dagre":"^0.8.5","elkjs":"^0.11.1"},"devDependencies":{"@types/d3-force":"^3.0.10","@types/d3-hierarchy":"^3.1.7","@types/dagre":"^0.7.54","@types/node":"^25.5.0","typescript":"^5.9.3","vitest":"^4.1.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/AIGraphia/aigp.git","directory":"packages/layout"},"bugs":{"url":"https://github.com/AIGraphia/aigp/issues"},"homepage":"https://github.com/AIGraphia/aigp/tree/main/packages/layout","author":{"name":"AIGP Contributors"},"engines":{"node":">=18"},"license":"MIT","keywords":["aigp","layout","diagrams","auto-layout"],"gitHead":"62e6ad39eebf6117ca239826a5c4bf5cb9f69956","_id":"@aigraphia/layout@1.0.1","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-sdqw/HebautV2TjuioQUPNkgsgQZ7a/q/RWP7HOP9yvHEJJAA5Pl0JElcs6rRqnlS+PDy2kYIuIaAvrPFVpUZw==","shasum":"dcdbd7f38f1a42d800295397348c3dc430bdb70c","tarball":"https://registry.npmjs.org/@aigraphia/layout/-/layout-1.0.1.tgz","fileCount":43,"unpackedSize":56743,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aigraphia%2flayout@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDT0t+8Jbm/+t0zlEt91MHCdlhlvP3rn8pjtcKvPEHkJgIhALsmbYTwGpTLFQe2+iwXNSSAwaHwmT6wdunupNo8u9hk"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:389d96e0-bd76-4ab7-87ed-9a9013c3674b"}},"directories":{},"maintainers":[{"name":"tongzhouit","email":"tongzhouit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/layout_1.0.1_1773577113783_0.5656796834741187"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T05:13:03.862Z","modified":"2026-03-15T12:18:34.288Z","1.0.0":"2026-03-15T05:13:04.415Z","1.0.1":"2026-03-15T12:18:33.945Z"},"bugs":{"url":"https://github.com/AIGraphia/aigp/issues"},"author":{"name":"AIGP Contributors"},"license":"MIT","homepage":"https://github.com/AIGraphia/aigp/tree/main/packages/layout","keywords":["aigp","layout","diagrams","auto-layout"],"repository":{"type":"git","url":"git+https://github.com/AIGraphia/aigp.git","directory":"packages/layout"},"description":"Layout engines for AIGP diagrams","maintainers":[{"name":"tongzhouit","email":"tongzhouit@gmail.com"}],"readme":"# @aigraphia/layout\n\nLayout engine abstraction supporting Dagre, ELK, D3, and more\n\n## Installation\n\n```bash\npnpm add @aigraphia/layout\n```\n\n## Usage\n\n```ts\nimport { selectLayoutEngine, DagreLayoutEngine } from '@aigraphia/layout';\nimport type { LayoutEngine, LayoutResult } from '@aigraphia/layout';\n\n// Auto-select the best engine for a document\nconst engine = selectLayoutEngine(document);\nconst result: LayoutResult = await engine.layout(document.graph, document.layout);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}