{"_id":"@edv4h/spire-layout","_rev":"2-85b9e67a746a308371e5d84b8539fd57","name":"@edv4h/spire-layout","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@edv4h/spire-layout","version":"0.1.0","license":"MIT","_id":"@edv4h/spire-layout@0.1.0","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/spire#readme","bugs":{"url":"https://github.com/EdV4H/spire/issues"},"dist":{"shasum":"a2371f2bd5e513bd6ac43215e9d007435ddd76e0","tarball":"https://registry.npmjs.org/@edv4h/spire-layout/-/spire-layout-0.1.0.tgz","fileCount":15,"integrity":"sha512-qEO/c4sM4cI+y6JiSJ/TA9ZCpRE2e4sqaX12IHZe86HLWWXoji+keug3VjQl58VURI6xfKp+ASFR/cCt2jVA0g==","signatures":[{"sig":"MEQCIGDGnO2li5Fzn3RGUgERctTMpTPnE5u8fPDclr6THDssAiBURn79hCoNW9uTm4vaEqwKKIrGWHimaNRoSVzD2iRPzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18062},"main":"./dist/index.js","type":"module","_from":"file:edv4h-spire-layout-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/private/var/folders/kk/49kmw6n10s3f_vj3y1_rjd2h0000gn/T/e51a57d840ea521d3b7d3d0477d647b2/edv4h-spire-layout-0.1.0.tgz","_integrity":"sha512-qEO/c4sM4cI+y6JiSJ/TA9ZCpRE2e4sqaX12IHZe86HLWWXoji+keug3VjQl58VURI6xfKp+ASFR/cCt2jVA0g==","repository":{"url":"git+https://github.com/EdV4H/spire.git","type":"git","directory":"packages/layout"},"_npmVersion":"11.16.0","description":"Grid-to-screen layout computation shared by Spire renderers","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@edv4h/spire-core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spire-layout_0.1.0_1788760689385_0.23813142377428975","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@edv4h/spire-layout","version":"0.2.0","type":"module","description":"Grid-to-screen layout computation shared by Spire renderers","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"source":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@edv4h/spire-core":"0.1.0"},"devDependencies":{"typescript":"7.0.2","vitest":"4.1.11"},"publishConfig":{"access":"public"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/EdV4H/spire.git","directory":"packages/layout"},"homepage":"https://github.com/EdV4H/spire#readme","bugs":{"url":"https://github.com/EdV4H/spire/issues"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run --passWithNoTests","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\""},"_id":"@edv4h/spire-layout@0.2.0","_integrity":"sha512-enDiTSzMtJT/2ArIm6Qs4f93p6ur9PvrQJoouScly9fbFXz2tkk7LYQmNcbcB9ga8msECsyq/QBPyNT0UXbHIg==","_resolved":"/tmp/c49198aebd8b78c25baa9c6ffbe1534c/edv4h-spire-layout-0.2.0.tgz","_from":"file:edv4h-spire-layout-0.2.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-enDiTSzMtJT/2ArIm6Qs4f93p6ur9PvrQJoouScly9fbFXz2tkk7LYQmNcbcB9ga8msECsyq/QBPyNT0UXbHIg==","shasum":"ebdffda01477be982574cfb723a2b24e60847b38","tarball":"https://registry.npmjs.org/@edv4h/spire-layout/-/spire-layout-0.2.0.tgz","fileCount":15,"unpackedSize":18669,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edv4h%2fspire-layout@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdhzJUyysFDsVImW2aMSgm7Wmh9XPWmX/BpijFuD/jHwIhANtBYbpLujo3eFxcqqm/vCxZL+s23nn6CC96/G09ynrw"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac6c7ff-56c5-4ae5-af49-45267e17cd7b"}},"directories":{},"maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spire-layout_0.2.0_1788778797561_0.8850027163615233"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-07T05:58:09.156Z","modified":"2026-09-07T10:59:58.015Z","0.1.0":"2026-09-07T05:58:09.519Z","0.2.0":"2026-09-07T10:59:57.685Z"},"bugs":{"url":"https://github.com/EdV4H/spire/issues"},"license":"MIT","homepage":"https://github.com/EdV4H/spire#readme","repository":{"type":"git","url":"git+https://github.com/EdV4H/spire.git","directory":"packages/layout"},"description":"Grid-to-screen layout computation shared by Spire renderers","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"readme":"# @edv4h/spire-layout\n\nグリッド座標から画面座標への変換。描画はしない。\n\n```ts\nlayout(map, {\n\torientation: \"bottom-up\",           // top-down | left-right | right-left\n\tspacing: { col: 96, row: 120 },\n\tjitter: { amount: 8 },              // seed 省略時は map.seed → 再現可能\n\tcurvature: 0.45,\n}): LayoutResult\n```\n\nReact レンダラと `renderToSVG` が**同一のレイアウト計算**を共有するために独立している。シェア画像が画面と食い違うのは最悪の壊れ方なので、この計算は1箇所にしかない。\n\nジッターはノード ID をキーにしている。ノードを1つ足しても他のノードの見た目は動かない。\n\nDOM・React に依存しない。\n","readmeFilename":"README.md"}