{"_id":"@bimetal/gantt-headless","_rev":"11-c0de99b0c1650ad8d09da1f8ac5cc9d3","name":"@bimetal/gantt-headless","dist-tags":{"next":"1.0.0-rc.3","latest":"0.38.0"},"versions":{"0.29.0":{"name":"@bimetal/gantt-headless","version":"0.29.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/gantt-headless@0.29.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"ac506acfe9b3790309146e6955da91b09852c2ff","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.29.0.tgz","fileCount":26,"integrity":"sha512-yKdNMsx4pqwIWgvp6/JLw017fKoDUR+MlqWUWnofUbWj6q85TC9azoyLQk72hAmMbLTt3zq2vxm6sdedyVQObQ==","signatures":[{"sig":"MEUCIFlg83q0v6uJwnPC5VGpg+kNSquSVQs2LKQfTnaPzNJbAiEA/DjMDwZkbBsdwL1usJz/dC21RpmSvYbvzokwkKSJqx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172333},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"186d8761ec5cd0a33f6ea349beb975099167fbc9","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.29.0","@bimetal/gantt-data":"^0.29.0","@bimetal/headless-core":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.29.0_1784138916360_0.022434622449521546","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bimetal/gantt-headless","version":"0.30.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/gantt-headless@0.30.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"1eb467df99d24b0a1af976ff18642f351787bcab","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.30.0.tgz","fileCount":26,"integrity":"sha512-7ew21glHsb6ItuSL/6dqnX3cwMaK+Rhb9YLZkSZKavQYPpsCAtnXX5cH96abkHPDj50sujq1ZVVkBObJsyxa2A==","signatures":[{"sig":"MEUCIQCr3tZDnw3d9p0XJ4MBapjQD5WnGEU2BQLDr8hLt0ePKwIgAbmWhEwle9SJDFz2jYTb+PXwvNdRYkNNlDU2f6X70so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"51dea0f01db49be01780bf4692853f6882cc98f2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.30.0","@bimetal/gantt-data":"^0.30.0","@bimetal/headless-core":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.30.0_1784223788679_0.3260535134005431","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bimetal/gantt-headless","version":"0.32.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/gantt-headless@0.32.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"f99df604aebd37fb907fcaf17e7f0e29d1aa080f","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.32.0.tgz","fileCount":26,"integrity":"sha512-45kEIGFbHkXnH2kW08ePd/wCMkV2HISNZdGixcIwm63i6ubF59c/CI+pZShPE6fwSl3o4khRD1Qe0Z/xv3Ndzg==","signatures":[{"sig":"MEQCID1ZwMqL6JHGjOLWdSgNJc/OhDH+Ol88z++PY05HOcIPAiAWsBfe1/zwSSXnrdYbKAGjVFoeJN3u+Boq3ALNFlZL7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187984},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dd8f4baf3c73447e7bec4a54c815b414c6bcba1","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.32.0","@bimetal/gantt-data":"^0.32.0","@bimetal/headless-core":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.32.0_1784451012559_0.11630469780514363","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bimetal/gantt-headless","version":"0.34.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/gantt-headless@0.34.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"708caf74c1faa2a7cc2aa84f403745a8c2b67889","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.34.0.tgz","fileCount":26,"integrity":"sha512-K9BB4zVqpJtRLq58ohhe9k+/sGmW0ui2yvxlBDy6uhI75rA4Ly/Kkg+KjqHfHXc+PHBcZVKfWz2/GSF6XzqnWA==","signatures":[{"sig":"MEQCIFjRtVlj4PsHwrGeVHF1/nfsjB6R8rXi9l4rDu9uf3aBAiB9xAq+YOYguTlBSsm0Bnmc3Z2yQFD663oknTYEtAZMjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189218},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ab9c94645e5187e22508816ff6bf33a13c0ce35","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.34.0","@bimetal/gantt-data":"^0.34.0","@bimetal/headless-core":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.34.0_1784529293479_0.6118062466323333","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@bimetal/gantt-headless","version":"1.0.0-rc.1","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/gantt-headless@1.0.0-rc.1","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"9d9a1bf03744d9bd56bf3a18595a1dbd695b1ac4","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-1.0.0-rc.1.tgz","fileCount":26,"integrity":"sha512-SN6i54BGXTz08KzxusVh9lE52WYLAxwolFVhU0w0DiWBo9fy6cdH9JpCBk1ruu3G8eYahiDddcl7eiJ++Kzx/g==","signatures":[{"sig":"MEUCIQCVKK14zL8FfRqhZvNy0CdPwMNqEoEx5RsuEWUSes615gIgL8ic8PTkwVMBUJr7rjClBei2UBlzvXXRuKEn8g0LiXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195105},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"906ba734fbbbc028d11051bfcc7577242eba2139","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^1.0.0-rc.1","@bimetal/gantt-data":"^1.0.0-rc.1","@bimetal/headless-core":"^1.0.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_1.0.0-rc.1_1784739039628_0.6642617384874074","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@bimetal/gantt-headless","version":"1.0.0-rc.2","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/gantt-headless@1.0.0-rc.2","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"12da833268f52c54cce0344e180ecfcdfdbc4233","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-1.0.0-rc.2.tgz","fileCount":27,"integrity":"sha512-yhNhvkL16AfVO34/pMKEmhLgVyXROeOrQ2hHo1Dql3teuIZWpl/syJpzwZTa1M8EDl334Ql1T2SQpNY2OsDCjg==","signatures":[{"sig":"MEUCIQCfk8vB1/62T+HyLYJ60h8qr3BkJR59J+pevfEXwLiK1wIgPcLL6mbzqMwg/q1xGHXU0drGtbF/HkCfbc+xg75iDJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206178},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"913c01472f17bffe76658f9e6c760838c0e238b2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^1.0.0-rc.2","@bimetal/gantt-data":"^1.0.0-rc.2","@bimetal/headless-core":"^1.0.0-rc.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_1.0.0-rc.2_1784833870066_0.44078538512738863","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@bimetal/gantt-headless","version":"1.0.0-rc.3","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/gantt-headless@1.0.0-rc.3","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"afaeb6a5e92d1bfd75f8bc8be3ff142e128bd83d","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-1.0.0-rc.3.tgz","fileCount":27,"integrity":"sha512-Fj4eWqgaR7m2UaDV2ZdO0KR/eFqva4f+N+yNUburC3hO5lDV9NLshzlWnSU4O6csbQbvILZ0pOHnJsVXq5/0mQ==","signatures":[{"sig":"MEYCIQCjpuCK++KiY0nB+FXComKQwqtX1e4TDpuEOwZL6BN5ewIhAOAGa4hMmhyNVcmDyc8dC2LMLiF0jM8odwAqrY5I5yPf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209591},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"869ba9953a91ee395a35ae56bceb98f63acf1a70","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^1.0.0-rc.3","@bimetal/gantt-data":"^1.0.0-rc.3","@bimetal/headless-core":"^1.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_1.0.0-rc.3_1785017762884_0.33012202610601427","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bimetal/gantt-headless","version":"0.35.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/gantt-headless@0.35.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"40fcb1a46b0f94ba3e61b18dff2905b601d55dec","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.35.0.tgz","fileCount":27,"integrity":"sha512-1RJQf4sA9jSQu8Hnvrj83WDdkwQaei1h9UjtzA//ves3HMZvlzMmc2hlH5sjQZm2692NHbZxVP2CxcAhKnN0vw==","signatures":[{"sig":"MEQCIEDu65z0yoJOzKCBwXcgBarFEdYTCEhSKjFBsza/kLoVAiAgDknnMPCJp5zv6lO0XVWtMoL1NXGxG58eqdfKHiwHhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"879bd4f41496ec870dbfac92a8228bf93226f256","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/temporal":"^0.35.0","@bimetal/gantt-data":"^0.35.0","@bimetal/headless-core":"^0.35.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.35.0_1785078636784_0.48571974803766094","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bimetal/gantt-headless","version":"0.36.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/gantt-headless@0.36.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"1bddb4a35adb0b2a0e705a1a14b8432cefefa02c","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.36.0.tgz","fileCount":28,"integrity":"sha512-gI8rBFqRJU+rynQqeeRdUPW2l3P6tKzhjwkLXh7prqi670sn+W1GI+NDTIUOLx1QQZ5Bh6sokjpMcZfT5+oBhg==","signatures":[{"sig":"MEUCIQD+0RKm1nqvti3fTq1/H5tosJvBfs+YMQeGCL7Vu6HVXwIgFXVL2hKDTr0KDjbKQR89D6ySR6SW9Qe/11TRNGmHj+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c398884cce8cfe7004bcd7523398ebaf63c5452c","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@bimetal/temporal":"^0.36.0","@bimetal/gantt-data":"^0.36.0","@bimetal/headless-core":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.36.0_1788079144127_0.13870134578575177","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bimetal/gantt-headless","version":"0.37.0","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/gantt-headless@0.37.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"ce14cc85929f6668231085348fb51e2031c7ae63","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.37.0.tgz","fileCount":28,"integrity":"sha512-jE8VI1rcWb6KKOlGamVVqjCrt+4hCk7ty1tz86lV7px7514Jyo55Jt1ducCSqbn/1eamSEIoDpwsdBcJVTRkGQ==","signatures":[{"sig":"MEQCICjXvyVSNeKkVKZXr833kSdA/pFvn6eEX1SKBx15RcqCAiAW+KYQ8oHvx8KN2QKTZ3PfzvaXN5MnuePvZ7NhhEDSqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgQF/wcHBx0q1/rXUus8oYlIOZXy4KCVXm/6ITaZo9HQIgPzGRSronBnZPZ3wP/2RjPlmBoTUrYb/owwa2cP0U3J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c443deff9a8b0a534c68757c83f5a6b0794e018","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@bimetal/temporal":"^0.37.0","@bimetal/gantt-data":"^0.37.0","@bimetal/headless-core":"^0.37.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gantt-headless_0.37.0_1789245148190_0.8187158272099424","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"_id":"@bimetal/gantt-headless@0.38.0","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"7fa6a410a51ea414fff14367af2e14d3df65c935","tarball":"https://registry.npmjs.org/@bimetal/gantt-headless/-/gantt-headless-0.38.0.tgz","fileCount":28,"integrity":"sha512-N/a6VIS+ICfWS2sR9cF2+IZwIQkl8OCi8Ae+NJn0hnqhK+o44D7h8i9i5RK1qwB793rCH3LhkPkfbp4zT3B+Ig==","signatures":[{"sig":"MEUCIHO31jWpy3URn4eOTC8GfT+FyU7wV0mL18uIJMddDVggAiEA1tuBTTC0cdEfW7aVjde2hTNzwx6W5/OK46YKF2QCJK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8uBrK2mIw157XTCAhyvyBl7bARbFxYk91DxamfagrkAIgQVoSgiTMJmg/v9tKuYhpXKWMqGsKAkeV5wq/n5yNxm8="}],"unpackedSize":292639},"main":"./dist/index.js","name":"@bimetal/gantt-headless","type":"module","types":"./dist/index.d.ts","author":{"name":"Andreas Biederbeck"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"91d1c50b022e17a1df17d4a9cad9f2e1bec329dd","license":"Apache-2.0","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"0.38.0","_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"homepage":"https://github.com/bimetal/bimetal#readme","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"_npmVersion":"11.17.0","description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","directories":{},"maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@bimetal/temporal":"^0.38.0","@bimetal/gantt-data":"^0.38.0","@bimetal/headless-core":"^0.38.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gantt-headless_0.38.0_1791052452331_0.4109568462479556"}}},"time":{"created":"2026-07-15T18:08:36.144Z","modified":"2026-10-03T18:34:12.580Z","0.29.0":"2026-07-15T18:08:36.505Z","0.30.0":"2026-07-16T17:43:08.821Z","0.32.0":"2026-07-19T08:50:12.683Z","0.34.0":"2026-07-20T06:34:53.623Z","1.0.0-rc.1":"2026-07-22T16:50:39.791Z","1.0.0-rc.2":"2026-07-23T19:11:10.205Z","1.0.0-rc.3":"2026-07-25T22:16:03.027Z","0.35.0":"2026-07-26T15:10:36.927Z","0.36.0":"2026-08-30T08:39:04.280Z","0.37.0":"2026-09-12T20:32:28.301Z","0.38.0":"2026-10-03T18:34:12.428Z"},"bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","homepage":"https://github.com/bimetal/bimetal#readme","keywords":["gantt","headless","controller","framework-agnostic","dependencies","scheduling","undo"],"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/gantt/gantt-headless"},"description":"Canonical, framework-agnostic gantt controller (createGanttController) on @bimetal/headless-core. Owns all timeline-interaction semantics — bar move/resize, task dialog, dependency linking (the family's first cross-entity relationship), FS-block-as-state,","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"readme":"# @bimetal/gantt-headless\n\nThe canonical, framework-agnostic **gantt controller** — instance #4 of the\nBIMETAL component family. Built on `@bimetal/headless-core`, so it shares the\nidentity-stable `getSnapshot`/`subscribe` contract and the errors-as-state\nsurface; the framework packages are pure bindings.\n\n`createGanttController({ store, chartId, config })` owns every timeline\ndecision:\n\n- **Bars** — move, resize and progress via a pointerId-bound drag gesture, in\n  TIME UNITS rather than pixels, so all five ports draw identically.\n- **Dependencies** — two-click linking, lead/lag, and correcting a drawn edge\n  (`updateDependency`) without losing its identity.\n- **Constraint-as-state** — a move that violates FS/SS/FF/SF surfaces as\n  `snapshot.lastAction`, never as a throw into the binding.\n- **Hierarchy, zoom, virtualization, undo** — including the controller-owned\n  tick model, so no renderer re-derives the scale.\n\nThe cut line is the family's: DOM measurement and listener registration belong\nto the framework; every `if` belongs here.\n","readmeFilename":"README.md"}