{"_id":"@brinda_yawa/easycal","_rev":"14-aa81ba22f479eb095653f7c649561323","name":"@brinda_yawa/easycal","dist-tags":{"latest":"1.0.17"},"versions":{"1.0.0":{"name":"@brinda_yawa/easycal","version":"1.0.0","license":"MIT","_id":"@brinda_yawa/easycal@1.0.0","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"3d2ed8f53a9ef81f4c479b7c760fdff6e27b05fc","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.0.tgz","fileCount":35,"integrity":"sha512-GOZKAVrIX0vPlh8yheiayGlk+dq36MTcuhFKAULibUalL8eBWHvU88+1Y/x2IE+XIwmqrj7XD3drspOBgJJvQA==","signatures":[{"sig":"MEYCIQCLINqwbZ1/NVKHBPdoSd9np9byrUrNXiqpMp4CKSXPuwIhAJr+lFBHZ73PHbnHFBdZbiYA9tB6bXJLbSDhcZPnI/t4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247526},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"12c093458eacceaed77963a6f41f22155b8b5db8","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.0_1774972178158_0.6956544593667915","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@brinda_yawa/easycal","version":"1.0.1","license":"MIT","_id":"@brinda_yawa/easycal@1.0.1","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"216ab76699057bf21b897a00152385ea884c43f4","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.1.tgz","fileCount":35,"integrity":"sha512-CoAe9DqJwOAkv0k6AIL/L9r9oVpYjw65CJ0b58xkT8NfO7M8em1cxze9j3FjEmVvaBdBM46Bhj7kSucfYBAdkA==","signatures":[{"sig":"MEQCIANfyjydEzOAKfsykciJ3ILIPJ+J8rxESoap434czZQwAiBA0I8rPzqtyvPC8Me4OcwVBjen3CDiEZaW2gw9uwHt/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247526},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"2406f3a88ba1feba973970292aa027a428aba63b","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.1_1774972953139_0.8344230227413223","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@brinda_yawa/easycal","version":"1.0.2","license":"MIT","_id":"@brinda_yawa/easycal@1.0.2","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"044597b981cbab26968620df4f8de4ac487a671c","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.2.tgz","fileCount":35,"integrity":"sha512-Fxpl2ZnQlELuBHKO/mvnfTW4hjyIiHMnchU+HQcuBX4wiPxP//oK9Llo7b/czme/qevES6bTAZh4Ht3d9iwxPQ==","signatures":[{"sig":"MEYCIQC6CgB1CDTggLlVxWV11eUSwf1ACLw9z3KLoNadi6uKpgIhAJ1YXt6bIDJz6mTXCfmbSquBdaRBjr3X9NsxC8R9nAkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247543},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"2406f3a88ba1feba973970292aa027a428aba63b","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.2_1774973321232_0.8835283200033333","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@brinda_yawa/easycal","version":"1.0.3","license":"MIT","_id":"@brinda_yawa/easycal@1.0.3","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"c390b41bf8883363a104f165bcc5725a7b5936b7","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.3.tgz","fileCount":35,"integrity":"sha512-B2Bdjvnync+vZyqbj2hO95rmWzDJ08RJ7OavvS9IrinEBX2mTKJEnzg8aAhPtkukO+Z40PInSXJF1DE88SIXsQ==","signatures":[{"sig":"MEUCIQDs8v56mejEK7Gjc6N97JCNE9jGsyarPsVO7P9GVlfmdAIgDoLcrw8yGsk1dDMpfJi8PUF0C+zcwzGZ7CmFP7Pl3Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247554},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"2406f3a88ba1feba973970292aa027a428aba63b","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.3_1774973521166_0.5266556405966112","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@brinda_yawa/easycal","version":"1.0.4","license":"MIT","_id":"@brinda_yawa/easycal@1.0.4","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"eb9f26248e29bc295ebe708909b4ded3ee2d2ce2","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.4.tgz","fileCount":35,"integrity":"sha512-6T6tqccArMFe0OlDgxC7jU99SFBNGN1ZhTajFLhK7bCfd6GhqZGMSOlKxSLHCyldeQSTmwReThLvrZdMc4nEIw==","signatures":[{"sig":"MEUCIQDg0G6PDEcQGar2qLkwOFJ4kZcOPO9aV6ZybadYXscckQIgKq2qbkxjBJB4I+lqcN/BDSLBNgTdI3KGm2PNF4MKOlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248053},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"3f24389e5ce1550638510b8a9edc8b29eebbcf32","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.4_1774975591775_0.9684464253344769","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@brinda_yawa/easycal","version":"1.0.5","license":"MIT","_id":"@brinda_yawa/easycal@1.0.5","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"71001ed71ba2cfd1dc50310d6d95c26fc331598a","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.5.tgz","fileCount":35,"integrity":"sha512-tevzU9MUHt2MNgGz++QJslaTkdWxj7JAQRoAKvOTBTGtPnxAgPl0y+IzLid6NKmc1tQGzIRQh4MkVU5KHSOiMA==","signatures":[{"sig":"MEQCIETB1ZFPYHQLfXH//9pCln2+Zs3u3Dy9n4yKMXIlxV4hAiAHLRuwhZvUkl5TtVE8Vhu7XUjEjRNl9zXf8cHVprxUhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248053},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"3f24389e5ce1550638510b8a9edc8b29eebbcf32","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.5_1774975666862_0.5480414375759721","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@brinda_yawa/easycal","version":"1.0.6","license":"MIT","_id":"@brinda_yawa/easycal@1.0.6","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"d4a76aa650f646a9c2d508d5d7016bcde4dd9218","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.6.tgz","fileCount":35,"integrity":"sha512-T/yyaZIc3w9SY9Y8qPe8jAgXVZcaid7usajIaWnR7GK5NCa5DqUqX+Mg+iPPujSjG684l1HBYd96sfZmQv8XHw==","signatures":[{"sig":"MEQCICr88FmBPYcVj7lyCt/MU7AinKmMFU+i8KR3ajGPH31QAiBDAbDoo24TeMEcglvRPwcQmka7mz0Jo+8ss+1mX3edag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248053},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"3f24389e5ce1550638510b8a9edc8b29eebbcf32","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.6_1774975939803_0.28723322996554557","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@brinda_yawa/easycal","version":"1.0.7","license":"MIT","_id":"@brinda_yawa/easycal@1.0.7","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"cdebb34ed26324071a5d28e873693d19cced84e8","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.7.tgz","fileCount":35,"integrity":"sha512-uMD5G0Cx9qq7P4rTu1SS2K9sl2cusrQu+tZXDpZdRvi1dbK4DYf4EVGRMazCLLwk5f0Jk2sUzowIdPR6HJGSxg==","signatures":[{"sig":"MEUCIEDWn3nc6rD1ngYHYvP162V10nn8SHbMPn2GFVAfUxI+AiEA+7ywwoswiTjeJJT2NiFFYeMYfqEFtPE8OciakezVSmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258715},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"122ca9c58c8bce29b6103286cb1b81b4254d5572","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.9.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.7_1775058100736_0.8961496647290434","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@brinda_yawa/easycal","version":"1.0.8","license":"MIT","_id":"@brinda_yawa/easycal@1.0.8","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"9143d9cf69926f13d1d3f94ceab9e4c53fe7a879","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.8.tgz","fileCount":35,"integrity":"sha512-Y+kTVLgHc4oz2vo8dRCh8DVN1wCrUMfGY3i80AJ3yYpyYnxkt04XvsJBSVd0Wr+K2U63w+doq8M7+lD6gaYKNA==","signatures":[{"sig":"MEYCIQD2ZpxgqCqMnStmeEOMpxc8mpTHMehkgkv5eod3CdrSOQIhAPLJe07iObv1rXPk1MDMhGhracjpzJPzdPE8M1b5VcIY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258715},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"122ca9c58c8bce29b6103286cb1b81b4254d5572","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.8_1775058435726_0.11902741549007212","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@brinda_yawa/easycal","version":"1.0.11","license":"MIT","_id":"@brinda_yawa/easycal@1.0.11","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"688612a0225b7f74c7872d8912242656d5398827","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.11.tgz","fileCount":35,"integrity":"sha512-E6PuO6IAt3rnwYzMhT+72mY9M67H+VYBct+3/MNxIK7aHP37wHzVVFIYEAk3OL+zxQjotn6Mtma7OY3Fsvmt2A==","signatures":[{"sig":"MEUCIHltMtElW8uZ5PoyRfjGvSsSlosym6DB5eegEWqk3sW3AiEA2+P/uB3/ZX0RtOQMUCtR+A8ZU/FEy0t6T1xvSxkqTIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258716},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"5211449d0d8af242ee132a9143019fdbb877d2e9","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.11_1775059691035_0.5730616372611486","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@brinda_yawa/easycal","version":"1.0.12","license":"MIT","_id":"@brinda_yawa/easycal@1.0.12","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"682ce0fa54ac392d9e6b8b58047b977d69f9a86a","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.12.tgz","fileCount":35,"integrity":"sha512-0p04QkI+nVmfo3YBQQ+fGGXE4f+MtxdHsIH62yPPFwBAUJtfRkQYsYyLhX/3F0R39THKxc0zWzIOdrz2Yxjw3A==","signatures":[{"sig":"MEYCIQCq1r4l0g19sGMO6JgLKcfIeCmIY1ZST1nNQQnif9YIdwIhAJlbQFUGepEMeb0K2qPwBaHbXMv66xJPNx3SWAHgQXjy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258716},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"495781f2bf58bd7c39da55936e9f5c1564bafef5","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.12_1775118513969_0.6197248808136537","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@brinda_yawa/easycal","version":"1.0.13","license":"MIT","_id":"@brinda_yawa/easycal@1.0.13","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"8802ace85d104db62209c8c3d42e7f5132e8cb1b","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.13.tgz","fileCount":35,"integrity":"sha512-LwxtmsZi4Abb3XSGjHxhJBIK5zp8iLj1x/ldcT0w3thnHb3B0lfUd6gG4K6Sgl/CTz5Qei8ixFMJZJJKUvDzeg==","signatures":[{"sig":"MEYCIQD/j+E99jHEp+9yWwwpg2l5VvkiLZFvx0uW4FYnR0q4IgIhAPLEb2actUxsYzsJ5kx/VNitcUKYEsoyE8P7c2NlSR5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264364},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"2d2d42ee6c4996c7f1c3c4cc303872819e944fe9","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.13_1775123527545_0.8756327286688104","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@brinda_yawa/easycal","version":"1.0.14","license":"MIT","_id":"@brinda_yawa/easycal@1.0.14","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"dist":{"shasum":"97797dbf6a700f02daa0431e724bfe34106abbf4","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.14.tgz","fileCount":35,"integrity":"sha512-AhtFGZD118Sbes51aE11r+a/4Q3VVQ6Is3INWedFGcI7lU1zYN1pMIoAS09MPZrNRO+UMb6i8zRMk6JPA1rMpA==","signatures":[{"sig":"MEUCIQClMPaC2ereCBw9hYiEQu+CnUvala7OTdJhQjlMx7tWgwIgJOsMgfqRi7so9iQW4t1DsUI9CHRJ7jABp82C9snJ6qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278718},"main":"dist/easycal.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/easycal.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js"},"./style.css":"./dist/easycal.css"},"gitHead":"c39ae0e37ac4731824c29bbbe646ab45aa727315","scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight, zero-dependency JavaScript calendar library","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.6.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/easycal_1.0.14_1775126132849_0.8112695883420684","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@brinda_yawa/easycal","version":"1.0.17","description":"A lightweight, zero-dependency JavaScript calendar library","type":"module","main":"dist/easycal.cjs.js","module":"dist/easycal.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/easycal.esm.js","require":"./dist/easycal.cjs.js","types":"./dist/index.d.ts"},"./style.css":"./dist/easycal.css"},"sideEffects":["*.css"],"scripts":{"build":"pnpm run build:js && pnpm run build:types","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^29.0.2","@rollup/plugin-node-resolve":"^16.0.3","rollup":"^4.0.0","rollup-plugin-postcss":"^4.0.2","rollup-plugin-typescript2":"^0.36.0","typescript":"^5.6.0"},"_id":"@brinda_yawa/easycal@1.0.17","gitHead":"f19790de408ea72bad07f3ccb5ccac76448077f7","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8apANk3rDkq2Q+zp90P1h77VGLazHEPaQM+XwDENK+sTF10mA1nprCaEtcNXlzpHqtyXeV0Mc+24P7CsmSoo1Q==","shasum":"efa66304dde9e7f4b80dd977b7e6d74a31d601aa","tarball":"https://registry.npmjs.org/@brinda_yawa/easycal/-/easycal-1.0.17.tgz","fileCount":35,"unpackedSize":307106,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+aNi+I/mU8w+Am4s/14FbikDz7cpvJyQA6pTLS4WotgIgKZqzWd56L4O8UUHH4EgeaYwUVt/pcAtHov84h94jyck="}]},"_npmUser":{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"},"directories":{},"maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easycal_1.0.17_1775565219607_0.010609833644043665"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T15:49:38.049Z","modified":"2026-04-07T12:33:39.897Z","1.0.0":"2026-03-31T15:49:38.327Z","1.0.1":"2026-03-31T16:02:33.312Z","1.0.2":"2026-03-31T16:08:41.386Z","1.0.3":"2026-03-31T16:12:01.301Z","1.0.4":"2026-03-31T16:46:31.934Z","1.0.5":"2026-03-31T16:47:46.999Z","1.0.6":"2026-03-31T16:52:19.950Z","1.0.7":"2026-04-01T15:41:40.879Z","1.0.8":"2026-04-01T15:47:15.875Z","1.0.11":"2026-04-01T16:08:11.198Z","1.0.12":"2026-04-02T08:28:34.101Z","1.0.13":"2026-04-02T09:52:07.736Z","1.0.14":"2026-04-02T10:35:32.999Z","1.0.17":"2026-04-07T12:33:39.770Z"},"license":"MIT","description":"A lightweight, zero-dependency JavaScript calendar library","maintainers":[{"name":"brinda_yawa","email":"mawuviwobrinda@gmail.com"}],"readme":"# @brinda_yawa/easycal\n\nA lightweight, zero-dependency JavaScript calendar library with:\n\n- `mode: 'standard'` for `month`, `week`, and `day` views\n- `mode: 'timeline'` for `resourceTimelineDay`, `resourceTimelineWeek`, and `resourceTimelineMonth`\n- Built-in event form logic that can now be fully customized\n\n## Installation\n\n```bash\nnpm install @brinda_yawa/easycal\n```\n\n## Quick start\n\n```js\nimport EasyCal from '@brinda_yawa/easycal';\nimport '@brinda_yawa/easycal/style.css';\n\nconst cal = new EasyCal('#calendar', {\n  mode: 'standard',\n  defaultView: 'month',\n  events: []\n});\n```\n\n## Event Form Customization\n\nUse `eventFormRenderer` to override create/edit form UI while keeping EasyCal's internal create/update/delete logic:\n\n```js\nconst cal = new EasyCal('#calendar', {\n  mode: 'timeline',\n  defaultView: 'resourceTimelineWeek',\n  eventFormRenderer: (context) => {\n    return `\n      <form data-ec-form>\n        <h3>${context.mode === 'edit' ? 'Edit event' : 'Create event'}</h3>\n        <input name=\"title\" value=\"${context.event?.title || ''}\" placeholder=\"Title\" required />\n        <input name=\"start\" type=\"datetime-local\" required />\n        <input name=\"end\" type=\"datetime-local\" required />\n        <select name=\"resourceId\"></select>\n        <p class=\"ec-popup-error\" hidden></p>\n        <button type=\"button\" data-ec-action=\"cancel\">Cancel</button>\n        ${context.mode === 'edit' ? '<button type=\"button\" data-ec-action=\"delete\">Delete</button>' : ''}\n        <button type=\"submit\" data-ec-action=\"${context.mode === 'edit' ? 'update' : 'save'}\">\n          ${context.mode === 'edit' ? 'Update' : 'Save'}\n        </button>\n      </form>\n    `;\n  }\n});\n```\n\n### Context Object Explained\n\n`eventFormRenderer` receives:\n\n```ts\n{\n  mode: 'create' | 'edit',\n  event?: EventObject,\n  date?: Date,\n  resourceId?: string,\n  save: (data?) => void,\n  update: (data?) => void,\n  delete: () => void,\n  close: () => void,\n}\n```\n\nBehavior:\n\n- `dateClick` opens **create mode** with prefilled `date` and `resourceId`.\n- `eventClick` opens **edit mode** with the selected `event`.\n- `resourceId` is normalized and passed in standard/timeline payloads.\n- Internal event lifecycle stays centralized in EasyCal (`addEvent`, `updateEvent`, `removeEvent`).\n\n## Event hooks\n\nAll hooks are supported and normalized:\n\n- `dateClick(info)` (alias: `onDateClick`)\n- `eventClick(info)` (alias: `onEventClick`)\n- `eventDrop(info)` (alias: `eventDrag`)\n- `onDateChange(info)`\n\n## Resource Basics\n\nResources work out of the box with a minimal structure:\n\n```js\nconst cal = new EasyCal('#calendar', {\n  mode: 'timeline',\n  defaultView: 'resourceTimelineDay',\n  resources: [\n    { id: 'room-a', title: 'Room A' },\n    { id: 'room-b', title: 'Room B' }\n  ]\n});\n```\n\n## Custom Resource Structure\n\nResources are fully flexible. You can pass any shape (including nested `children`) as long as each resource resolves to a stable id.\n\n```js\nconst resources = [\n  { id: 'a', label: 'Room A', icon: '🏢', description: 'Main hall' },\n  { id: 'b', name: 'Room B', capacity: 50, type: 'conference' },\n  {\n    id: 'c',\n    name: 'Floor C',\n    children: [\n      { id: 'c1', name: 'Room C1', capacity: 16 }\n    ]\n  }\n];\n```\n\n## `resourceRenderer`\n\nUse `resourceRenderer` to fully control each resource row cell:\n\n```js\nconst cal = new EasyCal('#calendar', {\n  mode: 'timeline',\n  defaultView: 'resourceTimelineWeek',\n  resources,\n  resourceRenderer: (resource) => {\n    return `\n      <div class=\"my-resource\">\n        <span>${resource.icon || ''}</span>\n        <strong>${resource.label || resource.title || resource.name}</strong>\n        <small>${resource.description || ''}</small>\n      </div>\n    `;\n  }\n});\n```\n\n`resourceRenderer` supports returning either:\n\n- `string` (HTML string)\n- `HTMLElement`\n\n## Best practices\n\n- Keep resource ids stable across renders (`resourceId` matching depends on this).\n- Keep custom renderers lightweight.\n- Use `resourceFieldMap` for API adaptation.\n- In custom forms, prefer `data-ec-form` + `data-ec-action` to reuse built-in validation + persistence.\n\n## API\n\n```js\ncal.addEvent(event)\ncal.removeEvent(id)\ncal.updateEvent(id, patch)\ncal.getEvents()\ncal.changeView(viewName)\ncal.next()\ncal.prev()\ncal.today()\ncal.destroy()\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}