{"_id":"@19h47/calendar","_rev":"17-16cc87567f17981679d17660f5f8ea02","name":"@19h47/calendar","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"@19h47/calendar","version":"0.0.1","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.0.1","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"c1246fb7bc01e992e05763a62026c19814a4d789","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.0.1.tgz","fileCount":7,"integrity":"sha512-kP1uc6H5KjF1KD8A13RDROIwsfOoeqbDLu+IrOp6FVidlnuINvGSQBNbHKeKmG2F/iRW38TxEGsIZ2i/4dNxjQ==","signatures":[{"sig":"MEUCIQDVuaSe+4JA2e0GNUTb22jZQLQ8WNdsSQ0a9IFS8RjpjAIgKzp/6C+yTooyAgc74YMfDtEsnjh6k6i+PLeo1Iyc2ls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejw+7CRA9TVsSAnZWagAAMksP/1igJ9JNyLq1JUG+GFeN\nuf7+hZ2ADw+TSRVWwef+PRQkOw5KGmcLyMA0rTI9zJzhPvX7/k9FYfVgoWU9\nD/9grXYfuhkCdLleLH/1xfVoGW3JlPcR8cL0DTD5BaVHJCx4QDjxJH8dI7R1\nqjAeHACnOsraagMF5a16V6/Zhlm2SE2LStVZmZfiY45LHtYC1KyLD9sYNfv6\nc3Vew8/z6zCe5mrNVZfTQInRDdXtw3EGN2acc4jsCXwM5sdX4sDsuu6KD2Ck\n6ngdufxpdN2GHxEohGNB6p1hnTaUSzQvinvdnB9W4OFYkmYpi+j1oLUNFDnS\n/4dR1omN08Mw4hZg73WviU/cWhLD7N+x+2znbaQIf0pRJOGwKFjgVUfBfmqK\nGD/OL6WbRn1MbQuA16UDr+So5+HOC81YEhj4JgmyOCxAVHLapKFwlwIBoje2\nxEGlymleEAC9W5BCm7cbpt1FI3HFCrkoj68eKEv3rrpjOgh29eh4XL0TVShs\nvEc7XZqP1JjSMZyqlinw6+2dr8Mmut/m+1QsMUF2fQNnQc7P6339VgHNcZ9i\nK0hk6U0ZDWsF4KqjxO7TZ3ADn0gVWC526rzELiv9zepUZYoVDr5sNYCDxI4e\niGXcUFM5aVeve2aLe6hc8XDg623D6czs2Wf0vC/De/z8I4xZZMYXFmHRDwQ4\nUFa9\r\n=Q0Gu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"f966071d86335f7089dbd96f918f97eee5b26816","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.2","description":"Calendar","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","core-js":"3","webpack":"^4.42.1","prettier":"^2.0.4","@babel/core":"^7.9.0","webpack-cli":"^3.3.11","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.0","webpack-merge":"^4.2.2","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.9.5","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.10.3","html-webpack-plugin":"^4.0.4","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.12.1","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.5","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.1_1586433978990_0.4344150218720755","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@19h47/calendar","version":"0.0.2","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.0.2","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"909307f15214a5b3361be5802eb7ecdcbca8d364","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.0.2.tgz","fileCount":7,"integrity":"sha512-Z7WonJ2O81Z1JVMXo21eQHwkUZB6pMHAvWCHb01gCAzbXhpeQt5i1FCQ/Y2VKhsYNjgOOIfD4OabGaomagX6yA==","signatures":[{"sig":"MEQCIFkzGNGQGtxKVUIclM0W0EEN+twDoO6V710+4OOrt4D0AiB3nzpCb4o3Bi0jM5XYa1sYHIITJBQKtNbLbvO0DoIg7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejxmRCRA9TVsSAnZWagAAgK0P/285Pf5kEeWeeaY1N3Bf\n26AEXlKgyoTpmU546f7UzJdDymA1qNV/ZqFDeeevEjVwWpZJVq3kLFUvpI8W\n5xjwJrR9JDiy5XIh2ysOA3rrDyjl7WLOdhD31y+jnYl0yPy/re+r2yd/N9ru\nTlzWbvuFFMBjMC/n9T/gM+fPzRhNltFLS5Tlq19O55whZ1fb6KWunzQUcqTK\nnuWaa9m1Ae0+B5pgWi2gPbAyAgBJwif+baV5BQ/RwU5Ay/SdiQz0qOE2sqdq\nKJNBs8jP1LYNUlovFg340UfeSSabNkB/+Q+oqazyqjwvpOIWJTm/ajtWsl/M\nTvOOtZBVtaCTAfFil8KRC+xJV59zXRAxBw99o6ZTP2zQLmghy9603mXZmya6\nYeCsCIU5O24PXaPGZnKZRFHOg10ks2+jVgWE/wjB+SLWEjhBEmLfWPOoIwsq\n/ZB+G8i5guwY0AiysTw7tBvb1HC+2zMrf9rVmVxLc4q1MhBQdKT/KBWyuxKQ\nXrgtdidnBhHGfcwrjuq74kJrhZN2KXju1e1H2qg/gTSTfFSyjbhQfQpzappl\nZQY2pbNL44K9GbKQB01zSnEEOEWOZUpso+7Ki5Yq8gaylKUGr1tw0xEDq7bH\n2ZPBeoI8CHKi1iJczQOab5n2UFFf9QYzLLab/SHM+0/zpzzIB5sb3SO0kdoj\nyt8F\r\n=He5y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"f966071d86335f7089dbd96f918f97eee5b26816","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.2","description":"Calendar","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","core-js":"3","webpack":"^4.42.1","prettier":"^2.0.4","@babel/core":"^7.9.0","webpack-cli":"^3.3.11","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.0","webpack-merge":"^4.2.2","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.9.5","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.10.3","html-webpack-plugin":"^4.0.4","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.12.1","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.5","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.2_1586436497214_0.9090530912251475","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@19h47/calendar","version":"0.0.3","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.0.3","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"aa3c742fadc79ed9e91e0464ebb02bdb9011f517","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.0.3.tgz","fileCount":7,"integrity":"sha512-KPBwGjnnMMq9d6EGoURMsF+B/Dez+z4xN0vtXJzfptKSHZO3X5eKzkeiGfRnAF5ikMMZENtTKlqsUZMYlBWYjA==","signatures":[{"sig":"MEUCIQC2wue0aodxNBQDOmFum/v8tee6MR70LqEEkK6akuLBpgIgKJgQWq9qPH1fnHQxNoBbuXp826AeGqWm8sDFz6lfTCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejxy5CRA9TVsSAnZWagAATA4P/RpRspR7RmpDyOAKv0Dt\nkVsk/75F4IDRn4hZz94QGXoKCxi6VaT6qH7dU7G3m+uGwj59Yryl1FgaOVYR\nBeb2Vn/DSAAKVbqPPIqXqAvihap6fMncNbbkm5dfqBSCRoJx24lsO7CkZj34\nlvN114l6aCYXp0TeUnxMLjurlODYjvzT9yYcOcZOgBsyzvEKdNP6l8xz8gwT\nhA3yKGmWSfl24k/u4bB6BFfCl+baTiLQ6f0p3AS5bb44tamsh+6xfwtoQkJ9\nWOOZS4orNoYqMiy5qvTyTa6Fy4ATdP8opkEh/02gabIx6Mn1lgCNcYz7wZWX\nX97HgoHVJpdVV6m9z3au1ebudS0PVeWtvsKINDAjaXVH8NNz4b7ItH2xOhXs\n7BeYrSgtRUL+3B3SeckFBFAT2tBKdeDwazH4ExWCkyun2VtPMz7Ufryj7dFO\ncB5KTwW7WKoOAOWgzRFNV1nC3xJHQKAMQFeHJHL3obufLC85jwCx+HfJ+Mhq\nGBZeF8ZyTPOSdSAKVxwM/jK1gjPKoO2pji92qMu31ruTAqHAusmWdCwW/0EP\nhQXTj/xCpeeenMYfmewvOyqfeCvEvPnFsSOdV4NK4nhCDWexK2lIPuemDS0S\nGBvtsLlBcFh1egdjnabV6m5AG5aAKe4p5lY8/MpgO2rXqAGiJyK55NJdEoRk\nppVF\r\n=TuZz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"f966071d86335f7089dbd96f918f97eee5b26816","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.2","description":"Calendar","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","core-js":"3","webpack":"^4.42.1","prettier":"^2.0.4","@babel/core":"^7.9.0","webpack-cli":"^3.3.11","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.0","webpack-merge":"^4.2.2","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.9.5","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.10.3","html-webpack-plugin":"^4.0.4","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.12.1","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.5","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.3_1586437304737_0.7323568258582009","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@19h47/calendar","version":"0.0.4","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.0.4","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"c7d9f7feb6a4f71902eebd7cc3597334c5953ba2","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.0.4.tgz","fileCount":7,"integrity":"sha512-EqYiaYEplbcal51YHw8ctjelAJ/BMaAXcHVy4w15lzPeZQaaBTL9ePIBJVnGR/FotUQfsUX0twBIxj7nN3FmKA==","signatures":[{"sig":"MEUCIQDb24rp7bFkdTn0sCk4pFNIVkIHhjOEKoDll+pfSJTiwAIgKmbESnDP9BAnhq9xb8eonn4nPdf5gwDJUQaMao90MFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejyDOCRA9TVsSAnZWagAAAs0QAJWcl5+ULqiLqQ92Cel7\n9ze1bY/QicKSUup+JiijVNDSDPB1SUnf8chD/V2VAY07R8pzSqCgiXdqJ74l\nMCcss+NQDxH77hU5AxjSCpLhEbtPB8TkfpPNePZFC6Ame8wlp4hgA7lq9Dps\n1JU5A/1WMF+ZIw+CqBuHxQvbNRsAP5Fx1gPadNxCdFH0TRweF4i3FvKTjDpB\nxiQ4mEU7ek+bFWYrnocDBSlW5s4KUc1PWO4l4KAnla0D1RNz87xtekPtisXy\nvarzfIUsVbmYR2Sq5ZWo/wYncF/sIqgMbjcQfy9ThAyITztE3YJOdKgvF4Kl\nwCHr9GssJYJRm4OS4Vmjsd2RNzeuBP3Bo3dSDFOFzwcgnsvBbY7wsYO3y6UX\nRam/hAxYWj1eZU++gtGpMT0p/ky+x8sCenKeAs5WtI/vlnXT6QvofQVwLXhK\nqgf7mGJfc2hCyF3HIRvQlASg4eZAowFl5rzcgWI5Jvso7eY2IhELBHljXHb+\nR6CZpMas1bSx3PtQP4IZEx9twT59NmBRdlb3pIARk2BfI7/06/DKdaNidzq4\naayz1cEKkohma/w8Cilh3W8n6Og7jPbvPEZuVU/zJunRD3QwmrZd3BrcXMaM\nZWeE0U7OYKEteetOxYGZ0Zh1gw3Vv6nrhgVlTpFPbBzdb11C0JXiAis1s+ke\n+QM4\r\n=eOoC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"f966071d86335f7089dbd96f918f97eee5b26816","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.2","description":"Calendar","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","core-js":"3","webpack":"^4.42.1","prettier":"^2.0.4","@babel/core":"^7.9.0","webpack-cli":"^3.3.11","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.0","webpack-merge":"^4.2.2","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.9.5","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.10.3","html-webpack-plugin":"^4.0.4","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.12.1","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.5","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.4_1586438349756_0.09028274359498778","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@19h47/calendar","version":"0.0.5","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.0.5","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"6db9c121caa7e7cdbdd810f4fd31582933941f48","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.0.5.tgz","fileCount":7,"integrity":"sha512-WIxIQdiotl33ERTdpfe0J76IUwPBAf45z3VsoPTDnzfSS/X6RQ5OZoqGVHmSi+NP5a81n8K9eEE3ENPYSe+0xQ==","signatures":[{"sig":"MEUCIQCl8hXjE0KOjlUFiaJ0c37MjZlrNm3owb6F4W04/1/xJQIgb0w9bB6rtqi1lfWEeKNq+ePGK8uMzoJCBYiIQAFA660=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejyelCRA9TVsSAnZWagAAIR0P/jVsqj2NIYYiEzX+tgA2\n24UacOVNcB1zLxjD3/Cs8Hwm9y5+jW7wUTdyaJnc6BfpripNFzQH1szKJQyV\nxrADcjIY3XeglP9grFAO9YsHMfh9XLMLWXDE60Hsp/ZARuOKSFY/oYOiOz2z\nV/b9RGs2WM0mUs9Ip44Qzkq2GkfA0qAziN3DlkK+i8tLcH7zyp6c9uKknmUO\nAzuh1MTa9rADbSiCKiodKIjno+8ewA9m8qgEyruGgeVu2vQZnUEUEsAXDIVV\nxfhKhRQ6i1UKJWh8ZcQuTSAmVBr7X7YvUwEMnUKs7oc5a+qlRPdDxw2wMT4Y\nZIdMwnH0tivbxOjLwZgSJW10DHMaqqNvec8JQWotnEJdIoeWjr3Mxvv7DaJS\nl+aI9VJo36Y7Gif3vHF78KmIkfDsq5de0pJg+amr8dtN7BpIELZizXKDlNtK\nGvvHJl+kKctNapxRACgC35P9EmUcDdC52sPH1A0YX8VAeG8bVMUKobupxmsk\nGKj0iEbhx2QimLyjb9J3QGAkoY45ocU1vKdW169UfLsdaVSIegkIawLRd/aT\nYSA+VUyzqgB3iGar7KcmFsiRiFkDnBcQX4qLQaOZ5vsqo0fuLoltYerNRunf\n9kXw4p1QiHORbuQT9qdysfnpmzcuNIMQqZ63K1sXLPnOu521PLsqHcLgvM8l\nwiP6\r\n=xnho\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"f966071d86335f7089dbd96f918f97eee5b26816","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.2","description":"Calendar","directories":{},"_nodeVersion":"12.16.1","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","core-js":"3","webpack":"^4.42.1","prettier":"^2.0.4","@babel/core":"^7.9.0","webpack-cli":"^3.3.11","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.0","webpack-merge":"^4.2.2","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.9.5","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.10.3","html-webpack-plugin":"^4.0.4","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.12.1","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.5","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.5_1586440101188_0.24924183883039452","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@19h47/calendar","version":"0.0.7","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.0.7","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"fee1e0db81f1e4e2c5bd73c00bfa2495f327a13d","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.0.7.tgz","fileCount":3,"integrity":"sha512-phezOsnTYWP07waVKUYTT9/X1RCWHTSlnT0qCoeLQMRGbr0O2TBZPDpdskEgtU4IEWF7DJJhepv5lfu9ijQQrQ==","signatures":[{"sig":"MEYCIQDkVav6rM2OC9Q5o04BBKGhSrrPBKS9ZvrV9GLlz4w9GQIhAKE3UU+cyqpoofSW50Qn+uafWGeqi7lK8foA+nHOZlTh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetVsrCRA9TVsSAnZWagAAsI0P/jeFnFZU04rV+zgtNWGM\nmam1uSK43X5O9aYCooM2akv9IoopDo65sQ+/6TR4wKIvrRoX9OFTRDlxXvku\nWmMqrX/YJ4LDa3ymPhjNt9PJUxtofU/odtxM7WXUMElEulKzLhiZB3JTs6no\nJKLRyUyRlUMeg05QTQt4fzKv4NU7iRjlLqs2iY/53aWFgUB2KRzRMRDdkb1G\nz+i51U5gD1oVhCJoPZ5xQExHWVcivNuxpIH4Bw7Ek/lzMQrkL1mCO8bvYa5L\nK8x4X7t2nrjWqx8Nyd//ZQuH/VNMXWkT88pM++9TFY7vcQ8lLcqcn1gRWbfU\n17diHf8pEbHc3Y77XzsT84Ore+MEDKuGJF22IzfmHaZtzxG6pukned+J35S/\nmSxkEg+hhUhfIHTckVVhp3d8Xa9Zt+lYHiYxsJPFXWoB33NDkEy1f5oBhKcD\nyS6oGgXcevdJpjvSrelA2HwLkx8For0CQLFPshsM2a6g3IJNDsg0aldAjnix\nmBB7WqqffRjLW9fJpW07RNg234XAitGdY1qXAMWSLLyZZcdUM8aFhs3+/R/z\nygVfiyT5VZNuATcSHSF/W9hvgBqslPfMZ2zPNCFl02Y3jccfdOt2PoqDg1/f\nNq7vLf01mhdu8n2ZEU8peZCk38vW8xxdPy/QnyrHwyWsazZU2BrZasCTNzqM\nj436\r\n=SEvn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"965755c15ed2bac339aeaeba493b45bea170d04d","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.4","description":"Calendar","directories":{},"_nodeVersion":"13.13.0","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","core-js":"3.6.5","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.9.6","webpack-cli":"^3.3.11","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.2","webpack-merge":"^4.2.2","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.9.6","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.10.3","html-webpack-plugin":"^4.3.0","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.12.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-transform-parameters":"^7.9.5","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.7_1588943658578_0.4891953154969604","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@19h47/calendar","version":"0.1.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@0.1.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"5f9375ed0111d81242f45a294e27915351f8085f","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-0.1.0.tgz","fileCount":3,"integrity":"sha512-BGmCvLvhiaIoyt4tYzvEoRiJR3ZY8g6ECmXFg1+P1EfkaJC+2Fzhy3jY3ORrzeVSbKLIsktEbbH0n4Tm+lPZ0Q==","signatures":[{"sig":"MEQCIEIijuLndpUcyntT03GZE6v4LmJqLCPbcahW+loWJ2NCAiA7UbDtDcvXW+xU+zzO5d6RgWD2LOJANCZlBKTM9Iy7ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhr1lCRA9TVsSAnZWagAABcMP/RaFcAfbtH/dfyQu5GKS\nxklnNtWhlGe7XKEFdAxSuAaxSBcaqvxocw16DZIDUr4olFtB7uUl9hNw4WdW\nceo01tyaqL3MhE/NMgn9rbv8vXOl8HkHJW7kNNtGCbIS8rfbYoEVsk8nVW7z\nrNsf21lYyUn/jXH6bbnro82y2xxaBoaUau1FB/NeHtWn+hOlqh2PikW4mbBJ\nd+Sqo5sv09XdWBLb4LuHGUw1A/ZMgcaaHrRZRXYYNBTM1X7OMA06tHmKQTfp\nk8weYhDtKoyf2X3NyJg7iiMn2uczYp2vifSl0hge/rX7Lbckgcu2mcGncbRP\nItp8Ecy5dyXXLRwIHQrxdW+anAEDa3amVtBKyIcannSxzVELXgcX1nSkYQz8\nkwzFaMgtfthbK4L4/2OsJ8EbRBrwFJmG3tm0Ncgp2Qekn2hBQUG58Ypb87qD\n2LUR9vMh2q3sHcxMaQpH2KWQFEubT0hYGMpvpImZhvnvIZJHZti+T9tQb3yB\nnYoBfDXuV1/xNcYEMvbm2jojdTOXy/RUBD002b6yI+ZZSuCQ/R/FurnBjCcF\n4tb+zJdtuQpmtcTo/WBb7ZwFkOYZbFEzzPZcExjx2YbhZVpEYMQCUwjQ0MWD\nvan4C45YxX01eNhlB160HmwN6gsFN0DKZcD2U8y8TaJzxrCw7+E6VFxysz9p\nEhuQ\r\n=94/U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main.js","gitHead":"dc6eef703704889187c2c83864e21e40a50ecdca","scripts":{"dev":"./bin/development","prod":"./bin/production","start":"./bin/start","deploy":"./bin/deploy"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"6.14.8","description":"Calendar","directories":{},"_nodeVersion":"14.13.0","dependencies":{"@19h47/keycode":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.11.0","core-js":"3.6.5","webpack":"4.44.1","prettier":"^2.0.5","@babel/core":"^7.10.2","webpack-cli":"3.3.12","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","eslint-loader":"^4.0.2","webpack-merge":"^5.2.0","webpack-notifier":"^1.8.0","@babel/preset-env":"^7.10.2","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.11.0","html-webpack-plugin":"^4.3.0","clean-webpack-plugin":"^3.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","@19h47/prettier-config":"github:19h47/prettier-config","eslint-config-prettier":"^6.12.0","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0","eslint-import-resolver-webpack":"^0.13.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.1.0_1602665828583_0.25186152365054526","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@19h47/calendar","version":"1.0.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.0.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"e5ccbf94eff6a067012c06f80b6dba960b561b36","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.0.0.tgz","fileCount":7,"integrity":"sha512-HCHbe5jIPCr0BkFGf7EcyAH3L6aaanyJgUdjc/eirSF4rtULmHD8qH2HiItGsJy41SSi3AC4Yoz1tmPCSqEWuw==","signatures":[{"sig":"MEQCIFzTjwBBWdHW6Ca4JFu8cFLjBzKWrybMxPxQTjBJZyzeAiAiRhXYt0qMcqBWBhjCf2s4xb0u2zd0OleA5s3SAItIgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17084},"main":"dist/calendar.js","type":"module","gitHead":"7d7e83a35ec909707a9312a033aff78ad1d3d9ac","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","actor":{"name":"19h47","type":"user","email":"jeremylevron@19h47.fr"},"email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.1","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.0.0_1750312972207_0.936853577495165","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@19h47/calendar","version":"1.0.1","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.0.1","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"abf7bccbe8acc49bac32e1251acb3998a2557c73","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.0.1.tgz","fileCount":4,"integrity":"sha512-ZbUSwZn4sIWYc8HfymprpwRte8+7P90XNWb1UFTFm712vu29OjBXxYMwLsjqAcUrGBB4UVLhG68netC4KV5veg==","signatures":[{"sig":"MEUCICwTFA9Vin/PYBh26cHrtLVvjQVQSC2gS288f8MeDv5zAiEA0QKjoAyy+jvyWJ+e+6cnPmXX3WVhwP/n0vjXPYF3eeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15917},"main":"dist/calendar.js","type":"module","gitHead":"7d7e83a35ec909707a9312a033aff78ad1d3d9ac","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","actor":{"name":"19h47","type":"user","email":"jeremylevron@19h47.fr"},"email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.1","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.0.1_1750313006631_0.9807080381338129","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@19h47/calendar","version":"1.1.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.1.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"6419c094e65c3e99b2d9677bbd048e65018f5993","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.1.0.tgz","fileCount":4,"integrity":"sha512-R8AmdxcVrTjBmW3GNkKcWHbuIesWFQjfrnC1WUhk0i73AKvSCGy65BXXTSkxJ8mfOW64Ji1h53mDpmwP3NsdJA==","signatures":[{"sig":"MEYCIQCO4rew4T94J+z3pDmWlt70jf+ZZXTVM+mCWAplCedfBwIhAOygJ+GSvgYGrMjtv5MDvXT6OJGE7HzbFE8nEZ7sbhjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16826},"main":"dist/calendar.js","type":"module","gitHead":"e687ecb860e3f014d78f9f5e26c2516ffc301ddd","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","actor":{"name":"19h47","type":"user","email":"jeremylevron@19h47.fr"},"email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.1","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.1.0_1750316389762_0.6542971497063279","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@19h47/calendar","version":"1.2.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.2.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"39b4e18d5e80d688c0933263fa2fca410180a225","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.2.0.tgz","fileCount":4,"integrity":"sha512-Gh9welOL2t3USA6p76326o9r5WW1/6BQAd/ul/xDJltvQeEDcrOXE+WgPWTcT2B1PhER46FzbRlIYGolK75jUw==","signatures":[{"sig":"MEUCIQCWZwUIgEyBNjkHIWB4Xm9vKW2pz1HyO7UdJ3kbT6U8gAIgF/r89XvTFNxFm+R4WTJ99d2mBhns5G+RWZT2JA7VjtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16986},"main":"dist/calendar.js","type":"module","gitHead":"4bec65d50c38916727ce22ca7cd47578c8aa3a38","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","actor":{"name":"19h47","type":"user","email":"jeremylevron@19h47.fr"},"email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.1","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.2.0_1750318059228_0.32021118249252134","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@19h47/calendar","version":"1.3.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.3.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"f7d9f20232686d24acd07cdb66480839384e3465","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.3.0.tgz","fileCount":4,"integrity":"sha512-QLRWp7qN8c38qyEUKpArdHFqE2QYtQd6CKn1Od58aDPzTGvwaSDHARTCxLFqQRgzL+eLDSTwPhDXBN4B2BnV7w==","signatures":[{"sig":"MEUCIQCf9PhOHHdCWDR9qtyFscD+ASK3JSG0qB3OVZSpwvQYdwIgM8QbjxHFxXF+YN+fuaY5w1XgiMf0s4pTerWq4kLFvxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17939},"main":"dist/calendar.js","type":"module","gitHead":"4bec65d50c38916727ce22ca7cd47578c8aa3a38","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","actor":{"name":"19h47","type":"user","email":"jeremylevron@19h47.fr"},"email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.1","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.3.0_1750327863491_0.9551257321547431","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@19h47/calendar","version":"1.4.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.4.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"161436f1f265812dbbf71e75f5a4e33d1150070f","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.4.0.tgz","fileCount":4,"integrity":"sha512-83fVLnJxY9DJe6aAt2r22tT/K4+ay8C3/iybtYPhJBVo8Acf23z5QelkSmtN8mMlizlwBKDpnaoQ+k/4HtFvGA==","signatures":[{"sig":"MEUCIED/sHS7Hha3uzdLziKYXKiMTxPEEwIjGuckb7eaTeXOAiEA1jznhEw055udgKBiwiGGKZaPlsxkH8T77I6arDNcFBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18397},"main":"dist/calendar.js","type":"module","gitHead":"150b12a4277641fbac92447e92e55378593b6dd9","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","actor":{"name":"19h47","type":"user","email":"jeremylevron@19h47.fr"},"email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.1","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.4.0_1750331020084_0.3842729995687637","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@19h47/calendar","version":"1.5.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@1.5.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"c95d40e089449366a44d3fca4cb89643a391175e","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-1.5.0.tgz","fileCount":4,"integrity":"sha512-Fw5+EYbptITrTPTAAXco53VI/jFFceY7d24eT4CY5k1AH0DERlIUWYAvwz2eLjJPD4R6qWyy1tVAn0/Yp5UVcA==","signatures":[{"sig":"MEYCIQCD/0kfCPeFVvaLn96Islr26Yw9bG443MJhiMGxGpn/jgIhAN/Omca+EBGUo1PXNgOFTrAc8v2+W51P+Xm+9Mx+SNSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19048},"main":"dist/calendar.js","type":"module","gitHead":"3b88b2b5e2ceaf17dd9809a2f078411a29c9094d","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.4.2","description":"Calendar","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/calendar_1.5.0_1753253140702_0.5833472689961661","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@19h47/calendar","version":"2.0.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@19h47/calendar@2.0.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-calendar#readme","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"dist":{"shasum":"93e252157d5c2cc5766b232062090c461c0458a4","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-2.0.0.tgz","fileCount":12,"integrity":"sha512-6+8W3j2UNGqw7T6Qe48q9s59CAsoj+SPbotXuc8ugL8foE7SvPXrXXUBbC/zP2ViypXU1iekPO12AgwgXX8Z3Q==","signatures":[{"sig":"MEUCIQDAJNvLNCY+zbUFFlh7nIzhacnhPs6pSuUQWjkcyRHXWwIgbwRjuKLyMpC4v+x4h43mM9yH2/Yv+RIZgaVz2unUSLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35191},"main":"dist/calendar.js","type":"module","_from":"file:19h47-calendar-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/calendar.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/calendar.js","require":"./dist/calendar.umd.cjs"}},"scripts":{"dev":"vite","docs":"pnpm run build && cp dist/calendar.js docs/calendar.js && sed \"s|from './lib/index.ts'|from './calendar.js'|\" index.html > docs/index.html","build":"vite build","release":"pnpm login && pnpm run build && pnpm publish"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/8a231b95327dea1d35bee2b85e1faf07/19h47-calendar-2.0.0.tgz","_integrity":"sha512-6+8W3j2UNGqw7T6Qe48q9s59CAsoj+SPbotXuc8ugL8foE7SvPXrXXUBbC/zP2ViypXU1iekPO12AgwgXX8Z3Q==","repository":{"url":"git://github.com/19h47/19h47-calendar.git","type":"git"},"_npmVersion":"11.18.0","description":"Calendar","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","typescript":"^5.8.3","vite-plugin-dts":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/calendar_2.0.0_1784895805409_0.1527069939103105","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@19h47/calendar","version":"3.0.0","description":"Calendar","main":"dist/calendar.js","module":"dist/calendar.js","types":"dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/calendar.js","require":"./dist/calendar.umd.cjs"}},"repository":{"type":"git","url":"git://github.com/19h47/19h47-calendar.git"},"author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"license":"ISC","bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"homepage":"https://github.com/19h47/19h47-calendar#readme","devDependencies":{"typescript":"^5.8.3","vite":"^7.0.5","vite-plugin-dts":"^5.0.3"},"scripts":{"release":"pnpm login && pnpm run build && pnpm publish","dev":"vite","build":"vite build","docs":"pnpm run build && cp dist/calendar.js docs/calendar.js && sed \"s|from './lib/index.ts'|from './calendar.js'|\" index.html > docs/index.html"},"_id":"@19h47/calendar@3.0.0","_integrity":"sha512-DsRceIBy6I7JwlRwTc9lV+yxEcTmdcp/jATowUjNgYsClt8PsovvlLCeWhY4dnYCs1exjp5/6ydLOF/E1gr3AQ==","_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/c217bd4072825ff4c4ee00dd8f534888/19h47-calendar-3.0.0.tgz","_from":"file:19h47-calendar-3.0.0.tgz","_nodeVersion":"22.22.0","_npmVersion":"11.19.1","dist":{"integrity":"sha512-DsRceIBy6I7JwlRwTc9lV+yxEcTmdcp/jATowUjNgYsClt8PsovvlLCeWhY4dnYCs1exjp5/6ydLOF/E1gr3AQ==","shasum":"34d5e02f37eb5449abc5328fcfc63f0a1f61abc9","tarball":"https://registry.npmjs.org/@19h47/calendar/-/calendar-3.0.0.tgz","fileCount":14,"unpackedSize":40078,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAc+hKWLFnF4KGxPqeCrF0IdXlwJ6rq+a3VmC7nxTkNqAiEA5Xn/UxrM3S4TMa7HhR5/DBthhXkEA3kLoS6pEKNK6Mo="}]},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"directories":{},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/calendar_3.0.0_1788792725342_0.8063966437669776"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-09T12:06:18.694Z","modified":"2026-09-07T14:52:05.627Z","0.0.1":"2020-04-09T12:06:19.200Z","0.0.2":"2020-04-09T12:48:17.355Z","0.0.3":"2020-04-09T13:01:44.868Z","0.0.4":"2020-04-09T13:19:09.875Z","0.0.5":"2020-04-09T13:48:21.385Z","0.0.7":"2020-05-08T13:14:18.704Z","0.1.0":"2020-10-14T08:57:08.739Z","1.0.0":"2025-06-19T06:02:52.393Z","1.0.1":"2025-06-19T06:03:26.822Z","1.1.0":"2025-06-19T06:59:49.928Z","1.2.0":"2025-06-19T07:27:39.393Z","1.3.0":"2025-06-19T10:11:03.683Z","1.4.0":"2025-06-19T11:03:40.249Z","1.5.0":"2025-07-23T06:45:40.865Z","2.0.0":"2026-07-24T12:23:25.530Z","3.0.0":"2026-09-07T14:52:05.485Z"},"bugs":{"url":"https://github.com/19h47/19h47-calendar/issues"},"author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"license":"ISC","homepage":"https://github.com/19h47/19h47-calendar#readme","repository":{"type":"git","url":"git://github.com/19h47/19h47-calendar.git"},"description":"Calendar","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"readme":"# @19h47/calendar\n\nLightweight date / range / multi-date picker. Markup and CSS are yours. The package fills the grid and handles selection.\n\nFollows the [WAI-ARIA APG date picker grid](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-datepicker/).\n\n## Installation\n\n```bash\npnpm add @19h47/calendar\n```\n\n## Markup\n\nRequired hooks:\n\n| Selector | Role |\n| -------- | ---- |\n| Root element | Passed to `new Calendar(el, options)` |\n| `.js-previous` / `.js-next` | Month navigation (optional) |\n| `.js-title` | Month / year label. Click advances to the next month (same as `.js-next`) |\n| `.js-days` | Weekday headers row |\n| `.js-body` | Day cells |\n| `.js-day` | Day button (generated) |\n\n```html\n<div class=\"Calendar js-calendar\">\n\t<header>\n\t\t<button type=\"button\" class=\"js-previous\" aria-label=\"Previous month\">Previous</button>\n\t\t<button type=\"button\" class=\"js-title\" id=\"calendar-label\" aria-live=\"polite\"></button>\n\t\t<button type=\"button\" class=\"js-next\" aria-label=\"Next month\">Next</button>\n\t</header>\n\t<table role=\"grid\" aria-labelledby=\"calendar-label\">\n\t\t<thead>\n\t\t\t<tr class=\"js-days\"></tr>\n\t\t</thead>\n\t\t<tbody class=\"js-body\"></tbody>\n\t</table>\n</div>\n```\n\n## Usage\n\n```ts\nimport Calendar, { type Options } from \"@19h47/calendar\";\n\nconst el = document.querySelector(\".js-calendar\") as HTMLElement;\nconst options: Partial<Options> = {\n\tlocale: \"fr\",\n\tmode: \"single\",\n\tdeselect: true,\n\tbuttonClass: \"btn btn-outline-primary\",\n};\n\nconst calendar = new Calendar(el, options);\ncalendar.init();\n\nel.addEventListener(\"Calendar.change\", ({ detail }) => {\n\tconsole.log(detail.values);\n});\n```\n\n`destroy()` detaches listeners and clears the grid.\n\n### Single date\n\n```html\n<div class=\"js-calendar\" mode=\"single\" deselect data-picked=\"[]\">...</div>\n```\n\n```js\nnew Calendar(el).init();\n```\n\n### Date range\n\n```html\n<div class=\"js-calendar\" mode=\"range\" data-picked=\"[]\">...</div>\n```\n\n### Multiple dates\n\nToggle days on and off. Click a selected day again to remove it.\n\n```html\n<div class=\"js-calendar\" mode=\"multiple\" allow-past data-picked=\"[]\">...</div>\n```\n\n### Locale and week start\n\n`locale` drives labels via `Intl`. Week start defaults from the locale (`weekInfo`). Pass `firstDay` to override.\n\n```js\nnew Calendar(el, { locale: \"fr\" }).init();\n```\n\nUpdate at runtime:\n\n```js\nimport Calendar, { getWeekStart } from \"@19h47/calendar\";\n\ncalendar.options.locale = \"ja\";\ncalendar.options.firstDay = getWeekStart(\"ja\");\ncalendar.render();\n```\n\n### Custom labels\n\n```js\nnew Calendar(el, {\n\tlocale: \"fr\",\n\tdays: [\"Dim\", \"Lun\", \"Mar\", \"Mer\", \"Jeu\", \"Ven\", \"Sam\"],\n\tmonths: [\n\t\t\"Janvier\", \"Fevrier\", \"Mars\", \"Avril\", \"Mai\", \"Juin\",\n\t\t\"Juillet\", \"Aout\", \"Septembre\", \"Octobre\", \"Novembre\", \"Decembre\",\n\t],\n}).init();\n```\n\n### Cell hook\n\nOverride `renderInner` to enrich or rebuild each day cell. Keep `.js-day` and `data-day`.\n\n```js\ncalendar.renderInner = (inner, date) => {\n\tconst button = inner.querySelector(\".js-day\");\n\tif (!button) return;\n\n\tbutton.classList.add(\"MyDay\");\n\tbutton.innerHTML = `<time datetime=\"${date.toISOString().slice(0, 10)}\">${date.getDate()}</time>`;\n};\n```\n\n### Advanced: event markers\n\nThe demo app includes a full example: wrap days in `<time>`, show dots on days with events, and disable days without events via `aria-disabled` in `renderInner`.\n\n## Options\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `mode` | `\"single\"` / `\"range\"` / `\"multiple\"` | `\"single\"` | Selection behaviour |\n| `locale` | `string` | `document.documentElement.lang` or `\"en\"` | BCP 47 locale for title and weekday/month labels |\n| `buttonClass` | `string` | `\"\"` | Extra classes on day buttons |\n| `months` | `string[]` | - | Month names override (Jan to Dec). Defaults to `Intl` |\n| `days` | `string[]` | - | Weekday labels override (Sun to Sat). Defaults to `Intl` |\n| `firstDay` | `number` | from locale | Week start (`0`=Sun ... `6`=Sat) |\n| `deselect` | `boolean` | `false` | Allow clearing the selection in single mode |\n| `allowPast` | `boolean` | `false` | Allow selecting past dates |\n| `name` | `string` | - | Forwarded in `Calendar.change` detail |\n| `stateClasses` | `object` | see source | Selection classes (`active`, `range`, `start`, `end`) |\n\nExported types: `Options`, `Mode`, `StateClasses`, `Current`, `Detail`. Also exported: `getWeekStart`, `toDayString`, `fromDayString`.\n\n## Attributes\n\n| Attribute | Description |\n| --------- | ----------- |\n| `mode` | `single`, `range`, or `multiple` |\n| `data-month` | Initial month (`0` to `11`) |\n| `data-year` | Initial year |\n| `data-picked` | JSON array of `YYYY-MM-DD` days to preselect |\n| `deselect` | Allow deselect in single mode |\n| `allow-past` | Allow past dates |\n| `first-day` | Week start override |\n| `locale` / `data-locale` | BCP 47 locale |\n\n## Accessibility\n\nThe calendar grid follows the [WAI-ARIA APG date grid](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-datepicker/) practices.\n\n**In your markup (source of truth):** `role=\"grid\"`, `aria-labelledby`, `aria-live` on the title, `aria-label` on nav buttons, etc.\n\n**Generated by the lib:**\n\n- Roving `tabindex` (one focusable day at a time)\n- `aria-selected` on selected days\n- `aria-disabled` on unavailable days (still in the keyboard grid)\n- `aria-current=\"date\"` on today\n- Weekday headers with `abbr` (full day name)\n\n### Keyboard (focus in the grid)\n\n| Key | Action |\n| --- | --- |\n| Arrow keys | Move by day / week (crosses months) |\n| Home / End | First / last day of the week |\n| Page Up / Page Down | Previous / next month (same day number, or last day of month) |\n| Shift + Page Up / Down | Previous / next year |\n| Enter / Space | Select the focused day |\n\n## Events\n\n`Calendar.change` on the root element (bubbles).\n\n```ts\ndetail: {\n\tvalues: string[];\n\tname?: string;\n}\n```\n\n## API\n\n| Method / property | Description |\n| ----------------- | ----------- |\n| `options` | Runtime options object |\n| `picked` | Selected days as `YYYY-MM-DD` |\n| `current` | Viewed `{ month, year, day }` |\n| `setPicked(values, emit?)` | Assign selection and mirror `data-picked` |\n| `render()` | Rebuild the grid |\n| `move(delta)` | Navigate by months (`-1` = previous, `1` = next) |\n| `destroy()` | Detach listeners and clear the grid |\n| `renderInner(inner, date)` | Per-cell hook (override) |\n\n## Live demos\n\n- [GitHub Pages](https://19h47.github.io/19h47-calendar/) (from `docs/`)\n- Local: `pnpm dev` then open [http://localhost:5173/](http://localhost:5173/)\n\nRefresh the Pages demo after lib changes:\n\n```bash\npnpm run docs\n```\n\n## Acknowledgments\n\n- [Litepicker](https://github.com/wakirin/Litepicker)\n- [WAI-ARIA APG combobox datepicker](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-datepicker/)\n","readmeFilename":"README.md"}