{"_id":"@alphinex/calendar","_rev":"9-f9584714e28145b9717415c940857e66","name":"@alphinex/calendar","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.0":{"name":"@alphinex/calendar","version":"1.0.0","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.0","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"8dc2c879ccc92196636bd6e6c23c3f4aad379ec6","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.0.tgz","fileCount":5,"integrity":"sha512-q7nWwCo8X8YlL8FzTHwQRa7oCYJ2CBSo/h+8IWyNRJIazAshU3W7e64KOPeyUu9Ef3hy79OmsukE/WRBe2s78Q==","signatures":[{"sig":"MEYCIQDUf5K0TGGAjqv2mbapekXpPN59yw3KdnlLOKnPrcDlpgIhAMxlAzpu+PQucVTfleHlE6ifpl6wuSXZmADq2zDotu65","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.1.0","@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","@tanstack/react-virtual":"^3.11.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/calendar_1.0.0_1785926400355_0.7252209293364755","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alphinex/calendar","version":"1.0.1","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.1","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"83911ea0648466aea55418c28c0991d3761f93c1","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.1.tgz","fileCount":5,"integrity":"sha512-TP0PVcWiklzvX0AczYSS2ZewDFshk4fqrS52aDVAGBlrvvzq8RvpJqiVnQMnRb+IDfSP3ATxksxLp7ITmeamcg==","signatures":[{"sig":"MEQCIG8rmE86CcgEfXx4snHIJYKhwkWMQ1LiaPGQ+FB8m5EtAiAqgHfNTr4cpEEJ3ApTc1tLwlerfShXmoYccELjWXpQLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.1.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","@tanstack/react-virtual":"^3.11.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/calendar_1.0.1_1785938259796_0.6608271304736675","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alphinex/calendar","version":"1.0.2","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.2","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"db5857697882a43d871a16249ed2e8f65cd9b44f","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.2.tgz","fileCount":5,"integrity":"sha512-/C+2qQi+rSnqw3eScjn3V/lHNvNgrNYYrUGIGGVghUaHVOZtO+qVusCekQeukwjAmACUrTsFBSlN0QxmLaQrVA==","signatures":[{"sig":"MEUCIQDvokzkYGwnwkgIf7nixefqhgiUfXPat8HGdAyAehANswIgImvlCDwqlxqCVSLbs2p4WKc+wk7FEoSDzyi0KeQI9gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.2.0","@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","@tanstack/react-virtual":"^3.11.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/calendar_1.0.2_1786003927390_0.24027663483795902","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alphinex/calendar","version":"1.0.3","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.3","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"83dddf6570ebf5277c3adaee36dcd1ee85e97f68","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.3.tgz","fileCount":5,"integrity":"sha512-Wg0S2Du3d0Rdn7H3W8ITbNNlwouIrY2gAWBcafKy4WuQDjQBQ/X8GkTVsV6+q6niT7+Z1MIFSTT67kIk5cvjJg==","signatures":[{"sig":"MEQCIFOPmfHqBrMNmL5jqHe0OnIHM7h/zxOIsNIxQIhV64JIAiBHA6rpE0OqZh9lKe9kblnJemFBH7TU9GQL4iTEYtJkpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.3.0","@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","@tanstack/react-virtual":"^3.11.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/calendar_1.0.3_1786200446630_0.7265612242273158","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alphinex/calendar","version":"1.0.4","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.4","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"5bca3a06f88aade96f24243b40d965f5755686a5","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.4.tgz","fileCount":5,"integrity":"sha512-pD1uIkzpQ2EvMDlk9l/Yyj8tGCKFdWLio5q5jRKe1Vig12VhIdfehNdrM3RGcS8SCWzsKuW+KRGEZlyUWlPdCA==","signatures":[{"sig":"MEQCIEhD3oc74XbCWCljSDtOHy9ZdekXOHmU/LbzE8p/dK0yAiAlSm/LfRMxnJPSKcjrliFjRcvC9yXgG/czA8S93PP14Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.4.0","@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","@tanstack/react-virtual":"^3.11.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/calendar_1.0.4_1786218404002_0.07997866149264832","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alphinex/calendar","version":"1.0.5","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.5","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"81e1334d08342a7c1208d710793e88b28271552c","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.5.tgz","fileCount":5,"integrity":"sha512-420Z8g1X/ZMXm+Nj3BX3ojkCYWXxnxgSdmmNpzicKbDsWQuuRK9fKe6EdwgYsmDUc+lGZIe3iZWxIcJv5xa4Wg==","signatures":[{"sig":"MEUCIQCkd0Hgwva0CT5niYyd4Q+eoYTgIZtO/WvXKwlAhlYV1QIgM8OibXeb/5mhLmi/wIKAn4WYJxYGDy9xtLhSsjn4LoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.5.0","@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","@tanstack/react-virtual":"^3.11.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/calendar_1.0.5_1786273315368_0.5090072465528661","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alphinex/calendar","version":"1.0.6","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.6","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"4671c99db71632fe4e2ae178ee04c6be9bbadd94","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.6.tgz","fileCount":5,"integrity":"sha512-DDn1XeaTrzI52nLWMSBql/UWWq31je6ANYIV9ZZuv2cBZteUYdPzXz7B+5w8iZQFKkTYNmBuFH2NaQu53p39dQ==","signatures":[{"sig":"MEUCIQCbz4/pMOVe+Pmkjwrv4KImfzn3Isy7zqUChXdr75LUpAIgcbG560IRGA9Vcr7YGmfoXB3ILjSxdwfShK/UlPEjPoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64815},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.5.1","@alphinex/core":"1.0.0","@alphinex/dates":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.1.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0","@tanstack/react-virtual":"^3.11.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/calendar_1.0.6_1786298608597_0.12063369074887542","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alphinex/calendar","version":"1.0.7","license":"UNLICENSED","_id":"@alphinex/calendar@1.0.7","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"14d234c7f72a4aed1f7f14e02729f56984cd2c42","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.7.tgz","fileCount":5,"integrity":"sha512-6V7jS0cB/DDQGY3WrRD2PzDd7QPoY565xVjvrPxJKMQGZwYp9S3wqca7h6Gph1QRzdxaNChhbj4PVj+WhMBlfw==","signatures":[{"sig":"MEQCIG/vzhsM0DrAVtZepPl15JFK1JGFSCme+KGEiDfswtgJAiAyxd7YXOPS/jTnG+3QT6JgQcQHrrEti1EttZHoNIJw1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64815},"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 month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.6.0","@alphinex/core":"1.0.0","@alphinex/dates":"1.0.1","@alphinex/hooks":"1.0.2","@alphinex/icons":"1.2.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.1.0","@tanstack/react-virtual":"^3.11.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/calendar_1.0.7_1786525482439_0.7297339872442088","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@alphinex/calendar","version":"1.0.8","private":false,"description":"Headless month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","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":{"@tanstack/react-virtual":"^3.11.2","@alphinex/core":"1.0.0","@alphinex/utils":"1.1.0","@alphinex/icons":"1.2.0","@alphinex/hooks":"1.0.2","@alphinex/theme":"1.1.0","@alphinex/ui":"2.7.0","@alphinex/dates":"1.0.2"},"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/calendar@1.0.8","dist":{"integrity":"sha512-GbIeiH3o8nIMqceC3qoWOndYewyEAScQWh1RMmWWSpbIaWoQYpvn2vrXBZbRztIYaWLywtJzfCFJ1xYYa+6TMA==","shasum":"22c2ec7d320fa9f4bcc1d15a52aba0a0ffc4929f","tarball":"https://registry.npmjs.org/@alphinex/calendar/-/calendar-1.0.8.tgz","fileCount":5,"unpackedSize":64815,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEnevxsexcG2ZcX/9M6vbpPXwFCADViTXm5zg0skYqHGAiBRN+8t89KCf4HMyru9u0YhHl4gI6/9NDrWS41JVjgo7w=="}]},"_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/calendar_1.0.8_1786546530736_0.48820191795393497"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T10:40:00.201Z","modified":"2026-08-12T14:55:31.176Z","1.0.0":"2026-08-05T10:40:00.509Z","1.0.1":"2026-08-05T13:57:39.937Z","1.0.2":"2026-08-06T08:12:07.596Z","1.0.3":"2026-08-08T14:47:26.785Z","1.0.4":"2026-08-08T19:46:44.148Z","1.0.5":"2026-08-09T11:01:55.515Z","1.0.6":"2026-08-09T18:03:28.762Z","1.0.7":"2026-08-12T09:04:42.599Z","1.0.8":"2026-08-12T14:55:30.896Z"},"license":"UNLICENSED","description":"Headless month/week/day/resource calendar engine + styled renderer. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10 (Sprint 18).","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"readme":"# @alphinex/calendar\n\nHeadless month/week/day/resource calendar engine + styled renderer.\n\n## `<Calendar>`\n\n```tsx\nimport { Calendar } from \"@alphinex/calendar\";\n\nconst events = [\n  { id: \"1\", title: \"Standup\", start: new Date(2026, 0, 15, 9), end: new Date(2026, 0, 15, 9, 30) },\n];\n\n<Calendar events={events} defaultView=\"month\" />;\n```\n\nAdd `resources` to enable the \"resource\" scheduling view (rows-per-resource, rows virtualized\nvia `@tanstack/react-virtual` — the same library `@alphinex/table`'s `DataGrid` uses):\n\n```tsx\n<Calendar\n  events={events}\n  resources={[{ id: \"r1\", name: \"Dr. Ada Lovelace\" }]}\n  defaultView=\"resource\"\n/>\n```\n\n`onEventClick`/`onSlotClick` are the \"event CRUD callbacks\" — this package owns no data layer\nitself; the app decides what a click means (open an edit modal, create a new event, etc.),\nconsistent with every other domain package's generic-shape-in posture.\n\n## `useCalendar()`\n\nThe headless engine `<Calendar>` is built on, if you want to compose your own layout with the\nindividual `MonthView`/`WeekView`/`DayView`/`ResourceView` renderers:\n\n```tsx\nimport { useCalendar, MonthView } from \"@alphinex/calendar\";\n\nconst calendar = useCalendar({ defaultView: \"month\" });\n<MonthView date={calendar.date} events={events} />;\n```\n\n## Known limitations\n\n- **No timezone conversion.** All date math (`dateMath.ts`) operates on local wall-clock time —\n  a calendar spanning multiple timezones is out of scope.\n- **Events are shown on their `start` day only.** A multi-day event isn't rendered as a spanning\n  bar across day cells/columns; it appears once, on the day it starts.\n- **1000+ events without jank** is handled two different ways depending on the view: `MonthView`\n  caps events rendered per day cell (`maxEventsPerDay`, default 3) with a \"+N more\" indicator —\n  bounded DOM nodes per cell, not virtualization. `ResourceView` virtualizes rows instead, since\n  its row _count_ (not events-per-row) is what's potentially unbounded.\n\nSee [documentation/PRODUCT-RESEARCH-MASTER-PLAN.md](../../documentation/PRODUCT-RESEARCH-MASTER-PLAN.md)\n§10 (Sprint 18) for the full package contract.\n","readmeFilename":""}