{"_id":"@alphinex/kanban","_rev":"9-d7d834f22df9468eda325215e6d9c976","name":"@alphinex/kanban","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.0":{"name":"@alphinex/kanban","version":"1.0.0","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.0","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"6ead9c1fc4b3fcc30a6bd89da9232f7dda8c6044","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.0.tgz","fileCount":5,"integrity":"sha512-qQ8Of7DStr1TeYZjq5eVWUVg2ZleN4JmHsUfbejEqjvGizQmQRbxpfsh1LoZBh8CVAClvJqaOYhORxcnfgxV1w==","signatures":[{"sig":"MEUCIAU3zSi44QbtW2/qMbYuFnNWbYj2ysgfrSSGKkdHF0dkAiEAnGqH1K/J7IWOEuItqfRIf+7zrjtDymP2lyFVAaIZoGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.1.0","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.0","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.0_1785921655096_0.2514935992506615","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alphinex/kanban","version":"1.0.1","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.1","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"79d02d3e385cc52f3380e882dd7cfcf8c3d5750c","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.1.tgz","fileCount":5,"integrity":"sha512-l5C1xXqoywKxke+804nWcmm+hmgGGa0pWksMvqiuVtdbpLOxmCa3wS5QC9R7c+kRJILJ5rNV+fZKy2JhhG2/hg==","signatures":[{"sig":"MEYCIQDxa+VO1FcW7nJ4e5lTG0FYlWeHx/FkngBRZwNLn8zgqgIhAJgvHfrEbflh8uAy44XxgaI7Kczffev6QhvELYwR2cXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.1.1","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.1_1785938261401_0.38477527967421565","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alphinex/kanban","version":"1.0.2","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.2","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"e6551a2b68f3aacd55e632531a6a98f616623a18","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.2.tgz","fileCount":5,"integrity":"sha512-2zpwVrsWWevi/zCr7UOKnWv3oW943clv7G8dJQBM5dMIjdm6BfrKiB/fZnmeNaH/P/WbOmeeYbsVEMWrWaHTBQ==","signatures":[{"sig":"MEUCIQDgT5lQdz2eIUDhti5gKkfcPwHhJkWfKTh5Dnajq56rwgIgNOg2GJrvUKmmzzBsOPsPgY7DroKzpo1+pOgy7Kw5Blw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.2.0","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.2_1786003927992_0.6801602638534188","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alphinex/kanban","version":"1.0.3","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.3","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"663c993ffe81b7d3ad3b23026c6c36d8ab272572","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.3.tgz","fileCount":5,"integrity":"sha512-sS4iH2oL6I08me6vlLd7A+ndvR17orDWSz0HUGh5wooymLuC36pvL7pwWUEQmEFqqM/cK++1kD61IVHOafM//g==","signatures":[{"sig":"MEQCIEsYg3TERBGBqEtMar7hXiseZo7HklJxa80gSvobKla2AiAUAcWQ47gclikngvTer04FE3+6+xUogtY2cz9iRDn5iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.3.0","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.3_1786200447258_0.412982962746981","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alphinex/kanban","version":"1.0.4","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.4","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"571117b6fd6c4d14b9311da1b60a3e7596b8d467","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.4.tgz","fileCount":5,"integrity":"sha512-Oln58Kh/Em+8G74Qn+/F2+7m3yPPsZT7MqA2xkFH0BxT8nodb/f86thJ0OaSqVdG2ynUaoAfcUlF4YClJN9xsw==","signatures":[{"sig":"MEYCIQCteJtr7sKQDJJCgQpwBX9Zf6bw3fQ2qJs3DLFkhJAFXQIhANugrCCcWwapSz7kiR2/1+3l4OMIY4+/Ot+OWOckMVlp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.4.0","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.4_1786218404686_0.8640374488488649","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alphinex/kanban","version":"1.0.5","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.5","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"40cbbbf41d1a7fec4cd3ab82c10bec6cd50b0237","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.5.tgz","fileCount":5,"integrity":"sha512-Tqt9yMaNpp8IP7i4RDWc3kmKq1FXAv/qddYKzylP0bHe+COHExweFmYQax1vSLm9qnhQimauxO+nv8vr/ZMixg==","signatures":[{"sig":"MEYCIQCuiVneHF1s0toh7FGCcUcEVDR/MLxH7OLsGxJrd+XJVwIhALbsq5kyux4ZfSR4Ck6xWSc7bkuXi/PLEkEYmzEx/49r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.5.0","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.5_1786273315206_0.14440952952426112","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alphinex/kanban","version":"1.0.6","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.6","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"cf71219e4603ebe733c2f6fb026bf0340b72a90b","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.6.tgz","fileCount":5,"integrity":"sha512-UbetiSAsM5asoAtH0ZWIrqT58eYiFncNwDdD1pNyaqXha2mtH+r/LwRQ0tUz56VwHBg6lwu3J1aFcQ6SbTjN5w==","signatures":[{"sig":"MEYCIQCGumIeFkt0f+zQVCt3TAGZ61qddc/gvnDVHw7VAG45cAIhAO967RsYm9WaUA+qUQrjiHAP2+vfDC4dFzAs3KA11rrQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.5.1","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.1.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.6_1786298613010_0.38289117490850666","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alphinex/kanban","version":"1.0.7","license":"UNLICENSED","_id":"@alphinex/kanban@1.0.7","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"c02e4924a172a185efaf753369878b90f1aef950","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.7.tgz","fileCount":5,"integrity":"sha512-ZRpWKs7su5SAss7NbEuto8mX03/7nv7xG8xyUTHRdmUQbjQlkLqyVLFI0dA8gd8WZyKi5Rm9SFDXmsfB+DE16g==","signatures":[{"sig":"MEUCIQDMALErs44HxKsUxk0jBrzW8h94SMEdVHBUJ8kB8RrTPAIgau335Q7H561AutyhadMir0mZmFTCEuqhye5FuuAE/m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33254},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.6.0","@dnd-kit/core":"^6.3.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.2","@alphinex/icons":"1.2.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.1.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/kanban_1.0.7_1786525491328_0.12884335561486648","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@alphinex/kanban","version":"1.0.8","private":false,"description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","license":"UNLICENSED","type":"module","sideEffects":false,"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"dependencies":{"@dnd-kit/core":"^6.3.1","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@alphinex/theme":"1.1.0","@alphinex/core":"1.0.0","@alphinex/icons":"1.2.0","@alphinex/utils":"1.1.0","@alphinex/hooks":"1.0.2","@alphinex/ui":"2.7.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"devDependencies":{"typescript":"^5.7.2","vite":"^6.0.5","vitest":"^2.1.8","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2","@vitejs/plugin-react":"^4.3.4","axe-core":"^4.10.2","jsdom":"^25.0.1","eslint":"^9.17.0","@alphinex/build-config":"0.0.0","@alphinex/eslint-config":"0.0.0","@alphinex/typescript-config":"0.0.0"},"scripts":{"build":"vite build","dev":"vite build --watch","lint":"eslint .","typecheck":"tsc --noEmit","test":"vitest run","clean":"rimraf dist .turbo"},"_nodeVersion":"22.14.0","_id":"@alphinex/kanban@1.0.8","dist":{"integrity":"sha512-iuE2OlsZY6X//0OK8/gJINdUUNl1N24fi1vs/o1C/5IEvDe7XZprfC0dmDPGkwEGHb3u/QSf/RQd5c1E8LnlVw==","shasum":"2d814a9f24a54b895ff65e966b8bd1e5d02b3052","tarball":"https://registry.npmjs.org/@alphinex/kanban/-/kanban-1.0.8.tgz","fileCount":5,"unpackedSize":33254,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAwg3L1fNNt8aq6D027odlwCVCm6BhKUFryJNF3kT91QIhAOnn8PYfWY+UeiUBSxYiKMu2yc+rCLR+J68toM8NDZZp"}]},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"directories":{},"maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kanban_1.0.8_1786546539651_0.38813098138585844"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T09:20:54.859Z","modified":"2026-08-12T14:55:40.069Z","1.0.0":"2026-08-05T09:20:55.244Z","1.0.1":"2026-08-05T13:57:41.607Z","1.0.2":"2026-08-06T08:12:08.187Z","1.0.3":"2026-08-08T14:47:27.445Z","1.0.4":"2026-08-08T19:46:44.837Z","1.0.5":"2026-08-09T11:01:55.373Z","1.0.6":"2026-08-09T18:03:33.154Z","1.0.7":"2026-08-12T09:04:51.456Z","1.0.8":"2026-08-12T14:55:39.837Z"},"license":"UNLICENSED","description":"Headless drag/drop board state + styled Kanban renderer, with a keyboard-accessible move-to-column alternative to dragging. See ADR-0011.","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"readme":"# @alphinex/kanban\n\nHeadless drag/drop board state + styled Kanban renderer.\n\n## `<KanbanBoard>`\n\n```tsx\nimport { KanbanBoard } from \"@alphinex/kanban\";\nimport { useState } from \"react\";\n\nfunction TaskBoard() {\n  const [columns, setColumns] = useState([\n    { id: \"todo\", title: \"To do\", cards: [{ id: \"1\", title: \"Write spec\" }] },\n    { id: \"doing\", title: \"Doing\", cards: [] },\n    { id: \"done\", title: \"Done\", cards: [] },\n  ]);\n\n  return <KanbanBoard columns={columns} onColumnsChange={setColumns} />;\n}\n```\n\nCards and columns are draggable with the mouse/touch or the keyboard (dnd-kit's sensors — see\n[ADR-0011](../../documentation/adr/0011-adopt-dnd-kit-for-kanban.md)). Every card also renders a\n\"Move to column\" `<select>` — an independent, always-focusable keyboard/screen-reader\nalternative to dragging, not a drag simulation. Cross-container keyboard drag is a known hard\nedge case even within dnd-kit itself, so this control is the actual accessible path for\nkeyboard/screen-reader users to move a card between columns.\n\nCustomize card content with `renderCard` — compose `@alphinex/business` components here:\n\n```tsx\n<KanbanBoard\n  columns={columns}\n  onColumnsChange={setColumns}\n  renderCard={(card) => <ApprovalWorkflow steps={card.steps} />}\n/>\n```\n\n## `useKanbanBoard()`\n\nThe headless engine `<KanbanBoard>` is built on — pure data operations (`moveCard`,\n`moveColumn`, `findCardLocation`) with zero drag-library coupling, useful if you want to build\nyour own renderer:\n\n```tsx\nimport { useKanbanBoard } from \"@alphinex/kanban\";\n\nconst { columns, moveCard, moveColumn } = useKanbanBoard({ columns: myColumns, onColumnsChange });\n```\n\nSee [documentation/PRODUCT-RESEARCH-MASTER-PLAN.md](../../documentation/PRODUCT-RESEARCH-MASTER-PLAN.md)\n§10 (Sprint 17) for the full package contract.\n","readmeFilename":""}