{"_id":"@chaaanito/event-resource-calendar","_rev":"14-82c8a219073ddbb87a31f25d40de0914","name":"@chaaanito/event-resource-calendar","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"@chaaanito/event-resource-calendar","version":"1.0.0","_id":"@chaaanito/event-resource-calendar@1.0.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"dist":{"shasum":"de0265d338ea3087dd257b48701d1900a59df24e","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.0.0.tgz","fileCount":3,"integrity":"sha512-KsQLVeCSfPYMM7iwt2e6nFmvQADa34TmPWM3zG0QLPw0rhx5JTG1GIER7SDvij16d6FI00IbXBzJIHXQC5qvAw==","signatures":[{"sig":"MEUCIQDp2Y4e+LL653t1d2V86EzrfZRYX7pgZs2wp5RG4TP3VQIgL4NoNTQyEplU4BD0mkliPugrEkx/KfxdFNFbPbSXNHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424},"main":"src/index.js","type":"module","exports":{".":"./src/index.js"},"_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.0.0_1782266521853_0.6063029501792052","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@chaaanito/event-resource-calendar","version":"1.0.1","_id":"@chaaanito/event-resource-calendar@1.0.1","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"dist":{"shasum":"aa18a1462732b8ca4903dfcc9a2e8deaf145f48e","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.0.1.tgz","fileCount":3,"integrity":"sha512-8qH4htU+8uGVQ83nT+XvlLqzlAlySoW83HZdqEcUjrTq3N2OufaA30Xt+kcyao0rY0XwrtzA20sYUW1KjT1Obw==","signatures":[{"sig":"MEUCIHyBO1VfAdHk7+25YVJNldnNOZnMQJ3CbB+RDC0M85kmAiEA4HakR/IU9KsVAx09Qg8m4KAxPAQoBfBfnGzokoQdtcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42542},"main":"src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"6b868f3fe6029a2df2e2214d340d9f5b0a1ca944","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.0.1_1782266869079_0.13980227950566948","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@chaaanito/event-resource-calendar","version":"1.0.2","_id":"@chaaanito/event-resource-calendar@1.0.2","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"468a202e21b5bfe796efbf1bbc4f834cf8b39093","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.0.2.tgz","fileCount":3,"integrity":"sha512-tL4FvddXvtouONXewHkzd+6qPfyMi+dgHuNjad49ddudtaYng6wV8hrVfDT7XyERYoSbGVuZYpCZLIEP4K8OPg==","signatures":[{"sig":"MEYCIQD6K3fT4SxTRAUFwFFaTiHx5y65KxvIXE0aXgzmwqc06QIhAIFeaMecGtgjzBL4b+KvfFLNuXuFpi7dicCfY0dSeq+m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42825},"main":"src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"89fc3b729f1e96997c0ccea7f29314e0df74e735","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.0.2_1782267054487_0.4845751797364284","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@chaaanito/event-resource-calendar","version":"1.2.0","_id":"@chaaanito/event-resource-calendar@1.2.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"1d6dce596ec05b386a6bbe1937df1ca30b929234","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.2.0.tgz","fileCount":6,"integrity":"sha512-hkO76clyaqLctFoMifFZwO73FODpOb4RAl+bN6/lKpy16mcHWbqqfHaki992J2wejF6e/s0W+h+XFPOQ2hlMjw==","signatures":[{"sig":"MEQCIEiHAmWedHo0fGNC8+xCPbrymiGyw4OxYYCsTCzAyyl4AiB8E4WZtcHvM/apa/f391fjp0e0woqoRiSewQdrU7vy5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38539},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"5c554c1d3b5d0401e4f0274c41c794c72b56eea5","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.2.0_1782343330811_0.5325294506409528","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@chaaanito/event-resource-calendar","version":"1.3.0","_id":"@chaaanito/event-resource-calendar@1.3.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"abd92a0c03edc07ec7fccc0eb50767acb4a92076","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.3.0.tgz","fileCount":6,"integrity":"sha512-LQSdSmtsTjjTKXx1T3s2yZ+WFEBsk/k8A37ZMbVBcz6xb23CD1jhACUshVAZG8z3RDoFh5s3HeBsVK9QPXvJcQ==","signatures":[{"sig":"MEQCICQX7n1i9q0uutWjpvRZnm3664BDK0qpNt7C73D83SLkAiBZkM72RVhrAuSK34IIt3zsOzYiSLjq32yzZQ05gKQWcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42566},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"670562e053d2aaaa0bb51d8c88bd9d55873f1942","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.3.0_1782345667255_0.585023764914665","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@chaaanito/event-resource-calendar","version":"1.4.0","_id":"@chaaanito/event-resource-calendar@1.4.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"0393e49c6daba36fbef5642e6997247c90c07b7d","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.4.0.tgz","fileCount":6,"integrity":"sha512-GL0NtJqxnVDBWlvCJ1JJyf+YrGiOzjkR24iMUQLgPyjWpVcrnFvyqhNpZ/0HZNo4YEDcqrKAzzGHSS2AlMl6nQ==","signatures":[{"sig":"MEUCIEJKB0VHa5iTIHj72hFAjPCSfP6m13TPZC9MwtHOQy4RAiEAq3/dgmeQZ6+7HsMm/0/brOiCex97A/dju/qX/SeaOBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43115},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"dc9dc7a8d67cd734b9cee7cf3e4f77124a3bb791","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.4.0_1782369597907_0.5951141156834268","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@chaaanito/event-resource-calendar","version":"1.5.0","_id":"@chaaanito/event-resource-calendar@1.5.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"ec8cfd508e162039ebe50518c2d36989edb0158f","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.5.0.tgz","fileCount":6,"integrity":"sha512-augBW6eHgiu2w40pPDD+kbgyMysezQcSU6ikPAGvxVGSaigDv67/0/n5FY1m+DW4xb6arz5fWKNk4k2fJEFZ6Q==","signatures":[{"sig":"MEYCIQCvLxdCgHXA18FbAQA0Fxf11gDvviTNjUAXRlmApsUAuQIhAI6b+FXo+m6DWrWnKwYOefbG6w8BHSuUREalLggUIITx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43097},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"daa3ae2a49a48957ba8f6f413f5309b695ef24aa","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.5.0_1782370288391_0.5431069486830602","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@chaaanito/event-resource-calendar","version":"1.6.0","_id":"@chaaanito/event-resource-calendar@1.6.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"3dbbb2d8458d2e30ab02ce85ca12b7fece0ffcf4","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.6.0.tgz","fileCount":6,"integrity":"sha512-7vogtw151TKg99BK0K58nkl7z+O6m2RGQr8flhXy9SBlIdqlADacB4mNHeeOlEGy5UyDDxIwaiz5dL0GbqsIxg==","signatures":[{"sig":"MEUCIQCdiH++dhDcTvCayTImAOo6QGr/U9efYd+sfkgQi6eCpgIgKIkd9ZLSUAfEIWqz3SVPI3uf++wz1UgzQKKcPjGRSbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43175},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"11f0a63a49857d1e397d29a9f620431a67bc42e5","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.6.0_1782370691656_0.12021555801792805","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@chaaanito/event-resource-calendar","version":"1.7.0","_id":"@chaaanito/event-resource-calendar@1.7.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"746aa9b0ae93803840a6e793fb9eca1a022c8f67","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.7.0.tgz","fileCount":6,"integrity":"sha512-QTJoEzrkO1Gy+mySFxQ4sq2ohVWmVOiG0Vp4PY9/o/oiTmsxNjZOu+LH0fCF/NKYbRFGYyGw8G4HcJbTJAsZFg==","signatures":[{"sig":"MEUCIQDejWGYR6TrIi5xnd5SNZUS4lQdysAzdCdTpC4WkTVVMQIgdgId8M8MyLSxyUlxJhhIVcgrk9gU8GdflcNWymAt9RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43127},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"8e8ce82f286ac5ff3160f3e37bc261a794bf9d72","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.7.0_1782371179374_0.8006518149099862","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@chaaanito/event-resource-calendar","version":"1.8.0","_id":"@chaaanito/event-resource-calendar@1.8.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"c990d5eb0684767f5e26d7753f3c39ba575514fd","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-1.8.0.tgz","fileCount":6,"integrity":"sha512-0rsxYUyQalIZ5aHa3AbMMWtHmWRp08oRjE9nocGoUe00bE2zgl/qvqsyVuV3Q0Tt32BK7fKbQP9XGEIwaU4jfg==","signatures":[{"sig":"MEYCIQCpgQTR0YSgYohaO2gm90Kv59/mmwXoNovpC8XToqJmegIhAK+kV6N5GUhkUdkcTFomAVipkepPIwQ0tr+wLMbWxrHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43181},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"dbabe6cb2c7d645b58734a113554380b7efb12f3","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A lightweight, high-performance vanilla JavaScript resource calendar library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, and scroll freezing.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_1.8.0_1782371436304_0.8051895210028861","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@chaaanito/event-resource-calendar","version":"2.0.0","_id":"@chaaanito/event-resource-calendar@2.0.0","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"421660813a427ec8c1d1382f17181c944f85e690","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-2.0.0.tgz","fileCount":6,"integrity":"sha512-+3RamgjXS16/w3OyAUb+3TwT+QeFByacelwBYZ/R2HwpbiD+cgqgQVK2c1XbqrrxpX7w8q6mlvIUHsFplP7Vwg==","signatures":[{"sig":"MEQCIE4VJzbX2KGUu6J3Od+XD7rcunqOKsGOr0EnP6CgFRquAiBU2+YnWCBiixZOFAFcMDaD1B3nGu2jzASzZB9llzU4RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37252},"main":"src/index.js","type":"module","style":"src/styles.css","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"4ed83f39da92fb946b0faeb1eac4dd5643410edb","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A highly versatile, lightweight, high-performance vanilla JavaScript matrix grid library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, double-axis scroll freezing, a","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_2.0.0_1784765324901_0.7782527975588849","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@chaaanito/event-resource-calendar","version":"2.0.1","keywords":["calendar","resource-calendar","scheduler","matrix-grid","vanilla-js","events"],"author":{"name":"chaaanito"},"license":"MIT","_id":"@chaaanito/event-resource-calendar@2.0.1","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"64bac9a47fba2b085795eb6066dd2aef08aee59a","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-2.0.1.tgz","fileCount":5,"integrity":"sha512-t+dWvq+aL87BeTS6NWgVrw9ypBxcofaCvfJjVXYhkyLrtfczMBVgq1KoizqJqGrjn9AqRJ1hu5OI2YMxHKSojQ==","signatures":[{"sig":"MEYCIQDXlZszqvBAskvCiu+rDb3lHc2E+JgFkb8Kfl/a2oquCAIhAIlPH6ySpf4LPrILgfRk5gRoDsnDcp34wi+6lFsj2liN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42976},"main":"src/index.js","type":"module","style":"src/styles.css","types":"src/event-resource.types.js","exports":{".":{"types":"./src/event-resource.types.js","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"0ca79751eb30280f0da98618fa4c2cd478973037","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.12.1","description":"A highly versatile, lightweight, high-performance vanilla JavaScript matrix grid library.","directories":{},"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_2.0.1_1784766193716_0.35698416103699193","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@chaaanito/event-resource-calendar","version":"2.0.2","keywords":["calendar","resource-calendar","scheduler","matrix-grid","vanilla-js","events"],"author":{"name":"chaaanito"},"license":"MIT","_id":"@chaaanito/event-resource-calendar@2.0.2","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"dist":{"shasum":"80f22db515cc13901888ccb2de7a951eb8a7d377","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-2.0.2.tgz","fileCount":5,"integrity":"sha512-G1dGgFXYBJimw0xojgAIhQm17FLVlJufq6RsDsjNCDSftnoxskfWN+noiBipZoJZ5Fh+yYu0zvLpVRZiBubDMA==","signatures":[{"sig":"MEQCIFJ774Ji6zdBAJQWDXyVht7VP7zaZEM/hdipNUUqiXDuAiBA2HSRygundVZ5Y+fsZCcQG8fDi0fDKadNgKrp5kCJvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45741},"main":"src/index.js","type":"module","style":"src/styles.css","types":"src/event-resource.types.js","exports":{".":{"types":"./src/event-resource.types.js","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"gitHead":"0ca79751eb30280f0da98618fa4c2cd478973037","_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"repository":{"url":"git+https://github.com/chaaanito/event-resource-calendar.git","type":"git"},"_npmVersion":"11.17.0","description":"A highly versatile, lightweight, high-performance vanilla JavaScript matrix grid library.","directories":{},"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-resource-calendar_2.0.2_1784860541313_0.645552625215176","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@chaaanito/event-resource-calendar","version":"2.0.3","description":"A highly versatile, lightweight, high-performance vanilla JavaScript matrix grid library.","repository":{"type":"git","url":"git+https://github.com/chaaanito/event-resource-calendar.git"},"bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"homepage":"https://github.com/chaaanito/event-resource-calendar#readme","type":"module","main":"src/index.js","types":"src/event-resource.types.js","style":"src/styles.css","exports":{".":{"types":"./src/event-resource.types.js","import":"./src/index.js","default":"./src/index.js"},"./style.css":"./src/styles.css"},"keywords":["calendar","resource-calendar","scheduler","matrix-grid","vanilla-js","events"],"author":{"name":"chaaanito"},"license":"MIT","gitHead":"3752d5703e09489440f0666d943e98b36c3cf4cf","_id":"@chaaanito/event-resource-calendar@2.0.3","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-qSr3uvZWi+GBh25Bxl+Y+tUnZWN9GOdUGoFD7t0vib/LGiHJ33M9Wl3HwGqhqjpndY14sQqi7NhAvLXcXG8kgw==","shasum":"deb43310e166d827d6ff75609b25b8a1249ac14e","tarball":"https://registry.npmjs.org/@chaaanito/event-resource-calendar/-/event-resource-calendar-2.0.3.tgz","fileCount":5,"unpackedSize":45740,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG1yoo6zMdW3kE1T9A7TMUtCbWBiiJ0lhs9+Gl9M6e5HAiEAlFlB7E/9NvwpB55SZkepFTg3PRocp9fR8Moje66C/uk="}]},"_npmUser":{"name":"chaaanito","email":"christian.carl.donor@gmail.com"},"directories":{},"maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/event-resource-calendar_2.0.3_1784860858577_0.858910242875033"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T02:02:01.632Z","modified":"2026-07-24T02:40:58.968Z","1.0.0":"2026-06-24T02:02:02.017Z","1.0.1":"2026-06-24T02:07:49.205Z","1.0.2":"2026-06-24T02:10:54.609Z","1.2.0":"2026-06-24T23:22:10.946Z","1.3.0":"2026-06-25T00:01:07.458Z","1.4.0":"2026-06-25T06:39:58.061Z","1.5.0":"2026-06-25T06:51:28.532Z","1.6.0":"2026-06-25T06:58:11.798Z","1.7.0":"2026-06-25T07:06:19.553Z","1.8.0":"2026-06-25T07:10:36.472Z","2.0.0":"2026-07-23T00:08:45.073Z","2.0.1":"2026-07-23T00:23:13.880Z","2.0.2":"2026-07-24T02:35:41.471Z","2.0.3":"2026-07-24T02:40:58.729Z"},"bugs":{"url":"https://github.com/chaaanito/event-resource-calendar/issues"},"author":{"name":"chaaanito"},"license":"MIT","homepage":"https://github.com/chaaanito/event-resource-calendar#readme","keywords":["calendar","resource-calendar","scheduler","matrix-grid","vanilla-js","events"],"repository":{"type":"git","url":"git+https://github.com/chaaanito/event-resource-calendar.git"},"description":"A highly versatile, lightweight, high-performance vanilla JavaScript matrix grid library.","maintainers":[{"name":"chaaanito","email":"christian.carl.donor@gmail.com"}],"readme":"# EventResource\r\n\r\nA highly versatile, lightweight, high-performance vanilla JavaScript matrix grid library. Features skeleton-first asynchronous rendering, O(1) internal event mapping, extensible rich HTML layout renderers, holiday detection, double-axis scroll freezing, and DOM-fragment rendering for extreme efficiency.\r\n\r\nUnlike standard calendars, this library is completely agnostic. Use it to map Teachers to Students, Equipment to Projects, or Spaces to Time slots.\r\n\r\n# Installation\r\n\r\nnpm install @chaaanito/event-resource-calendar\r\n\r\n# Quick Start\r\n\r\n```javascript\r\nimport EventResource from \"@chaaanito/event-resource-calendar\";\r\nimport \"@chaaanito/event-resource-calendar/style.css\"; // Required for grid structural styling\r\n\r\nconst grid = new EventResource({\r\ncontainer: \"#grid-root\",\r\ndefaultView: \"daily\",\r\ndefaultDate: \"2026-06-24\",\r\nshowControls: true,\r\nstickyHeaders: true,\r\n// Define Rows (Resources)\r\nresources: [\r\n{\r\nid: \"r1\",\r\nname: \"Dr. Smith (Teacher)\",\r\n},\r\n],\r\n// Define Columns\r\ncolumns: [\r\n{\r\nid: \"c1\",\r\nlabel: \"Math 101 (Class)\",\r\n},\r\n],\r\n// Allocate Events to intersections\r\ninitialEvents: [\r\n{\r\nid: \"evt-1\",\r\nresourceId: \"r1\",\r\ncolumnId: \"c1\",\r\ntitle: \"Semester Assignment\",\r\ncolor: \"#10b981\",\r\n},\r\n],\r\n});\r\n```\r\n\r\n## Configuration Options\r\n\r\nPass these properties into the `EventResource` constructor to customize your matrix grid.\r\n\r\n| Property          | Type           | Default      | Description                                                           |\r\n| :---------------- | :------------- | :----------- | :-------------------------------------------------------------------- |\r\n| **container**     | `string\\|Node` | _Required_   | CSS selector or explicit DOM pointer mount node.                      |\r\n| **resources**     | `Array`        | `[]`         | Master source list establishing rows along the vertical plane.        |\r\n| **columns**       | `Array`        | `[]`         | Master source list defining columns mapped along the horizontal path. |\r\n| **initialEvents** | `Array`        | `[]`         | In-memory event array populating coordinates on load.                 |\r\n| **holidays**      | `Array`        | `[]`         | Configuration identifying structural exceptions and global days.      |\r\n| **customButtons** | `Array`        | `[]`         | Extensible collections rendering specialized tool structures.         |\r\n| **showControls**  | `boolean`      | `false`      | Visibility of structural management toolbars (Datepicker, arrows).    |\r\n| **stickyHeaders** | `boolean`      | `true`       | Toggles CSS sticky double-axis tracking logic across layout headers.  |\r\n| **defaultView**   | `string`       | `'daily'`    | Default presentation layout mode. Must be 'daily' or 'weekly'.        |\r\n| **defaultDate**   | `Date\\|string` | `new Date()` | Frame configuration locking starting lifecycle boundaries.            |\r\n\r\n### Callbacks & Renderers\r\n\r\n| Property                 | Type       | Description                                                               |\r\n| :----------------------- | :--------- | :------------------------------------------------------------------------ |\r\n| **onCellClick**          | `Function` | Callback capturing clicks targeting empty coordinates.                    |\r\n| **onEventClick**         | `Function` | Callback targeting allocated grid card coordinates.                       |\r\n| **fetchEvents**          | `Function` | Async method resolving to an array of `GridEvent` objects.                |\r\n| **fetchResources**       | `Function` | Async method resolving to an array of `GridResource` objects dynamically. |\r\n| **fetchColumns**         | `Function` | Async method resolving to an array of `GridColumn` objects dynamically.   |\r\n| **fetchHolidays**        | `Function` | Async method resolving to an array of `GridHoliday` objects dynamically.  |\r\n| **renderResourceHeader** | `Function` | HTML generator returning structural formatting strings for row slots.     |\r\n| **renderColumnHeader**   | `Function` | HTML generator returning structural formatting strings for column slots.  |\r\n| **renderEvent**          | `Function` | HTML generator returning custom markup for individual event cards.        |\r\n\r\n---\r\n\r\n## Data Models\r\n\r\n### GridResource\r\n\r\nDefines a resource row within the matrix grid layout.\r\n\r\n| Property  | Type             | Description                                               |\r\n| :-------- | :--------------- | :-------------------------------------------------------- |\r\n| **id**    | `string\\|number` | **Required.** Unique identifier for the row or resource.  |\r\n| **name**  | `string`         | **Required.** Fallback display title of the resource.     |\r\n| **[key]** | `any`            | Optional custom properties (e.g., capacity, role, title). |\r\n\r\n### GridColumn\r\n\r\nDefines a column structure partitioning the matrix grid workspace.\r\n\r\n| Property  | Type             | Description                                                |\r\n| :-------- | :--------------- | :--------------------------------------------------------- |\r\n| **id**    | `string\\|number` | **Required.** Unique identifier for the column slot.       |\r\n| **label** | `string`         | **Required.** Fallback column display text.                |\r\n| **[key]** | `any`            | Optional extensible properties (e.g., isLunchHour, grade). |\r\n\r\n### GridEvent\r\n\r\nRepresents an allocated event mapped directly into a specific intersection cell.\r\n\r\n| Property       | Type             | Description                                                           |\r\n| :------------- | :--------------- | :-------------------------------------------------------------------- |\r\n| **id**         | `string\\|number` | **Required.** Unique identifier for the scheduled event element.      |\r\n| **resourceId** | `string\\|number` | **Required.** Foreign key binding the item to a valid Resource ID.    |\r\n| **columnId**   | `string\\|number` | **Required.** Foreign key binding the item to a valid Column ID.      |\r\n| **title**      | `string`         | **Required.** Plain-text title injected inside the card element.      |\r\n| **color**      | `string`         | Optional CSS color value for the background card. Default: `#3b82f6`. |\r\n| **[key]**      | `any`            | Optional custom meta data attributes parsed down to click payloads.   |\r\n\r\n### GridHoliday\r\n\r\nMaps specific dates to holiday statuses, shifting backgrounds and appending context data.\r\n\r\n| Property  | Type                   | Description                                                            |\r\n| :-------- | :--------------------- | :--------------------------------------------------------------------- |\r\n| **date**  | `string\\|Date\\|number` | **Required.** Parsable temporal timestamp mapping the milestone.       |\r\n| **name**  | `string`               | **Required.** Human-readable label injected into global notice badges. |\r\n| **[key]** | `any`                  | Optional open-ended customer specific holiday data.                    |\r\n\r\n---\r\n\r\n## Interaction Payloads\r\n\r\nWhen interacting with the grid, the library fires callbacks with comprehensive contextual payloads.\r\n\r\n### ClickContextPayload (Empty Cell Click)\r\n\r\nShared universally across grid click response lifecycles.\r\n\r\n| Property    | Type           | Description                                                          |\r\n| :---------- | :------------- | :------------------------------------------------------------------- |\r\n| **date**    | `Date`         | Chronological state baseline actively mounted inside the viewport.   |\r\n| **view**    | `string`       | Current structural mode index configuration ('daily' or 'weekly').   |\r\n| **holiday** | `Object\\|null` | Associated holiday data object if applicable to current date.        |\r\n| **row**     | `Object`       | Track metadata coordinates (`index` and `data` objects).             |\r\n| **col**     | `Object`       | Column metadata coordinates (`index` and `data` objects).            |\r\n| **cell**    | `Object`       | Target cell contents (`resourceId`, `columnId`, and `events` array). |\r\n\r\n### EventClickPayload (Event Card Click)\r\n\r\nInherits all properties from `ClickContextPayload` and adds:\r\n\r\n| Property        | Type         | Description                                                                 |\r\n| :-------------- | :----------- | :-------------------------------------------------------------------------- |\r\n| **event**       | `Object`     | **Required.** The explicit, unique target event parameters clicked.         |\r\n| **nativeEvent** | `MouseEvent` | **Required.** Raw browser click interaction data used for element tracking. |\r\n\r\n---\r\n\r\n## Public API Methods\r\n\r\nOnce instantiated, the grid instance exposes methods to control it programmatically.\r\n\r\n| Method                              | Description                                                                                     |\r\n| :---------------------------------- | :---------------------------------------------------------------------------------------------- |\r\n| **`setResources(newResources)`**    | Swaps out the vertical axis data dynamically and redraws the grid skeleton.                     |\r\n| **`setColumns(newColumns)`**        | Swaps out the horizontal axis data dynamically and redraws the grid skeleton.                   |\r\n| **`addEvent(event)`**               | Injects a new event and performs an isolated, high-speed DOM append without layout thrashing.   |\r\n| **`updateEvent(eventId, newData)`** | Dynamically updates an existing event's properties or location.                                 |\r\n| **`removeEvent(eventId)`**          | Purges a specific event by ID from memory and removes it from the UI instantly.                 |\r\n| **`clearAllEvents()`**              | Wipes all events from the board while preserving the layout skeleton rules.                     |\r\n| **`setDate(newDate)`**              | Jumps the grid to a specific date. Automatically triggers `fetch` hooks if configured.          |\r\n| **`setView(newView)`**              | Mutates the layout granularity between custom structural views.                                 |\r\n| **`navigate(direction)`**           | Steps the timeline forward or backward based on the current view multiplier.                    |\r\n| **`forceRender()`**                 | Triggers a manual full data replenishment cycle, drawing the skeleton and resolving all asyncs. |\r\n| **`destroy()`**                     | Unmounts the DOM, clears memory caches, and drops listener closures to prevent leaks.           |\r\n","readmeFilename":"README.md"}