{"_id":"bpk-component-calendar","_rev":"701-fc972843f25fd3740f5b2848ebf7fad1","name":"bpk-component-calendar","dist-tags":{"canary":"6.0.4-beta.25","css":"7.0.21-css.0","latest":"13.1.2"},"versions":{"0.0.7":{"name":"bpk-component-calendar","version":"0.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@0.0.7","maintainers":[{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"dist":{"shasum":"a4578dae9928675f19cd4b7a0428f6424a86b600","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-0.0.7.tgz","integrity":"sha512-bNoJo1pWMsSG67IAkL8E0IddTQ2FhJirW0/nVsg0rXKOeXmGduJvci13/trYyACiyxzKsB9WcfJ0uY84m5wxzg==","signatures":[{"sig":"MEQCIDtkg8MSAYOVSy8OKRWX8FqOn6nxlvKLgLO3xlaF1OaqAiBGVzb9OufH4x9KGwj9tAywJkdULtI4m+S7UOIi8Ztfxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a4578dae9928675f19cd4b7a0428f6424a86b600","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.0.1","bpk-tokens":"^15.1.0","object-assign":"^4.1.0","bpk-component-icon":"^3.0.1","bpk-component-select":"^1.0.14"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-0.0.7.tgz_1485855301947_0.9199212950188667","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"bpk-component-calendar","version":"1.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@1.0.0","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"83ad312663aca1596b027bb4274a0eda1ba93929","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-1.0.0.tgz","integrity":"sha512-lm9u/H4NEGmXdcHSwhVvL5/86G9+G8ngO/sWw3fgXki0F7pmg5qaE8zVbhU0D3Zs97x5Rl/AA7xy24NvQuPsbA==","signatures":[{"sig":"MEYCIQDv8iYEnoB6hdsEv4gJQZJyzes0WUuAChZ2P41yo/szCwIhAJYMxNBl9g97VMmLc5RhYZJOxId0mJcHZtqf1WUshoUH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"83ad312663aca1596b027bb4274a0eda1ba93929","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.1.0","bpk-tokens":"^15.1.0","object-assign":"^4.1.0","bpk-component-icon":"^3.1.0","bpk-component-select":"^1.0.15"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-1.0.0.tgz_1486049983502_0.21285944897681475","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"bpk-component-calendar","version":"1.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@1.1.0","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"0b81c55d82904c288067148e0d1861d46ebe27ee","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-1.1.0.tgz","integrity":"sha512-Jm4Zocec28eb7nskfITz1W/y08A0RvCkBPnyvyiPw2d+qQtJNVY3jqLxtWhjKVx171Gl9WnL9ddMb93ya1YFWA==","signatures":[{"sig":"MEQCIHWIjNSlymVQOkFo4J/2DpQnNZ3Z97GNnl4fCHoj4wFEAiBMh5OAanafGHajJr4/z7h+HLyavjE1Tqa+I+XWyUuUpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0b81c55d82904c288067148e0d1861d46ebe27ee","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.2.0","bpk-tokens":"^15.1.0","object-assign":"^4.1.0","bpk-component-icon":"^3.2.0","bpk-component-select":"^1.0.16"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-1.1.0.tgz_1486129453206_0.28690782375633717","host":"packages-18-east.internal.npmjs.com"}},"1.2.0":{"name":"bpk-component-calendar","version":"1.2.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@1.2.0","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"9d0df10c0d447cb95f954f36387c31a8ce26f1b0","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-1.2.0.tgz","integrity":"sha512-b8oES/igmNJDa6nK1NYdrsAUSvn7M8UQtBAnv56in7Kmzn97aQWxxINA1fkNbymlFRNMD/6dnpSabPLTAbKJJw==","signatures":[{"sig":"MEQCIEMLcs3GbqKgaUm0jfo0g6CsF6QVOM8G/kFjs09TWq1VAiAjwfmjPaA2z7PYRgz46Knkke7dDP4AVkooM3UbzsTmPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9d0df10c0d447cb95f954f36387c31a8ce26f1b0","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.3.0","bpk-tokens":"^15.1.0","object-assign":"^4.1.0","bpk-component-icon":"^3.3.0","bpk-component-select":"^1.0.17"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-1.2.0.tgz_1486135950206_0.8567445955704898","host":"packages-12-west.internal.npmjs.com"}},"1.2.1":{"name":"bpk-component-calendar","version":"1.2.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@1.2.1","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"dfa76124388d0d161a964a63287f830d8ac4d186","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-1.2.1.tgz","integrity":"sha512-JxlX3+mUUk7Y+4QZt4utLRYN6J5wJAEeUyz/RpaJLrrQapiSqNm3ENv6NrbvpluRZMLpt/AbwahWoHBr+XKXCw==","signatures":[{"sig":"MEQCIHgp3mSwmMmCSwauJy4eQNafchc0tNuc4i0FH39FZhWWAiA3HIWPC3fKP3XDWmjwVkNPrjT11l5V34o3UtlRyRngjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dfa76124388d0d161a964a63287f830d8ac4d186","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.4.0","bpk-tokens":"^15.1.0","object-assign":"^4.1.0","bpk-component-icon":"^3.3.1","bpk-component-select":"^1.0.18"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-1.2.1.tgz_1487152686390_0.10221309447661042","host":"packages-18-east.internal.npmjs.com"}},"1.2.2":{"name":"bpk-component-calendar","version":"1.2.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@1.2.2","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"ae75bbf19c31369fab326cf1d733dd0b9fb2ffa7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-1.2.2.tgz","integrity":"sha512-TGQcyktggVityuSYMfUzkuhaJDoh/mfjNV1PXup34UGRUg2HqFeL5WIEGgfOwQ3dJN7oWEYxEJbxlexZFHN6NQ==","signatures":[{"sig":"MEUCIQDG2+rZ3JlkFO9kZbA7PJ5QytQ7rlrrIDPY6a8HZKx9dgIgUwMkRQTrq88FUHtv5T1TErEKus5pJCcJC9wzV0sZZwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ae75bbf19c31369fab326cf1d733dd0b9fb2ffa7","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.5.0","bpk-tokens":"^15.1.0","object-assign":"^4.1.0","bpk-component-icon":"^3.3.2","bpk-component-select":"^1.0.19"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-1.2.2.tgz_1487159349676_0.5044669324997813","host":"packages-18-east.internal.npmjs.com"}},"2.0.0":{"name":"bpk-component-calendar","version":"2.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.0","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"08bc2a75e4ce0c558d6c974abf9af8a400d35745","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.0.tgz","integrity":"sha512-b4erP7A2e3RQ5rxkViZdojduIQnLw6j3sESjOfL9HOFJduVOsvVscwWa+Ydcqdg8/MgsxC/7q/eeNdKBEvMz/w==","signatures":[{"sig":"MEUCIAOmEAZxLpJWAKPdC0bt4oKeeor33FMZMaOGhFhPBiPtAiEA570fSaoQ0G9th6fQx6sdoNCSV0NQYHDdyPrEzNXD958=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"08bc2a75e4ce0c558d6c974abf9af8a400d35745","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.5.0","bpk-tokens":"^17.0.6","bpk-component-icon":"^3.3.2","bpk-component-select":"^1.0.19"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.0.tgz_1487254701185_0.66967210941948","host":"packages-12-west.internal.npmjs.com"}},"2.0.1":{"name":"bpk-component-calendar","version":"2.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.1","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"81083a0b5590ec663159f55e8e6c03858339784e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.1.tgz","integrity":"sha512-uUukWtjqMvCLK/++4L0No6mQRwJbtbrVOl+X6HTHRtojt89J1O3++cY7yWo+orN4tZN7kKewfQMHLSwzRKjo1A==","signatures":[{"sig":"MEUCIQCmv0o4FUINRrgtuVG3zXfYPTCXjOw/DYFdzoGNjiHc4wIgLTxRWAlRl7EKdkJlo/Ac4jS6vLQ9RAYCbAukBsNixSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"81083a0b5590ec663159f55e8e6c03858339784e","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.6.0","bpk-tokens":"^17.1.0","bpk-component-icon":"^3.3.3","bpk-component-select":"^1.0.20"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.1.tgz_1487350512532_0.10488802287727594","host":"packages-12-west.internal.npmjs.com"}},"2.0.2":{"name":"bpk-component-calendar","version":"2.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.2","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"a8af717e7944e71ca735236fc5feb15b0d61d6b4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.2.tgz","integrity":"sha512-310279Q+8ykI0IGZSR+l2PTuvCcgbnOIcTvwnCDFPGo4kjk/CT7Rx08H4QNQUzBd7t7GAc6emlFystyt2GIj6g==","signatures":[{"sig":"MEUCIQC7xZX9FP6g+uNJUZ0fQYqVEGM9wpdmb+MzvKg8z/dOcAIgHZHDTNV53Yqv4HlHUFH95g9lsl9nIDpRx+AakwoPsbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a8af717e7944e71ca735236fc5feb15b0d61d6b4","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.6.1","bpk-tokens":"^17.1.0","bpk-component-icon":"^3.3.4","bpk-component-select":"^1.0.21"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.2.tgz_1487781215294_0.4994726749137044","host":"packages-12-west.internal.npmjs.com"}},"2.0.3":{"name":"bpk-component-calendar","version":"2.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.3","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"e35986af66beb19a7d4a57b377a9a0160d7c5eb1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.3.tgz","integrity":"sha512-KBYDKp7Mb7qzW6TyOgq8Xp8sIi2xXNZxAgaKrmPBcJgCXfH3H1D1vFv05DsO4MdYi2uKHo9qNYUH3+kfmRLGrg==","signatures":[{"sig":"MEUCIQC5szfmu5krehQM/6xCMiS3ofq6vL8xQ+WUhJHOr3SKEgIgXN8X0CPgWNWOMsueqssBHj/IHkSyV54C71LvpUnsziY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e35986af66beb19a7d4a57b377a9a0160d7c5eb1","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^8.6.2","bpk-tokens":"^17.1.1","bpk-component-icon":"^3.3.5","bpk-component-select":"^1.0.22"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.3.tgz_1487866681360_0.7547080428339541","host":"packages-12-west.internal.npmjs.com"}},"2.0.4":{"name":"bpk-component-calendar","version":"2.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.4","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"5ad6237012d75570f447c5952eaa449d12b27e29","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.4.tgz","integrity":"sha512-rO5q2/RNI9DL2E3bmVMK9DU5wxj8BFguX2+qePK6lqVHYKgF8KzNlirsCqYO4yJPVa1+IFDeGnR3kJ9NFYGFFA==","signatures":[{"sig":"MEUCIQCYgLpYIqmjB+TRJH3EfrCTco2zsD7ClXz+cCqCYkhjuQIgIiWC27vHAKNMN8qD5reYczEJH8ws2api7RFRk0isP98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5ad6237012d75570f447c5952eaa449d12b27e29","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^9.0.0","bpk-tokens":"^18.0.0","bpk-component-icon":"^3.3.6","bpk-component-select":"^1.0.23"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.4.tgz_1488207142967_0.23223608476109803","host":"packages-18-east.internal.npmjs.com"}},"2.0.5":{"name":"bpk-component-calendar","version":"2.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.5","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"8625e5f219892edd5d4c6f09f5d261cb5a5e5e20","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.5.tgz","integrity":"sha512-UKKD8qG1+Hk8Glkeil5QVQ9edHNaK4WF+OVbrjDJZ0r/K/V26Lm36rNU7QvlRVsae4B128qsRZpvFooLg45EEw==","signatures":[{"sig":"MEUCIGL9aJijdj8bfdOTxvOpAaFzspRUkFBZ4mDTPKLMvf2NAiEA6/OBSgm1ht6QmATL/jrBlRoFTz732tJQdFZN7bgqsRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8625e5f219892edd5d4c6f09f5d261cb5a5e5e20","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^9.0.1","bpk-tokens":"^18.0.1","bpk-component-icon":"^3.3.7","bpk-component-select":"^1.0.24"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.5.tgz_1488278033308_0.18858461314812303","host":"packages-18-east.internal.npmjs.com"}},"2.0.6":{"name":"bpk-component-calendar","version":"2.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.6","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"b2e5a273f714b8b4a9998641ead08fc4fd6cb3a6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.6.tgz","integrity":"sha512-ZDdYG1b2N/UvWv5ZL59tOKzCmvXd/4/CoVHDHonfJ9QMi/Pvog2O6QnQyNxAl+FcVfV3Pt2eg2GWxjz+HU9bvQ==","signatures":[{"sig":"MEYCIQDkedaZ1uz1A1hdTLdRUASJ8F2amT+T1bF1P4XyQLAUIgIhAKPVVKN8vwqOBF27S6Df5xjmYKs6IQXXrCBjdWhpIB3b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b2e5a273f714b8b4a9998641ead08fc4fd6cb3a6","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^9.0.2","bpk-tokens":"^18.0.2","bpk-component-icon":"^3.3.8","bpk-component-select":"^1.0.25"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.6.tgz_1488293416607_0.4645819759462029","host":"packages-18-east.internal.npmjs.com"}},"2.0.7":{"name":"bpk-component-calendar","version":"2.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.7","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"cbfe5fbd02b389ed8d7dbf7fa1be992ffa381c9a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.7.tgz","integrity":"sha512-ycj/akdIWo5w/+N67zBfWUA35vWkoBZivvxwXCaFO9iaUd1lBxrvQTS/fLovqy9hf9nO0Mh4IePBQ9CKKl6CwQ==","signatures":[{"sig":"MEQCIAn9Jzr3i9H7qsUGOEN9TCBu1PdSffBxKXYf6YWr24KVAiAP9YhzqUtIlUha80TveKS8G2rZRWe+AWZe/ymajbB9gQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cbfe5fbd02b389ed8d7dbf7fa1be992ffa381c9a","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.0.0","bpk-tokens":"^18.0.2","bpk-component-icon":"^3.3.9","bpk-component-select":"^1.0.26"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.7.tgz_1488537832168_0.302580582909286","host":"packages-18-east.internal.npmjs.com"}},"2.0.8":{"name":"bpk-component-calendar","version":"2.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.8","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"cc187563077e7343ede66a2dfe7d8bbdf8866ef3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.8.tgz","integrity":"sha512-3RdQkZQYDroGog4/kH6bZDvME9980tgnzkWzEoMYRkxwTjrxhgv+Lk0FBYn4/CyxNQjZFpR/R/JUD/ImlmQ+jQ==","signatures":[{"sig":"MEUCIQCgRnIb18BGPk9Y8B+j2ZdiWOBKURYxTGnRxo21+GM0FwIgO1hDmNTi+osXAzL7l8srK5UuB81PVHxJVUV4uXIS3b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cc187563077e7343ede66a2dfe7d8bbdf8866ef3","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.0.1","bpk-tokens":"^18.0.2","bpk-component-icon":"^3.3.10","bpk-component-select":"^1.0.27"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.8.tgz_1488547186537_0.6223490065895021","host":"packages-18-east.internal.npmjs.com"}},"2.0.9":{"name":"bpk-component-calendar","version":"2.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.9","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"c3bcbd4bb385076b9502e44671fc1112310645d5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.9.tgz","integrity":"sha512-L7aSh0ccg+o7zHZm10ssNWFmuBUUVsG2UHve8MINajAHVD8KsvCS452TLjR04t9jzofGGKslr1fkm8V6ATLS4g==","signatures":[{"sig":"MEYCIQDXPc78s/v3AEaByOd8GLRiiJvOAAVWKZkSY1lHEtb+BwIhAIDRAgvyrRsiN4IihTJbclVuwWopN2Q4PK6SkUjVOvrc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c3bcbd4bb385076b9502e44671fc1112310645d5","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.1.0","bpk-tokens":"^18.0.2","bpk-component-icon":"^3.3.11","bpk-component-select":"^1.0.28"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.9.tgz_1489412003875_0.48025594535283744","host":"packages-12-west.internal.npmjs.com"}},"2.0.10":{"name":"bpk-component-calendar","version":"2.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.10","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"7a0293e443ae44e2c81f3f0eec44a503a67b3651","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.10.tgz","integrity":"sha512-IzwZrRsjEm6UVM8yK2Lr4sXTvgslQh5+IVTGID7tJu5FPRX8rv3LMuTDqnCU+nYrNieAwt5EJ2ghx6OT97NjeA==","signatures":[{"sig":"MEYCIQCQIbVHZqNBu2hIQSfqAw+cdZk5Dipt2vNM8d1JGA/GhQIhANgsDTuBXwgvEQXYKSfe53o9X+qSSJ0ApTicu/mVzur4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7a0293e443ae44e2c81f3f0eec44a503a67b3651","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.1.1","bpk-tokens":"^18.1.0","bpk-component-icon":"^3.3.12","bpk-component-select":"^1.0.29"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.10.tgz_1489419936875_0.8038297989405692","host":"packages-18-east.internal.npmjs.com"}},"2.0.11":{"name":"bpk-component-calendar","version":"2.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.11","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"5bea1cc04a7dafdf44679dfbb8a6326d5aa1d795","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.11.tgz","integrity":"sha512-hesu8LSPJ8oryGhnIYzIDz7JNzZkywaTBcnVMtLGD0eudJwDKvkSc5aQYjFqp/EkTUDMck7PL7qn4V+D+y/rrQ==","signatures":[{"sig":"MEYCIQD62Hl5iM+M9tIM5+PtjGUZ01kUP2fYe7yh/b9r59sBxgIhAJIygsTDuzDEDdoOj+r41GILZWN1WMlWHoC6IOWcTEpn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5bea1cc04a7dafdf44679dfbb8a6326d5aa1d795","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.1.1","bpk-tokens":"^18.1.0","bpk-component-icon":"^3.3.13","bpk-component-select":"^1.0.29"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.11.tgz_1489484793548_0.4658633037470281","host":"packages-18-east.internal.npmjs.com"}},"2.0.12":{"name":"bpk-component-calendar","version":"2.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.12","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"e2233f1104505a462970eeef8cdda2793cf955ae","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.12.tgz","integrity":"sha512-3PUsbI+A76ybyd7fIgGFzHW63TgBWbNl1L4DBguY/h86IY6IQnnILdmi3r0pwdKFlf3aCCfQFxHqiKNQAe+m8w==","signatures":[{"sig":"MEYCIQDkbc0sbzSZYPqqS7c8naSvUcO9gVExesA60t7l9YtYOAIhAKLPbmFakiisSHX41IB3jX00EBGcyTx2EVHPKAHsVl7o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e2233f1104505a462970eeef8cdda2793cf955ae","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.2.0","bpk-tokens":"^18.2.0","bpk-component-icon":"^3.3.14","bpk-component-select":"^1.0.30"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.12.tgz_1489757296818_0.7245996836572886","host":"packages-18-east.internal.npmjs.com"}},"2.0.13":{"name":"bpk-component-calendar","version":"2.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.13","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"77d3564ffa9e99aa4f23903f0a0bfff61b3401d3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.13.tgz","integrity":"sha512-GQnGHbopgZ9fy/0FLAvZ/pgRnSJ8PHKZyMM6zIjpR9FJQ2wvg6hbmVAR+ABNSTyE7SwM4l/J7yQ3WdFy22H/1Q==","signatures":[{"sig":"MEQCICxAG43/LLh54O1VLzNaNSY0yO+V7V5nhiQ8lZuV1y07AiBZiVqz02AYBcrr9ZTXeHvhFO7pzfvSAz7IZVKzUB8b6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"77d3564ffa9e99aa4f23903f0a0bfff61b3401d3","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^10.2.1","bpk-tokens":"^18.2.1","bpk-component-icon":"^3.3.15","bpk-component-select":"^1.0.31"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.13.tgz_1490009942945_0.3483960684388876","host":"packages-12-west.internal.npmjs.com"}},"2.0.14":{"name":"bpk-component-calendar","version":"2.0.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.14","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"c42b0f11ab2af907d5f961aeeb33d79db5fc2312","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.14.tgz","integrity":"sha512-O2tLMHkceAJDgopspINRdh6Y+GzRHa9BCPtSV+SuyDUYmHH/3cB07eAD1460Vz4Z3V1idlWcbiWbsfltKXVCDg==","signatures":[{"sig":"MEUCIDPhMSNnvpYo3wzaian5rRnF++jJRjRT1k/Y4XinKcC3AiEA88W1YPeo76WiaXcwpQ4B3My1KZDSOusbSymWPXVSRy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c42b0f11ab2af907d5f961aeeb33d79db5fc2312","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.0.0","bpk-tokens":"^19.0.0","bpk-component-icon":"^3.3.16","bpk-component-select":"^2.0.0"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.14.tgz_1490179807501_0.6375621955376118","host":"packages-12-west.internal.npmjs.com"}},"2.0.15":{"name":"bpk-component-calendar","version":"2.0.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.15","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"22c8b51d1bf3cbfa4ac158aaced2dee6a3d78706","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.15.tgz","integrity":"sha512-zgnpusm/2n1v0R/zV5qDyE+GMKgV92eMymw6DKOT4UOZCcdnEmRFLaEXvG9JTjGx4yqxMWkdqNgMEcd5K0gdVg==","signatures":[{"sig":"MEUCIFExvjNzE7whFHJ4gH4YBJ/SMDISY/rysp/Mi60mveDDAiEAj6Xak/2WX1aPo69fMiqKvhg58N6s2r7UqULYGFyu8us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"22c8b51d1bf3cbfa4ac158aaced2dee6a3d78706","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.0.1","bpk-tokens":"^19.0.0","bpk-component-icon":"^3.3.17","bpk-component-select":"^2.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.15.tgz_1490286906567_0.8308375375345349","host":"packages-12-west.internal.npmjs.com"}},"2.0.16":{"name":"bpk-component-calendar","version":"2.0.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.16","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"1b4b9443863eb106a589281d57e31c9fd0308fba","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.16.tgz","integrity":"sha512-uCOnLteSbZCy7lVgTJ3xyu6KJdFphJ+Kwv/fZsmthayyzWPKhHfDZkSxOjE9PUqVLnR/RJoMvYAnyRxCn3Mong==","signatures":[{"sig":"MEUCIQC7HrWnvJtcBHgOaKziAL2U7bfdWWvXHT4iUFyLoTBWWAIgaMz091B/MzhrRgYHkIh8of1ttYbCyScA+zSVcE9f3Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1b4b9443863eb106a589281d57e31c9fd0308fba","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.0.2","bpk-tokens":"^19.0.0","bpk-component-icon":"^3.3.18","bpk-component-select":"^2.0.2"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.16.tgz_1490694174415_0.06985012046061456","host":"packages-18-east.internal.npmjs.com"}},"2.0.17":{"name":"bpk-component-calendar","version":"2.0.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.17","maintainers":[{"name":"jamesferguson","email":"James.Ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"a2c5756799dccfbf20902a8841a5f7b1b9cc7356","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.17.tgz","integrity":"sha512-2IwYZfr5TNpM67hUKylq0bsFPVV2ZnEAplRo4JXZOayq0I5rN+2qXGg7Kuq05l+yJB3uFGS5w/CkO6+bxN3U7A==","signatures":[{"sig":"MEYCIQDexxZCx76c3Fu054bBuQ6UCCXw2jBq32r7TmlDf7mzggIhAPPYRPIGtrTZSlAjfPRYPjUvuJvRH3RjLwwU0TUlecnN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a2c5756799dccfbf20902a8841a5f7b1b9cc7356","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.0.3","bpk-tokens":"^19.0.0","bpk-component-icon":"^3.3.19","bpk-component-select":"^2.0.3"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.17.tgz_1490865323915_0.15233612968586385","host":"packages-12-west.internal.npmjs.com"}},"2.0.18":{"name":"bpk-component-calendar","version":"2.0.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.18","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"ca9aa0885b57230e10e98517ba4f8ec95ad8b42d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.18.tgz","integrity":"sha512-t+4V6wm270+V1snP7qW04bzkPUdxVx8Hty8evpVDyEWlIewOQnDEKauGD/5QffPmSxoUuYZbbRVfol9TPSjiDA==","signatures":[{"sig":"MEYCIQCWGKDu2/mMF3szbougUU46i4BVQKpblNhfK4xMb91qCQIhAI1c7rrKAVazgoSl6T7bdlwfzFfEZgmbJ/AY9Ps9DV9l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ca9aa0885b57230e10e98517ba4f8ec95ad8b42d","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.1.0","bpk-tokens":"^19.0.0","bpk-component-icon":"^3.4.0","bpk-component-select":"^2.0.4"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.18.tgz_1491927505602_0.8759333770722151","host":"packages-12-west.internal.npmjs.com"}},"2.0.19":{"name":"bpk-component-calendar","version":"2.0.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.19","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"425f8fbd2e754f0010054ff158e7f517c07d4ff2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.19.tgz","integrity":"sha512-0ByjGvFgx+X43Ivtjux/vrQDRnkmRpPJNU0gglaa1waur7A12Auw7dHGH8DbtwlmGjd9jlGxyx9zu+pq3gn4HA==","signatures":[{"sig":"MEYCIQDUPxfHEAoas+JOeNSzFTZA7ycHkjF12qzHVZEEi2BragIhAO1L+LEfsEEtqYr8OFkmSVycmQCP3tBm6tnFnuScHzcC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"425f8fbd2e754f0010054ff158e7f517c07d4ff2","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.1.1","bpk-tokens":"^19.0.0","bpk-component-icon":"^3.4.1","bpk-component-select":"^2.0.5"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.19.tgz_1492088557778_0.10955422627739608","host":"packages-12-west.internal.npmjs.com"}},"2.0.20":{"name":"bpk-component-calendar","version":"2.0.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.20","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"e7496b1537258c1d69342be5c74643cc00df5760","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.20.tgz","integrity":"sha512-HjGLh92+GgL83Yt9F8KQPW8llPn1j4OR/LIzmmXP1Bv1UYMq4kcBbemf/qBO3wWsiEfHujiA3oMoEdaSnHaWMA==","signatures":[{"sig":"MEQCIAGBbNLbpd2Ls6ivVBQ2u+Gfs8ZxCvqsmOWvMyFWq0mWAiAzshI4BN52Cm8zpN9Ww7DsLVjqbcQZkwbYP+QaA1Whlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e7496b1537258c1d69342be5c74643cc00df5760","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.1.2","bpk-tokens":"^19.0.1","bpk-component-icon":"^3.4.2","bpk-component-select":"^2.0.6"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.20.tgz_1492160291782_0.3747253625188023","host":"packages-12-west.internal.npmjs.com"}},"2.0.21":{"name":"bpk-component-calendar","version":"2.0.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.21","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"054f3558a77f9ddb0a809743836ea603b7ef7d1b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.21.tgz","integrity":"sha512-Yh4BIb2nojGxZNlCOgwvxSemaPMqjkoUl4JbJ0aaa5zr9tbDsjp93pyNQoXX80uuqnzOlT929VguVjqbGEMnpg==","signatures":[{"sig":"MEUCIA46jbDVfh5a4ix9dPssG9E82tqLSAJac+flJdR5qwLSAiEAxgQAdUEpZTSfkyO5s6gibxzeuWhersma8MhtvpRYlDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"054f3558a77f9ddb0a809743836ea603b7ef7d1b","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^11.1.3","bpk-tokens":"^19.0.2","bpk-component-icon":"^3.4.3","bpk-component-select":"^2.0.7"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.21.tgz_1492426440070_0.5132248713634908","host":"packages-18-east.internal.npmjs.com"}},"2.0.22":{"name":"bpk-component-calendar","version":"2.0.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.22","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"aa3c919b28153bd751a3748047df3c959a4f895e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.22.tgz","integrity":"sha512-+1A/GvUV29Vd6dTNEo5gPZTjBvAE9TG5wWbiUmXRjaem0EdibWZYBzUfeLr2RvvU6GHjcgwK9a4kYP5kA4+U0w==","signatures":[{"sig":"MEYCIQDEXeNvbr00zmMZv8fWlW/Bd9t23pcl3SxoycAbS8ljkgIhAJl7CiExy66YNQPOMmFsVGj7a4EF1QCSKd5iMgBAwmcy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"aa3c919b28153bd751a3748047df3c959a4f895e","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^12.0.0","bpk-tokens":"^20.0.0","bpk-component-icon":"^3.4.4","bpk-component-select":"^2.0.8"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.22.tgz_1492531400245_0.8843552018515766","host":"packages-18-east.internal.npmjs.com"}},"2.0.23":{"name":"bpk-component-calendar","version":"2.0.23","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.23","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"ac4a21fa4d098fe80bd0d3c168cb270fb643ffef","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.23.tgz","integrity":"sha512-MAzdozvaCPRxzMJiOgaLPDEagThFqonkSv3nonhHZ87We9BbscU/cRaviy5L8IMsti5C3ndYESl79aIRFtkmew==","signatures":[{"sig":"MEYCIQDrFGeb5xSQQFiNQujr7t9TNd8vUegbRi0xrvwEa6kAgwIhAIOdFdwulD3r+PQ8Y4Lx9KsxqkEQ39Gd1a7uN4Q5Q1gs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ac4a21fa4d098fe80bd0d3c168cb270fb643ffef","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^12.0.0","bpk-tokens":"^20.0.0","bpk-component-icon":"^3.4.4","bpk-component-select":"^2.0.8"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.23.tgz_1492607091493_0.4027841698843986","host":"packages-12-west.internal.npmjs.com"}},"2.0.24":{"name":"bpk-component-calendar","version":"2.0.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.24","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"d45406d84fb2ca1016debb469b239986c21f4e06","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.24.tgz","integrity":"sha512-DRpiFGdjVm8iLtSgVTGMDN6OlyADoTkkAqahGg9e9p5fJ520uqiIp9Ul5PB2JCcmHynv9qmRTvXVLBP3wSYhWg==","signatures":[{"sig":"MEYCIQDtMTllcu6L6SfuwCTAQHYuT80BLMDV/5x9yEQ3hEFewQIhAIPDESOb9ATgKHjj2LXgY04kuaVN0iQEINtZmmJVh3Ds","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d45406d84fb2ca1016debb469b239986c21f4e06","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^12.0.1","bpk-tokens":"^20.0.1","bpk-component-icon":"^3.4.5","bpk-component-select":"^2.0.9"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.24.tgz_1492703330265_0.3154198070988059","host":"packages-18-east.internal.npmjs.com"}},"2.0.25":{"name":"bpk-component-calendar","version":"2.0.25","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.25","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"d103e66a358a7e132bca1e4f67dc2c46c30d8e51","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.25.tgz","integrity":"sha512-aARh2tE2mhGLx1HFzzgNAdY9lI4qlaDD9TGhzeqkg5HzesnzErRljPTByirMZ5kthtOpBlO6WLjj4XtE1M5K+g==","signatures":[{"sig":"MEQCIBJ8LWfn6K9fXD7otvJx+rMeP70yaf0rfCuPFfqPTlb0AiAmYN7TgfaDkdC305uySLuZGaz7BVt2qVnVXfGHNonUpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d103e66a358a7e132bca1e4f67dc2c46c30d8e51","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^13.0.0","bpk-tokens":"^21.0.0","bpk-component-icon":"^3.4.6","bpk-component-select":"^2.0.10"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.25.tgz_1493625489354_0.5108018496539444","host":"packages-18-east.internal.npmjs.com"}},"2.0.26":{"name":"bpk-component-calendar","version":"2.0.26","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@2.0.26","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"06c0cecce1baf1731aac3e410e8c69d04e787d6a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-2.0.26.tgz","integrity":"sha512-7bNMwd8MeUDb+B+wqE6YsIjpnAwsICwVR4FMLqiPGyLc3Dv9t118LrJhDUSxxbK3Uf73wNBN1RuO0P8MEZQ2CA==","signatures":[{"sig":"MEYCIQDOHCTvsUSXwmlDNYs5DlrL3ZlwaAdOgzwFFDE95LxMOwIhAMd/eg9Qmj6s6NFL1aWlZygPy7+06tucLI4jzLZjNMHB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"06c0cecce1baf1731aac3e410e8c69d04e787d6a","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^13.1.0","bpk-tokens":"^21.1.0","bpk-component-icon":"^3.4.7","bpk-component-select":"^2.0.11"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-2.0.26.tgz_1493628962690_0.6494208099320531","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"bpk-component-calendar","version":"3.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.0.0","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"2e7439a27c839a49770c2971e477ce487389c723","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.0.0.tgz","integrity":"sha512-i7wJckvd8pDlsw8U9utVQ4kwwIfFasHLxuR2rMcwTwzGYEDmUjSbcr2qbHZ9mYCuxktUG+OweQPdq7iK0L1tqA==","signatures":[{"sig":"MEQCIB8vxutKz1JrlSJ5xVlwizqIgCp0poU6NJXE/NT75wXpAiAh7+Q4mvvK2pAK9DbH+K3rHktkcJOYLS+LhEjamWRU2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2e7439a27c839a49770c2971e477ce487389c723","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^13.1.0","bpk-tokens":"^21.1.0","bpk-component-icon":"^3.4.7","bpk-component-select":"^2.0.11"},"devDependencies":{"bpk-component-button":"^1.6.16"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.0.0.tgz_1493649069071_0.3777504777535796","host":"packages-18-east.internal.npmjs.com"}},"3.1.0":{"name":"bpk-component-calendar","version":"3.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.0","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"92bdcef25ae25bab585ec4bf341398a41e7bb463","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.0.tgz","integrity":"sha512-Ig7TYiVAo6IcZovCDKVrPEJ0AhQOl1QaeGT9ijlU9Lu2Nwtkjdnvxcq/3V24BqDcnJEgF8fWPUvlm8nxPhAgfA==","signatures":[{"sig":"MEUCIQDZN9+/RhYUOAKf7EtYitXIMxZZlWZpLwdGnhaGizz++QIgGqvHg5JKUG+vwkFZ+tDssIDaa4lWeJn/f+oYn5jSq0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"92bdcef25ae25bab585ec4bf341398a41e7bb463","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^13.1.0","bpk-tokens":"^21.1.0","bpk-component-icon":"^3.4.7","bpk-component-select":"^2.0.11"},"devDependencies":{"bpk-component-button":"^1.6.16"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.0.tgz_1493732733553_0.5313902017660439","host":"packages-12-west.internal.npmjs.com"}},"3.1.1":{"name":"bpk-component-calendar","version":"3.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.1","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"b4dea23c3b82b9934b9df66bb11651a77470440d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.1.tgz","integrity":"sha512-8MW77+2fSnnbkI9GjfUfXjYi56Y4gBjX78r6QeUsGGykdfowIiaxjmyzPL86eKMC3+4Uw799mBReRHkM7tWiNQ==","signatures":[{"sig":"MEYCIQDBr62zPcy8rSKhLKDJLrXxgwVDx/rAWl7DojZJRULmrQIhANgrNPzsbtxduGVicH5wylBkUiqcMAagouwqPyg1fPD5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b4dea23c3b82b9934b9df66bb11651a77470440d","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^13.1.1","bpk-tokens":"^21.1.0","bpk-component-icon":"^3.4.8","bpk-component-select":"^2.0.12"},"devDependencies":{"bpk-component-button":"^1.6.19"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.1.tgz_1493887825077_0.474959832848981","host":"packages-12-west.internal.npmjs.com"}},"3.1.2":{"name":"bpk-component-calendar","version":"3.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.2","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"adee253acc3c6a9820825c3cff1f42fbcf9dd792","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.2.tgz","integrity":"sha512-Ivi3TK/fn4r+Nl1QbszPo1SfVjIAZtnqQ+mIgxj3SkCUKT60ZyUzpKaQq4DsuJkGUfoPRsegThD0/AEHTo1ymQ==","signatures":[{"sig":"MEUCIQDhJSINvh1UG9QSqTh3Z0aea6a1u5CJ/PktfEMjMflf/QIgbOxA/+cho/L/UKko5Yh6Kw42vOLRZvdoDHTFenQddXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"adee253acc3c6a9820825c3cff1f42fbcf9dd792","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^14.0.0","bpk-tokens":"^22.0.0","bpk-component-icon":"^3.4.9","bpk-component-select":"^2.0.13"},"devDependencies":{"bpk-component-button":"^1.6.20"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.2.tgz_1494233852771_0.9377958895638585","host":"packages-12-west.internal.npmjs.com"}},"3.1.3":{"name":"bpk-component-calendar","version":"3.1.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.3","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"2d7ce3711717bbd73b2cb3d7ec585632e613b9e4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.3.tgz","integrity":"sha512-oEFv2l+57eoov96t8+J9rEs6YlktYezF6zThc7LqEKkX/OephCCf149aPhwfa4r8tEs+ps/rCMGroEapdOYBGw==","signatures":[{"sig":"MEUCIBBmvIoyzTVkCZ1BIctgC/HP23tIqsujF2U1nIOv55H9AiEA1qMvPBbATx/z3sb9lD78Z5qhv9WIaMSNEtPW3XvGC+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2d7ce3711717bbd73b2cb3d7ec585632e613b9e4","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^14.1.0","bpk-tokens":"^22.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.10","bpk-component-select":"^2.0.14"},"devDependencies":{"bpk-component-button":"^1.6.21"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.3.tgz_1494333450406_0.871594509575516","host":"packages-12-west.internal.npmjs.com"}},"3.1.4":{"name":"bpk-component-calendar","version":"3.1.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.4","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"09638db1f1a25f4a358f151c01d7eafb968b2e34","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.4.tgz","integrity":"sha512-2OQggMCkceBDXOJikVJrex/prlof6u34j59dwu3bR6l7leesDrnGLKiizJixZwCquvhbtT6Ig17atEAn4Y0X1Q==","signatures":[{"sig":"MEYCIQCuNi+Jnoc+dhTJLQ3z9HCGVyKxhcIrPce6u/cVawdj4gIhAPIND+/uvNoZmQvjV/Qm+I19MZgNqncowm3ap+bYdvvD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"09638db1f1a25f4a358f151c01d7eafb968b2e34","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^14.1.0","bpk-tokens":"^22.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.10","bpk-component-select":"^2.0.14"},"devDependencies":{"bpk-component-button":"^1.6.21"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.4.tgz_1494344451768_0.9877000290434808","host":"packages-18-east.internal.npmjs.com"}},"3.1.5":{"name":"bpk-component-calendar","version":"3.1.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.5","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"3be49c5fc42be04ac84612d96a0fa77989ad908d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.5.tgz","integrity":"sha512-5iSVpjrYTXGlC5E8u2lefN24D+5WGE3l78oTaa49S7zQgAFUBqBs8nBqeGvzspNTpPNORHk4x+5qOzjM8H5GKw==","signatures":[{"sig":"MEUCIQCqJRQ07OxlJ03dF0hmWlGtp+stOMAwOhy7on81YVQMSwIgZCofTs/DwNIKrrSpdalBRwu0jZZrFGfAnMuFKGuX9ZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3be49c5fc42be04ac84612d96a0fa77989ad908d","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^14.1.1","bpk-tokens":"^23.0.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.11","bpk-component-select":"^2.0.15"},"devDependencies":{"bpk-component-button":"^1.6.22"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.5.tgz_1494929880155_0.23833309998735785","host":"packages-12-west.internal.npmjs.com"}},"3.1.6":{"name":"bpk-component-calendar","version":"3.1.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.6","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"25b983bfaf0db8f5e55bdfd25b54a7ddca1c7d9f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.6.tgz","integrity":"sha512-feTWYNNibzsBGF/CD8srTj3kySyP5L7xZ2X58npCEyHG243L/nFl1qDzYeVhQJYxiY0y+kN8sIC6QW/r25ZrCQ==","signatures":[{"sig":"MEUCIBbnPALt8G7LxP3K9YpqE2pRr2TCn/anLFhkrErnMFrAAiEAx9TFkvbsd+4QMnQl/ntDxYGOwF03INkhJfDCIQ/BUDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"25b983bfaf0db8f5e55bdfd25b54a7ddca1c7d9f","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.0.0","bpk-tokens":"^23.0.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.12","bpk-component-select":"^2.0.16"},"devDependencies":{"bpk-component-button":"^1.6.23"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.6.tgz_1494948826449_0.6261858376674354","host":"packages-12-west.internal.npmjs.com"}},"3.1.7":{"name":"bpk-component-calendar","version":"3.1.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.7","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"63000f5365753f1f56ba46132fa3c69d1fe43531","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.7.tgz","integrity":"sha512-lmhvkQnubq7Ps5AxwbTp7ARKUnrkOevWSuT4KeOIz0z4OwSfdkkBtR4SYUFwhQP6VbkrZlrBx2i9/a4GvDV4zg==","signatures":[{"sig":"MEQCIGI5hQRrLbQm0sdRCUcsXr1OvJAsH7sepG8wZLccUN76AiA9oKoTz107Eg3pSxL0L/hoL58PeDLgbp0tq/GUUzU28Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"63000f5365753f1f56ba46132fa3c69d1fe43531","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.1.0","bpk-tokens":"^23.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.13","bpk-component-select":"^2.0.17"},"devDependencies":{"bpk-component-button":"^1.6.24"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.7.tgz_1495013974701_0.06023841770365834","host":"packages-12-west.internal.npmjs.com"}},"3.1.8":{"name":"bpk-component-calendar","version":"3.1.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.8","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"b9789b9404c8e7ef51e5f185a7ad88d55ed5ab34","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.8.tgz","integrity":"sha512-fLTMv0rkEOE5XczB2ANDFzT3t6vCz9hrBMDhEkreScUfopeNGoNEuKk5dAXQ4xGnirfW7+OyOtKf+zBzbzelvA==","signatures":[{"sig":"MEUCIAqOSGZkzJbfYQTgyF5y1oWnB0YIGJJrCUlZdz4HogKoAiEAi0jBjlTU9S64k3FQRKTz28c1BZknExUGMEqe8EJmx8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b9789b9404c8e7ef51e5f185a7ad88d55ed5ab34","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.1.0","bpk-tokens":"^23.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.13","bpk-component-select":"^2.0.17"},"devDependencies":{"bpk-component-button":"^1.6.24"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.8.tgz_1495534521238_0.36049299174919724","host":"s3://npm-registry-packages"}},"3.1.9":{"name":"bpk-component-calendar","version":"3.1.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.9","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"9ab423cca573f75093af04e62a1d8b967ec78af9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.9.tgz","integrity":"sha512-8e0V41q3RAjItnoewY7Gpvez75H/QiE0Dbo+CQQgtqXCtBeQskwvgwawmVkKJNnsJObAtxM8gaIe0ghr1rCI/Q==","signatures":[{"sig":"MEQCIAlvgEL+KuwtxG7WVYWIwWnLkiPN+s8ZYG45GbEdOjj8AiAKLb5Kz6Lv/73nnmI72CQPal+1gtv+F7ReuqQLVRwlfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9ab423cca573f75093af04e62a1d8b967ec78af9","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.1.0","bpk-tokens":"^23.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.14","bpk-component-select":"^2.0.18"},"devDependencies":{"bpk-component-button":"^1.6.25"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.9.tgz_1495544126950_0.42761222645640373","host":"s3://npm-registry-packages"}},"3.1.10":{"name":"bpk-component-calendar","version":"3.1.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.10","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"27859c31e8baf3a6d88ae17b4d03588c8d145c86","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.10.tgz","integrity":"sha512-TMjHuGZ64uAFzKq38a+VXxlM8O2Ee+ELMOdmd31TCq275KTHCoGq0q7IsYd1YJmWcyI9zVhlWTPWbzw6u6eurQ==","signatures":[{"sig":"MEYCIQDrsXezf0cV3nkRkGX5SpUwXoOvjm3+k48WEA8UL553GgIhAPBQWCh+wq2k/JuTl7rYvORdeAz3lMZ312Z2UMn6uWRn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"27859c31e8baf3a6d88ae17b4d03588c8d145c86","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.1.0","bpk-tokens":"^23.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.4.14","bpk-component-select":"^2.0.18"},"devDependencies":{"bpk-component-button":"^1.6.26"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.10.tgz_1496246025252_0.012099421350285411","host":"s3://npm-registry-packages"}},"3.1.11":{"name":"bpk-component-calendar","version":"3.1.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.1.11","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"9c20c2c90ebcdf0a2579999eca6dd29b818ff424","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.1.11.tgz","integrity":"sha512-VuA78Q96DEYULBeQQgjdbqoix/BiV0AweoqYnmaR/Df+3w6gddlrVtoXKfN/H4CDlAAnh/ETTVfji0y5UMePaQ==","signatures":[{"sig":"MEYCIQDxOCbgfssX9xWaHphosw016cffTQgZvnGgmK7nGMHfTQIhAKnKoPW6OgHTVWpfKCdcH/+LZVlI/CniHNL3YxQqoQZ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9c20c2c90ebcdf0a2579999eca6dd29b818ff424","scripts":{},"_npmUser":{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.3.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.4.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.2.0","bpk-tokens":"^23.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.5.0","bpk-component-select":"^2.0.19"},"devDependencies":{"bpk-component-button":"^1.6.27"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.1.11.tgz_1496326464632_0.8940482656471431","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"bpk-component-calendar","version":"3.2.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.2.0","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"}],"dist":{"shasum":"7a069c1d3a23b258238e758a282f71696b12a7af","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.2.0.tgz","integrity":"sha512-Wf/7jfL2nsKPmaY7p0O6RdBGHQQoxX6bQnHfkjtwos2JTLqVnfOPPiuL/3Dm4/iudfk6vxKHx89QslfxfEdyHg==","signatures":[{"sig":"MEQCIED3iVTLXWwCO5a/G9zf2xLylh4vGUeQYlfLg0oYdyryAiAkFwfiFOG1m/YaLVPc4A/66VYIF5PNSLu5ejkvg1gBPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7a069c1d3a23b258238e758a282f71696b12a7af","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.2.1","bpk-tokens":"^23.1.0","prop-types":"^15.5.8","bpk-component-icon":"^3.5.1","bpk-component-select":"^2.0.20"},"devDependencies":{"bpk-component-button":"^1.6.28"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.2.0.tgz_1497001784840_0.16574953426606953","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"bpk-component-calendar","version":"3.2.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.2.1","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"62da3b0efb8eb7dc431159cdada910c8b84cd9da","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.2.1.tgz","integrity":"sha512-ES5KC8GQYZUeah6001LOmsOGKy7tP3ZbJWfQzM0jrGZAHOiXMvqlVAbvTpukotKWDukw7YS/Lk7mvI909rZ2mA==","signatures":[{"sig":"MEUCIHMM7f5hevwcKZOFrniSCIpcS2ZkbpllCfKQAmQndOrJAiEA5SsKJiKiuQdlAG1ExpcdrUhXbcNaWqEQYUS8XS+XX98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"62da3b0efb8eb7dc431159cdada910c8b84cd9da","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.3.0","bpk-tokens":"^23.2.0","prop-types":"^15.5.8","bpk-component-icon":"^3.5.2","bpk-component-select":"^2.0.21"},"devDependencies":{"bpk-component-button":"^1.6.29"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.2.1.tgz_1497346013293_0.008499855408445","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"bpk-component-calendar","version":"3.2.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.2.2","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"980b042fc1309b53c8bd117b8dbe578eae709ece","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.2.2.tgz","integrity":"sha512-MV71Ge8REVwzlH1nER6nC3QIwrcqRVpzBAJOgwNK3HqYPLLNCOryhv1qanLmNpuW/DapMn4z5cZfAgcLRFWgxA==","signatures":[{"sig":"MEYCIQC+ED+u6hA/3E/BaF9cBNHxtoqGgmJt+HkPc7agXc7ZkAIhAMdwcV2SXhjWWEuiqrynqpmXzc8sdaLDJy9+CdYUm7fq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"980b042fc1309b53c8bd117b8dbe578eae709ece","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.3.1","bpk-tokens":"^23.2.1","prop-types":"^15.5.8","bpk-component-icon":"^3.5.3","bpk-component-select":"^2.0.22"},"devDependencies":{"bpk-component-button":"^1.6.30"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.2.2.tgz_1497347592246_0.5760610201396048","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"bpk-component-calendar","version":"3.2.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.2.3","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"70fe7574090dad85c51c221484b3471b720c7cdf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.2.3.tgz","integrity":"sha512-s/6sSwge0IcYXWhpMvy6tqi6rXiV1sMB1B2pUrwQ2Kpdjj6zNOkaseO7AGMiUSdFSz70y/LJvC3LBV1ku/JnCA==","signatures":[{"sig":"MEUCIHRnX9WC28mqjIwR04awWKhGD2gLBNbJU/r5ZYuX32UPAiEArVUyf0mm6J0T7B/7Eox55/KgDBCbhmlLc+2UjMpkY44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"70fe7574090dad85c51c221484b3471b720c7cdf","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.3.2","bpk-tokens":"^23.2.1","prop-types":"^15.5.8","bpk-component-icon":"^3.5.4","bpk-component-select":"^2.0.23"},"devDependencies":{"bpk-component-button":"^1.6.31"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.2.3.tgz_1497438074570_0.9838308177422732","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"bpk-component-calendar","version":"3.2.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.2.4","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"1960108c19a374025e9fdab1e796828e528132e5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.2.4.tgz","integrity":"sha512-fr/Z2UKf+61hMgTE+4RaI7M3nAanJJljluZvXBzPNM13PcqghQmejHSaHq+8uFxrkKnKkdYM5W2Bx/pBFjwhMA==","signatures":[{"sig":"MEUCIFxzJ5P57MHSjGKlu1o3ppc7roP/u657CE7+1OZv4NUMAiEAvC3fn1G0i+x/CJs6FeCzipTTTyzinnjGgOi77xO2FDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1960108c19a374025e9fdab1e796828e528132e5","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.4.0","bpk-tokens":"^23.2.1","prop-types":"^15.5.8","bpk-component-icon":"^3.6.0","bpk-component-select":"^2.0.24"},"devDependencies":{"bpk-component-button":"^1.6.32"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.2.4.tgz_1497950149811_0.15582548105157912","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"bpk-component-calendar","version":"3.3.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.3.0","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"2bf044e4a0dc46acec6081ba2ebff77ad64eea68","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.3.0.tgz","integrity":"sha512-XBtcXUND8m3Jdefe36fAblbxae2BxbhpCHavYvqS5EZBb+y43Ct6YjD3445hxQBbBBPKqjV2JhJLhGd9IVcclg==","signatures":[{"sig":"MEUCICMNxAo4fh58JkWuhGoqaizu4cTeCCjWjbGmFs7mQb1nAiEAlRW7H2M7PkAl1HZgLpPGZt2oER+He+s8PukHmjCGMjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2bf044e4a0dc46acec6081ba2ebff77ad64eea68","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.5.0","bpk-tokens":"^23.2.1","prop-types":"^15.5.8","bpk-react-utils":"^2.0.0","bpk-component-icon":"^3.7.0","bpk-component-select":"^2.1.0"},"devDependencies":{"bpk-component-button":"^1.6.33"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.3.0.tgz_1497977245624_0.5726538863964379","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"bpk-component-calendar","version":"3.3.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.3.1","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"ea6a480c63a9dd0f67c399fd50499bdb3fa4dbc2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.3.1.tgz","integrity":"sha512-eS60WzYc9tplUfoAox82feX0vVV1xymiz+xAOe8tKlUOt9yRYyyUSMTDTPQ97uldXqxdVGPISOWsC7SoyZ7DgA==","signatures":[{"sig":"MEUCIDalecw3vUPerFRW2+Vt6/onoKEWw1gj5igreWXlzjtIAiEAuR7fveax6gVqA4BeRzTfGw0mxkSQ37+YaLKMxaFVc4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ea6a480c63a9dd0f67c399fd50499bdb3fa4dbc2","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.0","bpk-tokens":"^23.2.1","prop-types":"^15.5.8","bpk-react-utils":"^2.0.1","bpk-component-icon":"^3.7.1","bpk-component-select":"^2.1.1"},"devDependencies":{"bpk-component-button":"^1.6.34"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.3.1.tgz_1498559562926_0.1989420063327998","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"bpk-component-calendar","version":"3.3.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@3.3.2","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"d1f3c1d4987eb2757b195624ca149e454cbe5a68","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-3.3.2.tgz","integrity":"sha512-vd/r2KAIoBvtzaUx1k59Ux390Tc4eeY57tjz9mcFq6G0RH46FlfwVfKI7AxYRQx8Oi+XnWErmXWHOD10xVIHYA==","signatures":[{"sig":"MEUCIQDVLotftUxBQTronuQj4F0QBJqbTaFL3h7HvtplXz9kMwIgDmQoGUjcDPqvHjTNQY6momuFWV7hFxsEkYp5yNheuyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d1f3c1d4987eb2757b195624ca149e454cbe5a68","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.1","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.0.1","bpk-component-icon":"^3.7.2","bpk-component-select":"^2.1.2"},"devDependencies":{"bpk-component-button":"^1.6.35"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-3.3.2.tgz_1498647542719_0.43927514902316034","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"bpk-component-calendar","version":"4.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.0","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"438af237c9e95a95633f812266ea29ff7d0cb336","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.0.tgz","integrity":"sha512-fWNAKoTw8P6BFERPeAyhZG1Ws+fMjIhWOaSbSF4ZNXnQom4cXK+gKq9ACZBP90zir7YCjv6hbMiyADq0mhaLrg==","signatures":[{"sig":"MEUCIQC1hRbqyZS5YgMdu2WkVin7NuoTQddIMVffFRS7H4KT9gIgXiBbWHANn/mNU63oxMQHq/qmkB9Nh7A2Przz6UipYdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"438af237c9e95a95633f812266ea29ff7d0cb336","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.1","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.0.1","bpk-component-icon":"^3.7.2","bpk-component-select":"^2.1.2"},"devDependencies":{"bpk-component-button":"^1.6.35"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.0.tgz_1498824915474_0.48131688265129924","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"bpk-component-calendar","version":"4.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.1","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"8a7e1fbb4ecc5eae60da14f813e00c6f1dc10c53","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.1.tgz","integrity":"sha512-Ijp6NUF/VA4pWB1F+CYFRPmnjxdbcoAZGVtpj5//qTBPS+KMhVX1dCj5fL/Q+a3egCfRWvdi1mDZM+icZQCFRA==","signatures":[{"sig":"MEUCIHTYV6YM06AljxQ/sAvS9hDu4G634mjYjzH2QyWfiGctAiEAkOfDO/H67lj3Hvs3nkML1K7Rqj/5RgGkTYXBH4m7NLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8a7e1fbb4ecc5eae60da14f813e00c6f1dc10c53","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.5.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.2","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.0.2","bpk-component-icon":"^3.7.3","bpk-component-select":"^2.1.3"},"devDependencies":{"bpk-component-button":"^1.6.36"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.1.tgz_1499420960046_0.2947034751996398","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"bpk-component-calendar","version":"4.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.2","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"991a988a8c69010bbded33e4bde643df45a51dbf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.2.tgz","integrity":"sha512-Jiaf1NgKTC4p4mEMJw+tVDT19Qbzo8ghlP8ivOcMfgvC/JNrhYe31lBtnpfB7iJhKtEdGiU2G6L3QdliK6DZOQ==","signatures":[{"sig":"MEQCIFbcqbTvIVxJN4E1TslYpQgnm8kGUqtU1lL6ylCnir0bAiBHRWrRbsKJQcLCF+6Kad7zA8QCjV99utbjD3RMKJbXnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"991a988a8c69010bbded33e4bde643df45a51dbf","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.2","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.0.2","bpk-component-icon":"^3.7.3","bpk-component-select":"^2.1.3"},"devDependencies":{"bpk-component-button":"^1.6.36"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.2.tgz_1499679495584_0.3970273360610008","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"bpk-component-calendar","version":"4.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.3","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"3211540e98fbd2fe78eaebf38d47531c7fb8c742","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.3.tgz","integrity":"sha512-EOqsneRxbqFdyq4Pd0EMcTVVwbBsx6GDLErN4+JFwKmfk2gqbJ4Ai2tWAVbY7au1VpVJYKDd1FGg2PObXvAWpg==","signatures":[{"sig":"MEQCIDVpR19EJLBFMlv5hoh3W/Wn/CqvcawyUfK/vHCcTRnWAiBqkH/GK7rSCk+IaAPAlLyMcGNLCAiJKQ6ChRj+fSB0tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3211540e98fbd2fe78eaebf38d47531c7fb8c742","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.3","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.1.0","bpk-component-icon":"^3.7.4","bpk-component-select":"^2.1.4"},"devDependencies":{"bpk-component-button":"^1.6.37"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.3.tgz_1499683136724_0.15377659467048943","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"bpk-component-calendar","version":"4.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.4","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"2dd854113775dc7cd8917947bf1882280f4b952e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.4.tgz","integrity":"sha512-h+j/dgv7c4WBT6Z3B3q0CFVITB1s7YaUJQ6V9WYG3eEkAY66j/7X8O2O9Nu311mpHBD2AHlJCwQEgsDvQaxjqA==","signatures":[{"sig":"MEUCIGSBNNeCv5+dOboacOOzX06m0kkdAGTcGN2OAM+c4G9WAiEA5sTh25mKhQrIHWoHDnZmwweeBidQKxpWXPR2zvg0Yn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2dd854113775dc7cd8917947bf1882280f4b952e","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.5.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.4","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.1.0","bpk-component-icon":"^3.7.5","bpk-component-select":"^2.1.5"},"devDependencies":{"bpk-component-button":"^1.6.38"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.4.tgz_1499857025676_0.7241611042991281","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"bpk-component-calendar","version":"4.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.5","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"89659025285142ecf00577c265bdb654ddd2608c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.5.tgz","integrity":"sha512-EG1CXWI3dIwC13omnTFcH9PXmuVA8nuRPZaD4yhenhpthJoR5g8ei9sFeFRh83jGYZoMX5c40qikLl0vojtvng==","signatures":[{"sig":"MEUCIHohRNrznc5a9FnhaM1YV1BU9GRdpQz8d0fFn0CEXMowAiEAxzeXueNUXe2p1AcSGjQPPWrjKXuGNE7CDxfx8+qAFrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"89659025285142ecf00577c265bdb654ddd2608c","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.2.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.10.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.6.4","bpk-tokens":"^23.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.1.0","bpk-component-icon":"^3.8.0","bpk-component-select":"^2.1.5"},"devDependencies":{"bpk-component-button":"^1.6.38"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.5.tgz_1500023537257_0.12966838222928345","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"bpk-component-calendar","version":"4.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.6","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"dist":{"shasum":"a414681e2680e5e360443c9e854a4c75ed832332","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.6.tgz","integrity":"sha512-2Rj8Hb7K975O5TIjACkMizicjOan8UDo/279zs5007Hx0OSwKkT5CNUpjV+bcLK17c/zRTm3et7p0IWx01j3bg==","signatures":[{"sig":"MEYCIQDXZUYT8jIx+zdatActBmv3Mvpf+PDOvxliKWspXuoRPwIhAICBnqrpvsIuoeCQ/kaNK1DsiGs7ysFhDX9pvzIVwHFu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a414681e2680e5e360443c9e854a4c75ed832332","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git@git.prod.skyscanner.local:backpack/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.7.0","bpk-tokens":"^23.3.0","prop-types":"^15.5.8","bpk-react-utils":"^2.1.0","bpk-component-icon":"^3.9.0","bpk-component-select":"^2.1.6"},"devDependencies":{"bpk-component-button":"^1.6.39"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.6.tgz_1500304879530_0.049147653859108686","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"bpk-component-calendar","version":"4.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.7","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b48829d4edf63414261386ef30b087b3768a43f7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.7.tgz","integrity":"sha512-2wECCYt5OFTNr67W3YNJUolGZdJCYmXrZyDqCV2rFvfER6OzIYl2Cbg9D1TNaSc0xTYP/40l6YhLnzuERmqjPw==","signatures":[{"sig":"MEYCIQCZ1g5Sp1MIKpJzASV2BUdrygXR08UiFMbuvJfbGAEdzwIhAJcEiOrzmeBR9yK3fxbl65agOWyDUd0pit+2Kcq+tc4/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b48829d4edf63414261386ef30b087b3768a43f7","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^15.7.1","bpk-tokens":"^23.3.1","prop-types":"^15.5.8","bpk-react-utils":"^2.1.1","bpk-component-icon":"^3.9.1","bpk-component-select":"^2.1.7"},"devDependencies":{"bpk-component-button":"^1.6.40"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.7.tgz_1500908293046_0.18056997866369784","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"bpk-component-calendar","version":"4.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.8","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fe31e9fd2ec325d1d1960542321a8cc06f7defff","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.8.tgz","integrity":"sha512-BDoosym9L5w1qb+iaQWrEBvCsAi/cEDg2qYju2eCaumSAvwjLILUIHlYv+5SeHazKC2xAWjCxZP5PSrksp4K6Q==","signatures":[{"sig":"MEYCIQD40/1Zl741Jv14nWFNA+FD0aEOXfa+hl/TOlSILK8pIgIhAKYfcVJbb/HqN1QFzagSYUiyzzpAZwEe2G17idK3Y7za","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fe31e9fd2ec325d1d1960542321a8cc06f7defff","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.0.0","bpk-tokens":"^24.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.1.1","bpk-component-icon":"^3.9.2","bpk-component-select":"^2.1.8"},"devDependencies":{"bpk-component-button":"^1.6.41"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.8.tgz_1501233587177_0.004599547944962978","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"bpk-component-calendar","version":"4.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.9","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c7834aef6de8ac589a18b9cfe3945f3c244384ee","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.9.tgz","integrity":"sha512-BYn4M4lG3I+vHOTiEhFhAXnpTZKNpaSFWoUDdVb+D3N0j3Ua9hOE0Y8oX7rkkvDnUdSXo5Lgg4xWOSueGItzxQ==","signatures":[{"sig":"MEUCIFuRNUpG/WDvs4KhGm0UiWdLjgtV1U6MxsI3NkNIgSNRAiEAhhDIsDBlCYfLWZoOHBb8opWxMfccbc2IaeDjIaFKz5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c7834aef6de8ac589a18b9cfe3945f3c244384ee","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.0.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.1.0","bpk-tokens":"^24.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.2.0","bpk-component-icon":"^3.9.3","bpk-component-select":"^2.1.9"},"devDependencies":{"bpk-component-button":"^1.6.42"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.9.tgz_1501755958159_0.08663906715810299","host":"s3://npm-registry-packages"}},"4.0.10":{"name":"bpk-component-calendar","version":"4.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.10","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6960eab8b5604b3b4565ab48f55ec1cb5ca6bc1c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.10.tgz","integrity":"sha512-gleQT9YBn55Reog7YNJvMRBnc/DONn+dMxeX/2JHUkWAtbJKKhDPQfRDOzT3iUaqq86tIV//RYShO2OsMjsBDQ==","signatures":[{"sig":"MEYCIQD8uo4JuyI5fUWUteIglXOEvgmACbQa9dZ+D+JNWb2V7gIhAMIQlKYJUnng+eMCdQduJCqo11zR7mVtdjSoI8iPfUcn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6960eab8b5604b3b4565ab48f55ec1cb5ca6bc1c","scripts":{},"_npmUser":{"name":"k0nserv","email":"hugo.tunius@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.2.0","bpk-tokens":"^24.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.2.0","bpk-component-icon":"^3.10.0","bpk-component-select":"^2.1.10"},"devDependencies":{"bpk-component-button":"^1.6.43"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.10.tgz_1501774736354_0.47718943376094103","host":"s3://npm-registry-packages"}},"4.0.11":{"name":"bpk-component-calendar","version":"4.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.11","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"hugo.tunius@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e845539e626aee5b8af173505e12d2879bc53682","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.11.tgz","integrity":"sha512-4D67Fixm1z+PCQC2QsLbodchMsWQcw/ARNDdMeWJLrCGwi06r/ptcyoIqf2vVrqQFSeju/IBC/YYFM86RWNFOQ==","signatures":[{"sig":"MEYCIQC8AQEcoB6a8j/06Ubiczlxc0IJWPVs+mnKm8+L+S4a0wIhALsuMQPTS51/cteg6RqNQFF86Pn7MJ6axdfnTzc6OP+1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e845539e626aee5b8af173505e12d2879bc53682","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.2.1","bpk-tokens":"^24.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.2.1","bpk-component-icon":"^3.10.1","bpk-component-select":"^2.1.11"},"devDependencies":{"bpk-component-button":"^1.6.44"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.11.tgz_1502186587478_0.7864225876983255","host":"s3://npm-registry-packages"}},"4.0.12":{"name":"bpk-component-calendar","version":"4.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.12","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8dbc927d10bff49e87c8a9d08ffd06f791678f90","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.12.tgz","integrity":"sha512-ICgSlWTlE611jcT0IcjjdNvNWfSQf8d3HTSgL7pj7ihi7kDUqY+JHckzhFzYzd0W8SEWtovmp9I9+UAuVosb3g==","signatures":[{"sig":"MEUCIALyw+G0Eq43in3/zeVjqo6DVLSLpjzjxJsebglErT+hAiEAtWRym+8m2tl965qCbSZk9H506pAU4fq2fXxsk7rnyV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.3.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.2.2","bpk-tokens":"^24.0.1","prop-types":"^15.5.8","bpk-react-utils":"^2.2.1","bpk-component-icon":"^3.10.2","bpk-component-select":"^2.1.12"},"devDependencies":{"bpk-component-button":"^1.6.45"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.12.tgz_1502444010717_0.7994020918849856","host":"s3://npm-registry-packages"}},"4.0.13":{"name":"bpk-component-calendar","version":"4.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.13","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5e23b137cc27f7278144543eecd467ff1d6e4795","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.13.tgz","integrity":"sha512-eekuTQZS8BdJOzOB5XBbd+HIAaw571WF9L59Cu5dq5YXSgPGtT6LxNcsTCORYQEWYe42h9CF7pFuzhUN9uCZZQ==","signatures":[{"sig":"MEUCIGW98+0tcoI1ch/ywUxV7J1+ZIVn1t0Wcl1zB9H31sY2AiEAxjsy1XGwI4l6M3HOd/jflTLdMRzksw/ai8JkNzLfWFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5e23b137cc27f7278144543eecd467ff1d6e4795","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.2.3","bpk-tokens":"^24.1.0","prop-types":"^15.5.8","bpk-react-utils":"^2.2.1","bpk-component-icon":"^3.10.3","bpk-component-select":"^2.1.13"},"devDependencies":{"bpk-component-button":"^1.6.46"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.13.tgz_1502790845288_0.737725373590365","host":"s3://npm-registry-packages"}},"4.0.14":{"name":"bpk-component-calendar","version":"4.0.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.14","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"365e6d26a3c238325cab84be549cf3e89619db64","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.14.tgz","integrity":"sha512-AMrKMZZ4dxxhx2D+/UWMu8GkQFnwafWbr89LFKowjAJQyyqKvDeA44OX/t2iTiHjWxWzKK69LSITCX++hDJUjQ==","signatures":[{"sig":"MEUCIQCtr9UUihHAHboY0Q3t1BupIfa+SZavP+HOc0qpDRPSjQIgeb3Q3SxPBeoUd/CDCQCvD90mSz71lPhwaLKml/Fh2R4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"365e6d26a3c238325cab84be549cf3e89619db64","scripts":{},"_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.2.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.10.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.3.0","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.2.2","bpk-component-icon":"^3.11.0","bpk-component-select":"^2.1.14"},"devDependencies":{"bpk-component-button":"^1.6.47"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.14.tgz_1502975796257_0.4333527619019151","host":"s3://npm-registry-packages"}},"4.0.15":{"name":"bpk-component-calendar","version":"4.0.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.15","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"214d17f8c35cb23aeedb613d372c93094afb19e3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.15.tgz","integrity":"sha512-YIJDmG9KI7IlDhvBYSAuC0ItDQEpIqPN+Xy8aHT3vKbefS1bsveXCZzR2VNvcwt9lESi81HrEvQe1LoifYXHhg==","signatures":[{"sig":"MEQCIArBifpzO8ysYVyQ+ie8U19RBBox2oyDww6WBUp1cfdwAiAjsidaDoztFjj/i0aOsfP5QHqAKzEy9yNgr4v5Px6BWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"214d17f8c35cb23aeedb613d372c93094afb19e3","scripts":{},"_npmUser":{"name":"tvooo","email":"tim@tvooo.de"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.1.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.3.1","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.0","bpk-component-icon":"^3.11.1","bpk-component-select":"^2.1.15"},"devDependencies":{"bpk-component-button":"^1.6.48"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.15.tgz_1502980251049_0.025113906944170594","host":"s3://npm-registry-packages"}},"4.0.16":{"name":"bpk-component-calendar","version":"4.0.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.16","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"tvooo","email":"tim@tvooo.de"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ff533213e7b37f8e82b371af97b66bcfcfff9f2d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.16.tgz","integrity":"sha512-YVOe8Cid6UJ62NzMaefJHAaq71StheQaKMyL1rxC1RyqDi8pa2vXz5UWE2YyGr+cl/0pEJHo0R+oJyhdtQmxZw==","signatures":[{"sig":"MEUCIQDisIfAwzEdf+n66oDfvhOX428PIalStrytIt7UYf6GAwIgfj8iDcPD3FXNEDJMFUxS+mMVQlp+3daLq3UNS3/3rMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ff533213e7b37f8e82b371af97b66bcfcfff9f2d","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.6.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.4.0","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.1","bpk-component-icon":"^3.12.0","bpk-component-select":"^2.1.16"},"devDependencies":{"bpk-component-button":"^1.6.49"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.16.tgz_1503650712256_0.780738903908059","host":"s3://npm-registry-packages"}},"4.0.17":{"name":"bpk-component-calendar","version":"4.0.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.0.17","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1b05403d7d29d8699454f770b1519e71135480a9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.0.17.tgz","integrity":"sha512-9cZZcz7c58Tn7ktPlcO9cyhJCDlXHMPRDhOb7WoVaCrW/6Pu4K2S7oGucnI3Xoem+m2cAocf0vQ+sro0qZ9dfg==","signatures":[{"sig":"MEQCIFLa2YoKigXvXfdrikiUiHyAU/9TUjxL/h7xnwQd8anAAiAXJjdtawru7aeok/o0v0nJ2tETO7dRWAht6WUctE+f7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1b05403d7d29d8699454f770b1519e71135480a9","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.5.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.4.0","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.1","bpk-component-icon":"^3.12.0","bpk-component-select":"^2.1.16"},"devDependencies":{"bpk-component-button":"^1.6.49"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.0.17.tgz_1504101663242_0.5807062443345785","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"bpk-component-calendar","version":"4.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.0","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c05c22823c4d2b037b4eedcc5d586e61a87d8595","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.0.tgz","integrity":"sha512-VZKVNhs4LNwkxml/QgdWbKkQr2MtRxhqk1U0ZpkhCFPtlNJAQVLPg60b/4a5NDksQ77X9Du8nY93KN0qOz6KlQ==","signatures":[{"sig":"MEQCIFQZSW/rf/oEeMVtVL472kwAAv2wMzHjDxLghRvw0aqBAiA1qRVIbfQ9I/76uN/M/WE4amR6oHdi9s7Hkw74mTlMYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c05c22823c4d2b037b4eedcc5d586e61a87d8595","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.6.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.4.0","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.1","bpk-component-icon":"^3.12.0","bpk-component-select":"^2.1.16"},"devDependencies":{"bpk-component-button":"^1.6.49"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.0.tgz_1504626985938_0.5430040620267391","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"bpk-component-calendar","version":"4.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.1","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"db23043eac98229b7f6767014ed0324dcb00ef0a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.1.tgz","integrity":"sha512-wpNssCND55F3J9ve4bNYyTzfn2Qsuchj2om2GuNYwsiBvLYPuutA6I+3cRBM0rJkWebmSOPWZGpJyEW9usvhaQ==","signatures":[{"sig":"MEUCIQCWCX8DO29OQM69lvHHdPMgDZAHIWu7df/opaa/+FUBnwIgRfVYA42ylivdY+VqtWSskJACHOBb6WOZ/ttU5DWWDgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"db23043eac98229b7f6767014ed0324dcb00ef0a","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"3.10.10","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.4.1","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.1","bpk-component-icon":"^3.12.1","bpk-component-select":"^2.1.17"},"devDependencies":{"bpk-component-button":"^1.6.50"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.1.tgz_1504703638559_0.8128804387524724","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"bpk-component-calendar","version":"4.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.2","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"77106933ea00009b900875aa5d2d99ca700b0a25","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.2.tgz","integrity":"sha512-pduTNzKBlRV3yWfLuPK0/j0NNsUsCvG7mXBwfOEvV4A2Ov6nuXbUJ5JylnEVI/n7yN/alZZIHZaI73weNlsa4g==","signatures":[{"sig":"MEUCIQCPsdYeXVyoHz+y83z/T1QujZLxgm4wOlIbfu5ggcJi2AIgRON+lkJzRTvF5tRW9oX4yXvPSnFZJgqfaja9ybrk5bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"77106933ea00009b900875aa5d2d99ca700b0a25","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.6.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.5.0","bpk-tokens":"^24.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.1","bpk-component-icon":"^3.13.0","bpk-component-select":"^2.1.18"},"devDependencies":{"bpk-component-button":"^1.6.51"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.2.tgz_1504803301729_0.7754699839279056","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"bpk-component-calendar","version":"4.1.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.4","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e749d6b5949433c1e69304094a5770fe19c2fcd4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.4.tgz","integrity":"sha512-oEMwHoX+wFn31EjoRYXyBjIV5CDkxDrz0t3XtMmHgrDKAO/vQxYYGyVS38zzsdMx8T5Em5Bq5rno4qdE36TO3g==","signatures":[{"sig":"MEQCIBI1e6e3Heypp9A3XjL1vpCIKwxv0F2KVnRc/ZY4xlL0AiA2pCAIo5zbI9Rfr3hnW6f+se5oVadXd+sBjm/4gwb89Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e749d6b5949433c1e69304094a5770fe19c2fcd4","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.2.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.10.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.5.2","bpk-tokens":"^26.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.3","bpk-component-icon":"^3.13.2","bpk-component-select":"^2.1.20"},"devDependencies":{"bpk-component-button":"^1.6.53"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.4.tgz_1505214904226_0.2376537756063044","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"bpk-component-calendar","version":"4.1.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.6","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b324a7081024a7376b461dac626449c2746fd388","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.6.tgz","integrity":"sha512-vaRtcB9oMVgHnsbNQvQygOZg0SmkBXE13g+Dq12IzrSs2TUODxrYcpeLp9gI2O+6YtiwcznYvKbBxmpQkspIew==","signatures":[{"sig":"MEQCIAGC4+0C/3ZHpEneTEPmEVaVllUbFE6sXDYRfq9iBZc7AiAL3+H3O5j+DvjS2Jus4ZSScXLh54UZFDqwKr0UMA4jjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b324a7081024a7376b461dac626449c2746fd388","scripts":{},"_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.2.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"7.10.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.5.4","bpk-tokens":"^26.1.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.4","bpk-component-icon":"^3.13.4","bpk-component-select":"^2.1.22"},"devDependencies":{"bpk-component-button":"^1.6.55"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.6.tgz_1505920368690_0.9013616414740682","host":"s3://npm-registry-packages"}},"4.1.7":{"name":"bpk-component-calendar","version":"4.1.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.7","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b727c09e0267b662451276e4f8ef90c578ca9bb8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.7.tgz","integrity":"sha512-9xw9w5QLpYElUCjJIfakJa8K/JVENIlozVkP4E4DfTp2RWjxpFXBxNYmFNyhoXpQtLiFTpd7CekDSLlqgtFD1A==","signatures":[{"sig":"MEYCIQDe/O0rR4R0NUReJLi8kjGHUpM6gTja38SkRnfSbD03YgIhAPrJclwxDVk70UFqt4OZxOQ4HkKvJJ4PsOI0iHhtDYC1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b727c09e0267b662451276e4f8ef90c578ca9bb8","scripts":{},"_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.6.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.5.4","bpk-tokens":"^26.1.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.4","bpk-component-icon":"^3.13.4","bpk-component-select":"^2.1.22"},"devDependencies":{"bpk-component-button":"^1.6.56"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.7.tgz_1506335765395_0.5936559976544231","host":"s3://npm-registry-packages"}},"4.1.8":{"name":"bpk-component-calendar","version":"4.1.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.8","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"49552d81c9059aa5ac20d18d57469d317e41bf54","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.8.tgz","integrity":"sha512-cQLRZwW5AONBFDshyCT8rgqiJiO4+QgtRYD9FT3/oNoKjr8oabfK2zGXSIFovwQZo0g9mR3Q44u06fIgkQoapQ==","signatures":[{"sig":"MEQCICDqQqAcwqSzQFM9+sD7VvMWTHMEu3iq3X7lPEF4jgfHAiBKfm0Jp13JznqdjO+SKp9rGs/flYys6tiy4+EjjrsNqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"49552d81c9059aa5ac20d18d57469d317e41bf54","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"3.10.10","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^16.5.5","bpk-tokens":"^26.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.4","bpk-component-icon":"^3.13.5","bpk-component-select":"^2.1.23"},"devDependencies":{"bpk-component-button":"^1.6.57"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.8.tgz_1506357603135_0.5301268270704895","host":"s3://npm-registry-packages"}},"4.1.9":{"name":"bpk-component-calendar","version":"4.1.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.9","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b2e37016d07f2910d1bedb61a87fef2eee87259d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.9.tgz","integrity":"sha512-+AnF+zqQf6Iasnix0sPkF4teTpyLR7FqaeOcewa3hFGaNMfj6rjurGoT/Jllb14MVXSrxjy9sekzBOZxirxcJg==","signatures":[{"sig":"MEQCIGERhONiovL8HQaN6ZN2/PwIieD3u8IvLWFeWNqY3/PlAiAiaC4dq6YJEIr4m9wiTcqvAl5t3GJS061cplhDat/LUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b2e37016d07f2910d1bedb61a87fef2eee87259d","scripts":{},"_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"3.10.10","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.0","bpk-tokens":"^26.2.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.4","bpk-component-icon":"^3.13.6","bpk-component-select":"^2.1.24"},"devDependencies":{"bpk-component-button":"^1.6.58"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.9.tgz_1506527409678_0.04411650775000453","host":"s3://npm-registry-packages"}},"4.1.10":{"name":"bpk-component-calendar","version":"4.1.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.10","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d23e7001785b1fb9397d9e9bf95e1a43d437157a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.10.tgz","integrity":"sha512-/0MonNtZF/W1jqvAOJuFndaURmi6CMkw/cEXaATFdMXYax1a5NTh/c7FMn11y4I/wdUNZshWurqZwh3XhmQQZw==","signatures":[{"sig":"MEUCIDqa3S/z26SkvlDG7jTE9nheuzl8T4Y9oOVNB7VHZx/WAiEAk83ra0AW+5xaQdeDeAS2TdhzBoNppaR0TmhjC53lQaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d23e7001785b1fb9397d9e9bf95e1a43d437157a","scripts":{},"_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"4.0.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"6.11.3","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.1","bpk-tokens":"^26.2.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.4","bpk-component-icon":"^3.13.7","bpk-component-select":"^2.1.25"},"devDependencies":{"bpk-component-button":"^1.6.59"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.10.tgz_1506688218895_0.8494164808653295","host":"s3://npm-registry-packages"}},"4.1.11":{"name":"bpk-component-calendar","version":"4.1.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.11","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"41fbbcf44debcef6117121a0ef9eb058c04c384b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.11.tgz","integrity":"sha512-7L+eQtSekYvwWYTiGLpMM2YZqonsjz6SsmGWDAoZS3ZW8hdFRhh2K7BxuXZQ/G9e7BOkJcV6MQorH/V18O4n6g==","signatures":[{"sig":"MEUCIQCsSd85f504nrJLZfgVl6BVlZfIAXwmn6wrK5RVkWEYxwIgFaQiMM2o0vcCTNddOow++MakDO+0xjKEnWKRByxZ+1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.2","bpk-tokens":"^26.2.2","prop-types":"^15.5.8","bpk-react-utils":"^2.3.5","bpk-component-icon":"^3.13.8","bpk-component-select":"^2.1.26"},"devDependencies":{"bpk-component-button":"^1.6.60"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.11.tgz_1507128152216_0.03838944621384144","host":"s3://npm-registry-packages"}},"4.1.12":{"name":"bpk-component-calendar","version":"4.1.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.12","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3cdc02d51c9da1e2767eecfbd6d5428ddd7dbb96","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.12.tgz","integrity":"sha512-GMTJCB6SLIAc4ww5Xjqr9ZjfM3J/+d5f/Jx+QX/B6Z4Ui3USL5IN1BYefWSWVBoCY1BeRi+uHKMHsTwqFSX3ug==","signatures":[{"sig":"MEYCIQDZRmTZGrcTQ+w5NF45OwNx4NfnxJsK9kVvEX5t0VwFhQIhAKlkDyf1pd7YxtVbs0uM4sJ3VifpYR38LNn/kX+AGEdh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.3","bpk-tokens":"^26.3.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.5","bpk-component-icon":"^3.13.9","bpk-component-select":"^2.1.27"},"devDependencies":{"bpk-component-button":"^1.6.61"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.12.tgz_1507211336589_0.6586667119991034","host":"s3://npm-registry-packages"}},"4.1.13":{"name":"bpk-component-calendar","version":"4.1.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.13","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c50859f417b97b733bad70a6229df06777063709","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.13.tgz","integrity":"sha512-tT1fGGsBlnb757gVDw6+wg96BY6T8zRVYSYHyVSx0LTol3eYPMMJdoqModBD5DpbmYZK3kDOiqTyULYB61uaOw==","signatures":[{"sig":"MEUCIAHZNcT5ku3kj1Wn6tqQEEgrEOvZgvPTq4BJ/jHLpV3BAiEAttH84t9Tu9g6IMIGYLCsa3eiIqsL0g0hkh54ugj4Vcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.4","bpk-tokens":"^26.4.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.5","bpk-component-icon":"^3.13.10","bpk-component-select":"^2.1.28"},"devDependencies":{"bpk-component-button":"^1.6.62"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.13.tgz_1507643703247_0.160524926148355","host":"s3://npm-registry-packages"}},"4.1.14":{"name":"bpk-component-calendar","version":"4.1.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.14","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0cf829b341b1d9d99203962675b15f5ea0f0437d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.14.tgz","integrity":"sha512-nwSqUJrPCCMP953UqX4YkYnhqU6lOxLrcYiQTsOj04OxqnPUVXapbMqivAZzwZMDYYDZO+WD9VCqLnkQG4AMMw==","signatures":[{"sig":"MEYCIQCyxvKVnbIqyciNQo4D546FMjIEB7KyLln8vRfEHQ88BgIhAOCqeC0d/db7rIZhP69dJaCEelWW8Wbxv/YerQ2pnMtt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.5","bpk-tokens":"^26.4.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.6","bpk-component-icon":"^3.14.0","bpk-component-select":"^2.1.29"},"devDependencies":{"bpk-component-button":"^1.6.63"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.14.tgz_1507903922429_0.10020156344398856","host":"s3://npm-registry-packages"}},"4.1.15":{"name":"bpk-component-calendar","version":"4.1.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.15","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e24bd411e57625ca79a2ff4ce366d431363c3c86","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.15.tgz","integrity":"sha512-Byr3SDKEOsz1GVt6RUOlgL6s6yjnF0nUaAbfbrJ1dn6tfyU2ZjtGHAszrDtSeXTXdJKzVaICpqiZG3LlBAttQw==","signatures":[{"sig":"MEUCIQCBBeiJvlDGPjQyf6Jaj7V52NbBgKQdRmnfeAOioQLhSwIgdHEDIEswaGyzgBFaZX5XHpC9xPHGznCss037+SbY3kg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.6","bpk-tokens":"^26.4.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.6","bpk-component-icon":"^3.14.1","bpk-component-select":"^2.1.30"},"devDependencies":{"bpk-component-button":"^1.6.64"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.15.tgz_1508257292983_0.14884463651105762","host":"s3://npm-registry-packages"}},"4.1.16":{"name":"bpk-component-calendar","version":"4.1.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.16","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d1c45ee1a5dd940dee028b871499a6d1041a21a7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.16.tgz","integrity":"sha512-5/VlCM5PA0OJM01EkPdaosGXp3SkUAcBgwqsFs8nPhi8JAKqYe7bXuJVwaSJOYDbuavglOGmfc1nusw+wTYh+w==","signatures":[{"sig":"MEUCIDisg594pf3RmXjVCjNOLHlV3hfWYoj+rR/ePi+se41ZAiEAl3FbYQ0jbTqsTARxtJE5nGEE4x3mMg9hGtPIrMBVloQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.7","bpk-tokens":"^26.4.2","prop-types":"^15.5.8","bpk-react-utils":"^2.3.6","bpk-component-icon":"^3.14.2","bpk-component-select":"^2.1.31"},"devDependencies":{"bpk-component-button":"^1.6.65"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.16.tgz_1508258467667_0.56495993421413","host":"s3://npm-registry-packages"}},"4.1.17":{"name":"bpk-component-calendar","version":"4.1.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.17","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d08c4eaa3856098c52c93a60becd70062569d46a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.17.tgz","integrity":"sha512-HfF0YvBekdzw75v3oQFZfnT/96U4nFaDLbSw6XPZfZq1ZcAKmVZppJY5Lermdd+1OraiplTM9jrZaPmUU5LbPg==","signatures":[{"sig":"MEQCIDrneKsYt+HUKz7tt9CYC6kHQf7cVIgDMgEreTRzWt9IAiAbjEHfbLCqsCtCikq9LJkY+EBzzxB3m8OuQfH/0RcR2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.8","bpk-tokens":"^26.4.3","prop-types":"^15.5.8","bpk-react-utils":"^2.3.6","bpk-component-icon":"^3.14.3","bpk-component-select":"^2.1.32"},"devDependencies":{"bpk-component-button":"^1.6.66"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.17.tgz_1508847303875_0.9052778391633183","host":"s3://npm-registry-packages"}},"4.1.18":{"name":"bpk-component-calendar","version":"4.1.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.18","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4d3b1ad3290f077716bb8b061f2519984c4369c1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.18.tgz","integrity":"sha512-Bg4speSeWTK2hSy4QLm/LZPE3JyClnKFTUMxjw+/VhyaZHeJ16WMqpC2oJRFs8+1z+RbGv7S7XZWDWuvqI2uyQ==","signatures":[{"sig":"MEYCIQCm+CEJJmD98aTG1H+5znrPrOn+psRX9jBjL6ndOTmyUgIhAN80GU3ZHpV7kXuqtxfaNkx9G6rIe6gSQVVqILKXKD80","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.9","bpk-tokens":"^26.4.4","prop-types":"^15.5.8","bpk-react-utils":"^2.3.7","bpk-component-icon":"^3.14.4","bpk-component-select":"^2.1.33"},"devDependencies":{"bpk-component-button":"^1.6.67"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.18.tgz_1509035453602_0.5303747823927552","host":"s3://npm-registry-packages"}},"4.1.19":{"name":"bpk-component-calendar","version":"4.1.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.19","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1c06257a014fb9527fa01e1df00086f26fc6ce3b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.19.tgz","integrity":"sha512-BzmZWnw90pYCazI2q36vOiLLwOk4XBj1ULztuwafC7BipDs2oOQKbQf8YEST0KM0W4tVyEwQ86yekCb2/UO9Gw==","signatures":[{"sig":"MEQCIETlc3uY1m4C0eDAqzq4JnOlb6U55UJ1VfxgV/uJuNYRAiB8vB0tXidO8sWokpij6lVTQL1tawGx/hi+/TjN0989CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.4.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.10","bpk-tokens":"^26.4.4","prop-types":"^15.5.8","bpk-react-utils":"^2.3.7","bpk-component-icon":"^3.14.5","bpk-component-select":"^2.1.34"},"devDependencies":{"bpk-component-button":"^1.6.68"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.19.tgz_1509459807382_0.5429508131928742","host":"s3://npm-registry-packages"}},"4.1.20":{"name":"bpk-component-calendar","version":"4.1.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.20","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7caffc0002a1c4fd8bf3ad49192f03e4c80a402c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.20.tgz","integrity":"sha512-0tdVxKTcB8otvrlvgk0nQiZGghEDEvVatPMutLz4gpQo+Zr6sRlTclv6UOFoUhJ94cl+BeBsxaTQp2uKO19KBQ==","signatures":[{"sig":"MEUCIAp5DpCMftR9xVq2U9SOw3Ns7OZ9fp19N6ykFj+RzN7DAiEA0SlcIa2cLhBXP8sMYtZ+AgX3K9JeBNcz3U6xL9P2VLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.11","bpk-tokens":"^26.4.5","prop-types":"^15.5.8","bpk-react-utils":"^2.3.7","bpk-component-icon":"^3.14.6","bpk-component-select":"^2.1.35"},"devDependencies":{"bpk-component-button":"^1.6.69"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.20.tgz_1509618556665_0.06997931725345552","host":"s3://npm-registry-packages"}},"4.1.21":{"name":"bpk-component-calendar","version":"4.1.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.21","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8e534cff383bd254e88cdfaca72e4438b5728a3f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.21.tgz","integrity":"sha512-keHRjV9ioZyZSoYfgFlRYkwOL5erylde7UrRuZ/r6TDMGW+n6ijZkT/mq+BdsVXNscvabf/wLq0xk1nduE2vfQ==","signatures":[{"sig":"MEUCIQCB/HMsIibLZMOOaV/vmdGfhigAjBJwj3V7vyvCYZQQ1AIgXrklLyamMZouYx9Q2k8Wd8P6HJjrBzKXwARD+FliVk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.11","bpk-tokens":"^26.4.5","prop-types":"^15.5.8","bpk-react-utils":"^2.3.7","bpk-component-icon":"^3.14.6","bpk-component-select":"^2.1.35"},"devDependencies":{"bpk-component-button":"^1.6.69"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.21.tgz_1509982830559_0.044250500155612826","host":"s3://npm-registry-packages"}},"4.1.22":{"name":"bpk-component-calendar","version":"4.1.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.22","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f666a4c41cbc02ee1606bdf772ecb8d266c25431","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.22.tgz","integrity":"sha512-XM3h1NnH1/yCJg4CVG0qTKfnumlGtKB+pEGAuGigIFERRkCasDAYvQDNJplPBQDAa9EtRPMqThk7jn4iCsT9WA==","signatures":[{"sig":"MEQCIB2WazPL0YWLZdn7zHCus0F6M1kudLDY8wm/f1H5aNIyAiA9gLlwfC29dIOvd5fO4kMJvhaNHnrIbJnU0+66brvfnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.12","bpk-tokens":"^26.5.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.7","bpk-component-icon":"^3.14.7","bpk-component-select":"^2.1.36"},"devDependencies":{"bpk-component-button":"^1.6.70"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.22.tgz_1510853293734_0.49083377653732896","host":"s3://npm-registry-packages"}},"4.1.23":{"name":"bpk-component-calendar","version":"4.1.23","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.23","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9990cfaeb12a0f7a76237abb89669507db705f34","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.23.tgz","integrity":"sha512-uqPY9prjeP3b++IOOV3n8cphwCDokCdNutzU9YZ5iPPhQb913LZnuJyIjl63SogcS1SQie7OnPL+u/lFN+gjAg==","signatures":[{"sig":"MEQCIG7e7YFHNrVVGYtAfHShfGPyq4abvDyrm5XQkYQwC1edAiA8U8vlDHyBcJOi5rBBlb2j5ipACXzrHsmNeLnkKOm08w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.13","bpk-tokens":"^26.5.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.7","bpk-component-icon":"^3.14.8","bpk-component-select":"^2.1.37"},"devDependencies":{"bpk-component-button":"^1.6.71"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.23.tgz_1510926906327_0.2345660536084324","host":"s3://npm-registry-packages"}},"4.1.24":{"name":"bpk-component-calendar","version":"4.1.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.24","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e7168bf02bc937e9b48fc0bc2730e0e6877593a8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.24.tgz","integrity":"sha512-iGhKsvD5R+rTEdwTE7HyGTPOLCCg2BU3SBJLM45A7xBFEU9RoFqbMBDPXzokHkrNmOyOmmlkQC5NKeMJz4TYaw==","signatures":[{"sig":"MEUCICGfy9pgfHqDfzaQgN1JTGIfB9tAOubL3uQdKdqM0YAtAiEAmnnPUQ64Fdh+ze5NL2b6HhVlOvzbsdEHg2WJQPSSDLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.14","bpk-tokens":"^26.5.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.8","bpk-component-icon":"^3.14.9","bpk-component-select":"^2.1.38"},"devDependencies":{"bpk-component-button":"^1.6.72"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.24.tgz_1511261559119_0.11642744927667081","host":"s3://npm-registry-packages"}},"4.1.25":{"name":"bpk-component-calendar","version":"4.1.25","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.25","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2376a91b2be36a338494dbed5e17ad7fcd0d7350","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.25.tgz","integrity":"sha512-LgSwjexdM8gHFmwxsTQhmp3mNKut7oe8qAqWpucLjHfik0DZ7Jij/38hsL+HI9B3NYyJlT56+plGjSEqrhi9sw==","signatures":[{"sig":"MEYCIQDZz27JbMgF6iIICCgantGbrbeKiPlbvXZJ08mH5zNYpQIhAMy4gSN9tiiKpV7nJ9zwHoOqeLx0yHrZLtxdg1LaDH9w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.14","bpk-tokens":"^26.5.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.8","bpk-component-icon":"^3.14.10","bpk-component-select":"^2.1.38"},"devDependencies":{"bpk-component-button":"^1.6.73"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.25.tgz_1511275508453_0.5393238146789372","host":"s3://npm-registry-packages"}},"4.1.26":{"name":"bpk-component-calendar","version":"4.1.26","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.26","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d2a133a4cd1fe0ecb04864180d74075fbc033712","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.26.tgz","integrity":"sha512-6GNGaRBh8nfv7wO0kBZHckhQcykMkKhFNM3GlcVNmwS7Wtot68iFNO2gxpnYkve1ZetWuh5WPYBtD2nqt8aXRA==","signatures":[{"sig":"MEQCIC2B4wzq2qWxMVRQHLijYNRKRRozTApqRuNgq7YVHfBOAiAKbvtfHZ/82A6y9NnE8s0471znYLhxmqzNY2Yb/AWdWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.15","bpk-tokens":"^26.5.1","prop-types":"^15.5.8","bpk-react-utils":"^2.3.8","bpk-component-icon":"^3.14.11","bpk-component-select":"^2.1.39"},"devDependencies":{"bpk-component-button":"^1.6.74"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.26.tgz_1511432527945_0.429130160715431","host":"s3://npm-registry-packages"}},"4.1.27":{"name":"bpk-component-calendar","version":"4.1.27","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.1.27","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2d4079616082aecf147a33e0f727c6c548ef2dc6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.1.27.tgz","integrity":"sha512-9ALayrNe4xG9o+D9s2fbiDqCR7KGqonavbHASrH7cwr2HFTj3+nI21BH6uUmzFTQsFfzgibsn5YGNV91ESZ49w==","signatures":[{"sig":"MEYCIQDf7aVW5gm6cZWiY15QWhSsc9+XtdywJwcKp1wlluDSBgIhAM6Oy4tb/fyfq/2SKloJfixg/RJIQR7Cbqgeyrz5SOR/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.0.16","bpk-tokens":"^26.5.2","prop-types":"^15.5.8","bpk-react-utils":"^2.3.8","bpk-component-icon":"^3.14.12","bpk-component-select":"^2.1.40"},"devDependencies":{"bpk-component-button":"^1.6.75"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.1.27.tgz_1511783311074_0.07281284942291677","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"bpk-component-calendar","version":"4.2.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.0","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f4740a4f20924129763bf96787e36a0c5695d43b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.0.tgz","integrity":"sha512-/uWAqhSmhprxhB6w8x5Nbdot9LQXHfCRxfUL9ofmYjTkqqKfo1w1BSJ5h01hs4oJTzteeXACA5mJk33HuTPeJA==","signatures":[{"sig":"MEQCIDfa/mOo8mLg/ogYKC9shkQHFaNQwQow1W+lViPa0sVBAiBce/noc9snlYPIG31F74gjLtgmbtX1un8CFjxuJjI69w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.1.0","bpk-tokens":"^26.6.0","prop-types":"^15.5.8","bpk-react-utils":"^2.3.8","bpk-component-icon":"^3.14.13","bpk-component-select":"^2.1.41"},"devDependencies":{"bpk-component-button":"^1.6.76"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.0.tgz_1512037936702_0.13133582472801208","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"bpk-component-calendar","version":"4.2.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.1","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ae071de66fe62b7d7ed12989e0de8a99c64ce3fc","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.1.tgz","integrity":"sha512-UFsOpB2xMRlRM42k0pe13U2aX2VT+3+sYBY1AZ2TAXQ7CB7c4ge0SPWHpLlB5OTKwknFdmjYj6adBDUc7rATGQ==","signatures":[{"sig":"MEYCIQCdjd+kc8J3XU9E1VzJwWgqTV8v0lfLY2k+RVuZzJUvVwIhAIvfAvXAaQ/bsWn0GKA4/+yEIFmYCmn65rm/MKWS1JpW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.0","bpk-tokens":"^26.7.0","prop-types":"^15.5.8","bpk-react-utils":"^2.4.0","bpk-component-icon":"^3.14.14","bpk-component-select":"^2.1.42"},"devDependencies":{"bpk-component-button":"^1.6.77"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.1.tgz_1512484947456_0.9520418143365532","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"bpk-component-calendar","version":"4.2.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.2","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"be829688a20f6a35e8a06db59f8fc69c0d3536ea","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.2.tgz","integrity":"sha512-bqXco/i7pzqf7mRkye+ynVcjNNBB3dIe6Jv8eaUHmw7Tse6uKf393nWbT9cuAssMvqW841js3RU8bYIjtkpkWQ==","signatures":[{"sig":"MEUCIQDCH/GjqBTYpJv8wlk6nQ4wam2Zlq/61d/5KAnBjHj/XQIgH9tbCbQeGcMApkF/pvD6nlU9YVxkttwfLsmh6tPkEpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.1","bpk-tokens":"^26.7.1","prop-types":"^15.5.8","bpk-react-utils":"^2.4.1","bpk-component-icon":"^3.14.15","bpk-component-select":"^2.1.43"},"devDependencies":{"bpk-component-button":"^1.6.78"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.2.tgz_1513846653202_0.8105006872210652","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"bpk-component-calendar","version":"4.2.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.3","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"830894cf3e05cf9802768d6c00e201f5ea571818","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.3.tgz","integrity":"sha512-xqKOVBejhlFbcg+CUsfNzK+XyxD2wX5ZXtYO2hfhvKprGK337AyyoirsKgbF9Q09cYs0uwg6Mn8L27rY+VWQyg==","signatures":[{"sig":"MEUCIQDb46HBMWS16YAj3NAKU6fM7L7dLhvrv1Mh6yrTsZNJhQIgfx9Yk9S2EtUeDzRohCbERqtX00Px3Jtf92f4/FqswEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.1","bpk-tokens":"^26.7.1","prop-types":"^15.5.8","bpk-react-utils":"^2.4.1","bpk-component-icon":"^3.14.15","bpk-component-select":"^2.1.43"},"devDependencies":{"bpk-component-button":"^1.6.79"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.3.tgz_1513871110811_0.36371352756395936","host":"s3://npm-registry-packages"}},"4.2.4":{"name":"bpk-component-calendar","version":"4.2.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.4","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c219197d2ca8707408ead88da1c962529e862cd7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.4.tgz","integrity":"sha512-jJ1LMHvuqmYXvMyAASrk4HK9A0RWkvl9HqkxSDtwz9M26OjytQiTzKoSZl0QXfprS8aceJT8opKuXlov1NMUnA==","signatures":[{"sig":"MEUCIAuEE8nm0H+G78XL4LthholyoumZXOPqfbVyhHyzA4NXAiEAgcgVdIXH7h82xg/+qDRRNx8UPPBmcBvVD55AzeG+/Hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.5.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.2","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.4.2","bpk-component-icon":"^3.14.16","bpk-component-select":"^2.1.44"},"devDependencies":{"bpk-component-button":"^1.6.80"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.4.tgz_1514977019935_0.9750030564609915","host":"s3://npm-registry-packages"}},"4.2.5":{"name":"bpk-component-calendar","version":"4.2.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.5","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a00c4faaf45b16da0a4d6160f1cd8254f5e8533e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.5.tgz","integrity":"sha512-/ozDfJ/Ko/rzNhrDSIIU37iocpIyvmMYjw0YCs7DUFRBQpw+0rCkNEdXuHwJAYgM7hGFyVSbZmy3aJBbFEQaWw==","signatures":[{"sig":"MEQCIFjfWN70GY7dZ4FjkiEmcU7IYZoRxQYI4KIhic5R+ZtmAiBWiA1j2paVpdmIq8TqIM5+h5YudrT6jQG71jy+QCsHAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.3","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.4.3","bpk-component-icon":"^3.14.17","bpk-component-select":"^2.1.45"},"devDependencies":{"bpk-component-button":"^1.6.81"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.5.tgz_1515520579289_0.09181033819913864","host":"s3://npm-registry-packages"}},"4.2.6":{"name":"bpk-component-calendar","version":"4.2.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.6","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9c4aa8205eff4e6b2442833ddd58d09d4258a631","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.6.tgz","integrity":"sha512-c+ZpN7zp7TJefvl8HiFoeEG3+5VseIx4GVOdMKJ6+H5AU5iCLjxwDwUj9f1p3JJtDvDuNWfmIiMZKDGudAJsIQ==","signatures":[{"sig":"MEUCIQDvjyhO26v+eC8uTxsPJcERhPu3Gm3mBF+pWjno7sCLmAIgZAlFdEN7cWE1gO7eDmcLCkUPa3yMqKjRM19YGeRLeIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.4","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.4.3","bpk-component-icon":"^3.14.18","bpk-component-select":"^2.1.46"},"devDependencies":{"bpk-component-button":"^1.6.82"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.6.tgz_1515589207242_0.4535112271551043","host":"s3://npm-registry-packages"}},"4.2.7":{"name":"bpk-component-calendar","version":"4.2.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.7","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"04d45beac7beb52ce00a523d2ce589e15e74a292","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.7.tgz","integrity":"sha512-KDINqxniphNOABsvJtovtvqvEEDjHYdtqqyjLkVdfxgNxof3+UFEZA3bFAgFhisONpY4zFHmHFDSphr1VpKFtQ==","signatures":[{"sig":"MEYCIQDBroqCMh1xtqtvZ1a3zYt95k9aE0TygcjtRMJy6jp3fQIhALiwacmoqIB+TSbaEsaJSFGzGGWhJrE/yKuPdD2j/K3N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.5","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.4.3","bpk-component-icon":"^3.14.19","bpk-component-select":"^2.1.47"},"devDependencies":{"bpk-component-button":"^1.6.83"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.7.tgz_1516190117682_0.22440979327075183","host":"s3://npm-registry-packages"}},"4.2.8":{"name":"bpk-component-calendar","version":"4.2.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.8","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3975981724277dac1ffa3806d55132542c5b82a4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.8.tgz","integrity":"sha512-crxd7YrzbG4+5MqE2XDyi11Uqs/1Ha+G0P4edQu7USOInOvdB4KwVFuINNHd+OyRYwFyTDc6Uno9kK4FZ4t4/A==","signatures":[{"sig":"MEQCIDA/EmKJ5G1uyC7MII/0GKifOjAHP3f/VWgf5Wng2rC3AiBp6Ujt8oveMm55U5OQZgKRmU7R4LUmEqowkwVpCZIo7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.2.6","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.14.20","bpk-component-select":"^2.1.48"},"devDependencies":{"bpk-component-button":"^2.0.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.8.tgz_1516371232841_0.789003892801702","host":"s3://npm-registry-packages"}},"4.2.9":{"name":"bpk-component-calendar","version":"4.2.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.9","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"babb899551ecf39a44adc6b38c9f65c92362fcf3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.9.tgz","integrity":"sha512-66Bsf9SfOH4uVbbneAKwaA2fp9DfnIk9XvZAQSXAYtGMQollUMKxsg2sGcouLdOPyp7o+uJfvrtrxMlpvHWc0w==","signatures":[{"sig":"MEUCIQDeP5meom+Tn+bCNQJFeeV9sInPLCXB4fHrjObGGb8TqwIgUXeOpYMMc+/nng2l6zqLwCjW3/3Yj07yLBAEI5clsFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.0","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.15.0","bpk-component-select":"^2.1.49"},"devDependencies":{"bpk-component-button":"^2.0.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.9.tgz_1516722722013_0.6210668659768999","host":"s3://npm-registry-packages"}},"4.2.10":{"name":"bpk-component-calendar","version":"4.2.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.10","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"da0affa089400da5de0ab2ed01a45973e9cd1560","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.10.tgz","integrity":"sha512-Nsd4Nb4D1My5TVbsRU6l/43m2hUaP9b1yfjZuLbLd92+aGgzRtRc2VimDswUoFvnM7gbqc2nYIK/lkbMLNMM9Q==","signatures":[{"sig":"MEQCIGrFHCdtRT22yhVIm/ThaIgcDqNGORzyANI02sV3MCp5AiB9mx3EcbtVKoZ5ertVPWYJm8xEf5tjRjflQFKnK0jExw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.1","bpk-tokens":"^26.7.2","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.15.1","bpk-component-select":"^2.1.50"},"devDependencies":{"bpk-component-button":"^2.0.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.10.tgz_1516805970977_0.5805121874436736","host":"s3://npm-registry-packages"}},"4.2.11":{"name":"bpk-component-calendar","version":"4.2.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.11","maintainers":[{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"k0nserv","email":"h@tunius.se"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ecdfda09f6362bf86a7ca25eeed08325c0e78429","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.11.tgz","integrity":"sha512-O7zu4fXGcxUZxs0F4FEvKGPd6d0ObJzGSXpbZ0kkabDN5RhCqllvkZQ0iwYhJdEuSQmdZwd/g7lPOQFVO12DaQ==","signatures":[{"sig":"MEQCICQSjVHUUO+JrTgbTfGzATSX6ezc+srjvW/DRBv3yej4AiBLdANswLkLx30kN16taw7SOEBfFU8O8e2JJ9LkQF3bww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.2","bpk-tokens":"^26.7.3","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.15.2","bpk-component-select":"^2.1.51"},"devDependencies":{"bpk-component-button":"^2.0.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar-4.2.11.tgz_1517323573930_0.09554436267353594","host":"s3://npm-registry-packages"}},"4.2.12":{"name":"bpk-component-calendar","version":"4.2.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.12","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0d9f40731669cab7ff6e6cfb51dd01b0b3218886","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.12.tgz","fileCount":38,"integrity":"sha512-s45l2sjB1QgirsxFooxJYTmyHVZGWiFIhpeBDJpjCdNJNDZbHr1z1fyYoJGqePv0pCUPDnTV3kkpCpbUn8uKuQ==","signatures":[{"sig":"MEUCIQD6ApO+IhfiwxqO/aYDZFb/4PtsFFaXfv46KQON8o641gIgTorXR3N7Tp4AWtoCNXgV43t7W1FUuCPhbf7pcovVX04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353271},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.3","bpk-tokens":"^26.7.3","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.15.3","bpk-component-select":"^2.1.52"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.12_1518182252068_0.32152337783908225","host":"s3://npm-registry-packages"}},"4.2.13":{"name":"bpk-component-calendar","version":"4.2.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.13","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"72fdcf857653edbca98d6fe6278514072285a77d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.13.tgz","fileCount":38,"integrity":"sha512-IAL/SU9nO9Bxs57Og3nCc1fPAkae6WVMMr/vLCMwb3koKcKcm4bEKeJ9duTN7ltp9wKH5rLpWMGIsmWmyHkhgg==","signatures":[{"sig":"MEYCIQCPONr0Li/IWq2T3yrJEcRK6XyzTbMbM0QA7l380TxSngIhAK84fqVFmQZMHv4/Bzu3ctpX/ZTQeqxEznUJcJ6qX074","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353271},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.4","bpk-tokens":"^26.7.3","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.15.4","bpk-component-select":"^2.1.53"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.13_1518431656272_0.22041425479860455","host":"s3://npm-registry-packages"}},"4.2.14":{"name":"bpk-component-calendar","version":"4.2.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.14","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5a979354bb688765d6fab261fc21d58f3d4e966f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.14.tgz","fileCount":38,"integrity":"sha512-Kc81O3eRURFFecPhZLie98t+fy5kE0XlyCZx3UnxZ89qh8ELU9ZLRjnisqlvlbbUQic3X4yNEZlb+pif/p829A==","signatures":[{"sig":"MEYCIQD8jcbpebObmDxL4GXFxcA1gOrs2eDvY/+MHjzoXcrtiAIhAJn4EhR4zlk6Yf4kE6WrvIPs8mtMhVOs2uwOqzL/iQdD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353271},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.5","bpk-tokens":"^26.7.3","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.15.5","bpk-component-select":"^2.1.54"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.14_1519052127929_0.49043853868114873","host":"s3://npm-registry-packages"}},"4.2.15":{"name":"bpk-component-calendar","version":"4.2.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.15","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"04e8f07901190c9b102ec7f03f8e6e6e9774affa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.15.tgz","fileCount":38,"integrity":"sha512-oF3SCxEEkyC8vQDjDommcKyJaLrpcSdZ/gBn0AoCetPPWEfrS719tFyinAS4ql6HViJh6w/Eup/nuziHmrMWEA==","signatures":[{"sig":"MEQCIGNFU49RzMH8FHNoG4ZHARFCXgx1XeN6iTvO3x9ffCOFAiAsIrUDszyandDxSf67IiLrxGgdL/s56Gq9QuayS8321g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353271},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.6","bpk-tokens":"^26.7.4","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.16.0","bpk-component-select":"^2.1.55"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.15_1519377959589_0.3990106102756259","host":"s3://npm-registry-packages"}},"4.2.16":{"name":"bpk-component-calendar","version":"4.2.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.16","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2e0aeab7c41e7d386481a241a82fd3744b9c426e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.16.tgz","fileCount":38,"integrity":"sha512-+Y9kfF7OrtKpSeZH1ax63ggdATnqW+Y/qRpMyyHzr6Jw1trrZLQdQ4Yo4jyfmWW8fToXwEwVNE9togp/q267VQ==","signatures":[{"sig":"MEYCIQDtbCydv2faTY42HrKBK3oWM/nTyEjpZReO6XSAOuHMZAIhANHg0c3H35XlGXe83qMmK2h+b/LbScrFZC3TvIWLnbRf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353271},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.3.7","bpk-tokens":"^26.7.4","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.16.1","bpk-component-select":"^2.1.56"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.16_1520343205189_0.8144897680702081","host":"s3://npm-registry-packages"}},"4.2.17":{"name":"bpk-component-calendar","version":"4.2.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.17","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"67100dbbd5e220458da5c911675d65eed7eb6f0c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.17.tgz","fileCount":38,"integrity":"sha512-3sXvzPGia8yp6qXwXdgN7GjlQsEyplz9j8XkCWcxxsBY+2137ZBwySjwDapDSBIng93mWl6fWzg7fNEeNgGWmw==","signatures":[{"sig":"MEUCIQCnpyi/oKvmCF35TODid2j5NQCLD4U+5VQC34X1A+hmIgIgbCtuFvLCHaEc/WEEBzL7ygD35L0SEX/awea8xTYM8VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353271},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.4.0","bpk-tokens":"^26.7.4","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.17.0","bpk-component-select":"^2.1.57"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.17_1521114275758_0.1795310095401219","host":"s3://npm-registry-packages"}},"4.2.18":{"name":"bpk-component-calendar","version":"4.2.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.18","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"12e52769435163b3c0486004b915f6b7545f8327","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.18.tgz","fileCount":38,"integrity":"sha512-9kj4E4nQKl/SvawwgvJhyjcwhgMMd7mjd+X1xjgySJLokOjv3UVEX67ENDm6BLfthiJnao/EwJ3MU2Q1BltKpg==","signatures":[{"sig":"MEUCIQCmQJGsYEF5ejRHYl50+jgx1V7jPnTEqRpzkM4XiN40GAIgRErp0RRFl2r2bobKjDaoG89k5zge/vhhffOfcRckBBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353272},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.4.1","bpk-tokens":"^26.7.5","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.17.1","bpk-component-select":"^2.1.58"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.18_1521218247385_0.7664905338753281","host":"s3://npm-registry-packages"}},"4.2.19":{"name":"bpk-component-calendar","version":"4.2.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.19","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8473f664faec1bbf6abd8a6ceb9fb35f895cc696","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.19.tgz","fileCount":38,"integrity":"sha512-vkFWLAf/Al5hIRcN9YMHaOlKKwGu0XHhCeRTajWO4ssnZIkVp2sObmMGN5VjVD2ubrSypYU7JR3L7iRTGfWD4w==","signatures":[{"sig":"MEYCIQCSmpFlGHzYeRSA/fh7kYdxpEHFhPvIu0rBZ+dXAqPVywIhAJPoS3yR/+VaGowODBgY12zZwlP3ST8MdL9oRAqfWnaq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353272},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.5.0","bpk-tokens":"^26.7.5","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.18.0","bpk-component-select":"^2.1.59"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.19_1521457257688_0.8084267097625735","host":"s3://npm-registry-packages"}},"4.2.20":{"name":"bpk-component-calendar","version":"4.2.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.20","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4f4de8f77161ad340476c9d5ce92437ff34392c8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.20.tgz","fileCount":38,"integrity":"sha512-q+p00D62Pp735OE2/hDPGbsHjlP8UX3gthGNNcIRxRGsBCWU5b/re03m4+RImVxLlKboblTY7Mr8ty8RNUXv3Q==","signatures":[{"sig":"MEUCIBdYW+nL03A1t7WLfSJgiHlrwMspG0sSeU3ZmXV7o99EAiEAzezNUUtvVc3j59tyKhCNGJe6LdQNSs3et7zv1WVpoVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353272},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.5.1","bpk-tokens":"^26.8.0","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.18.1","bpk-component-select":"^2.1.60"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.20_1522337565134_0.88979559954579","host":"s3://npm-registry-packages"}},"4.2.21":{"name":"bpk-component-calendar","version":"4.2.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.21","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3dabb0222b2e32b401c7234b2140afd5cd768acf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.21.tgz","fileCount":38,"integrity":"sha512-X+VHIpRwIIUrXG+hHbq8jl+huuruh6PNxo89jimeKXVTZGl6FcbMeyCQEThxflla3wL3pDVAVAUeffTXMav1AQ==","signatures":[{"sig":"MEUCIFW+UbO5KkEHs7snoW+9RN3iTgxWpa86YuKAeAyCC8OUAiEAzFGpOsuF0iYMaj56bFs2AkOSNJn6yad/ApDyYlyufIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353272},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.6.0","bpk-tokens":"^26.8.0","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.19.0","bpk-component-select":"^2.1.61"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.13"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.21_1522845446038_0.0021935683665279537","host":"s3://npm-registry-packages"}},"4.2.22":{"name":"bpk-component-calendar","version":"4.2.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.22","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"060788735d6ef4442e65d3d1cb3147f08585ab75","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.22.tgz","fileCount":38,"integrity":"sha512-TWaoafYmmfZPQd5RR4WlRk37enl0zTJZGMJk/x7oA2pIt5GlY491jmpqVQM5czXYwrdW7/aOkI6zR7BRySj61g==","signatures":[{"sig":"MEQCIF1swIgaelyxo3q0d7phvpaFgc4QAZiSVX6oyCGIJZSwAiBpONNzk1swFQ2fcNw5BFsdiQqrLXTGo8icEQoS9TseXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353272},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.6.1","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.5.0","bpk-component-icon":"^3.19.1","bpk-component-select":"^2.1.62"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.22_1523292107505_0.15640723934950862","host":"s3://npm-registry-packages"}},"4.2.23":{"name":"bpk-component-calendar","version":"4.2.23","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.23","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ea7e50dff761658748e6e3f90f137a5c4eea7e71","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.23.tgz","fileCount":38,"integrity":"sha512-GXeoT1SY6T16yBikdpJJdMmjvtW4kJVz4yfGpO1NeZzf+evPYxyMCYarJcqGTIkWSApcJ9eVJ0Y4B9+HhRV52g==","signatures":[{"sig":"MEYCIQCXgXJJi1hoVn8fmDPh6qFEALznE3uVU4rktD9vbZhPwgIhAPWo2QYKxA9kpVXy2tLFySegh2phPcpQE5o1uL1im764","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1cZKCRA9TVsSAnZWagAA2agP/RdQrLprUvVwc14fi3F+\nrummozfNIbz5LfiIDa95eMTBa/kc/8azq2XDYUrPf6NalH5EyzENLxvyF7d/\nBYO/5N4WeJwLWR7lwSMLWlMKyg0xSfx3XJDRmnjK2vTu59/EcOpy4M/hGEj5\nUMYd5nxjYM13tT+ewqBMyNOAdqNn+fd44xgqJsgbNed7Pog5KyPWur7lTuxV\n4bhRkTvTLvJG0tl0/14qMReNe+aJd9N2SZes+r0kCCDHXh82VPj8MVXn6jZg\ndDNmPfSi8TX63Ltz7lUHKdd6RiQAblKAKAWV86fdpIDgeMBOf6dGa/eQPTCF\n4hPrkufFtMH/U24xd9T8Fh153HZoQDOttJ9LSsSkADi1xyM4UYvhnJY41Q0d\n+6+nFZrWFLsqavZ7Keg9QBcX4Klnvo9fOC+kyho5pJ5mzn/UzQJqd9usMMxZ\nE1uyjPTPK40MeVHjOnoc0xyfRyYpxXjFtp3ug1WzGn1JAk9Et5IMwjZgjt0j\n3XT6FX9MLbXgavQv+LiJtYzOzTmMkbozL93870rfysAKYm/BN2xHCCqSg4ia\nv55rt8ID/WTMFsyMWbvV/DH56+eEmoJQVyamue8ggyaVxue+fOHBeW+tZ2nx\na/8+cAsTF6urRPoCdUOJzCy4/QYcM7GrqyeOn7+dP2u/HB/sF+34Rs1kgbuk\nz6b3\r\n=DYp/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.6.2","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.5.1","bpk-component-icon":"^3.19.2","bpk-component-select":"^2.1.63"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.15"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.23_1523959369029_0.5511060413537385","host":"s3://npm-registry-packages"}},"4.2.24":{"name":"bpk-component-calendar","version":"4.2.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.24","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"17f944397c7bea6169e2448d144f916ae7e468a3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.24.tgz","fileCount":38,"integrity":"sha512-awgFoxjjbOoRyIK/nMUaIyNcjShYgmfo7M8UmwVd1n6En4t6zQl1flmPBagQpeHuxbB4IEv+rfnFlD9ZHVVg7A==","signatures":[{"sig":"MEQCIGKI+/02dNpUU2dSeq/0MG6Dec/ar8h19c8NNuPR23LvAiAnqEwkmsvhATIK9ILkV5t88slzApOj8qTjEA1i1DWLAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa11jvCRA9TVsSAnZWagAAQvwP/jzhU1qYNH81qEmo5F7v\ne4aPdQEL2x+7AU/k6mIwZ8nl2uLhbXMcCoXpi1mUZO9ZUiVJMbMYLDmSy1AT\nB+ap4wJdnnYXpgNOo1eu0rHOu1iszujadDkbKjB+roYBlDbiB9FFFb47fHAr\nB9hq+uv70e338RY3tOT1EihiKkd4CfCoevV/9Q+3PX5AkpaMwl+K0xeg7T39\n8NtDHVoGPPyR3pH/G7rbnav4aUTART0qscsIByfit/abmsYtR0lJrZ1hZ4v6\nsRjuEm5ZrHy7R2jSn5/C4+ILCfkzxX/u2Cs3ue3+j1tDaAP3n8Jb+9+cowsX\nxeGLm9zsB3HE0Sgmv6vm7uQEoOqIMbvZcjTuyXr8Gs4SpINMXEJBJTUb4+70\ngMdFOy1VRtwgQsXuxr6ykfv4DJAhaWrBjf5kHWmQYWC763V2UCMXd1oHI7Ip\nuEkD+mGlvj0/7ndNawneq4WeaBhQTY0GOzRsBhn03ADHTOwDKr0aZ5F+yv+t\nKLpZiG4fyMwqafrAd7Kc2E1bCaCQLeD0GZLq18w2ZiuBTobqdK8w+C9gz6Ne\nKb+SmFVea+kbFinIaAWqTHNMdYzNvj6U5q/pZTzxmv64Jmm7PdRbu89bmdW1\nBdtSX1N4DoY5el1VAvPtFox3egNZPQgrg8W3WpFYJaBvSpQZPfIlDhSZOaHh\nixAk\r\n=xRot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.7.0","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.5.1","bpk-component-icon":"^3.19.3","bpk-component-select":"^2.1.64"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.16"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.24_1524062446390_0.6246687499103063","host":"s3://npm-registry-packages"}},"4.2.25":{"name":"bpk-component-calendar","version":"4.2.25","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.25","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"81f5f3a4bf1457e89a924a070e9c398d6dd27a9a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.25.tgz","fileCount":38,"integrity":"sha512-aZXpiCMWLqW+IzDUTNkQV6wUZfDCobkR6FsCQnueVXwTTTpXNupp/P+mmhJp/UYQL0RPVF3DYLnBitWdzdnHug==","signatures":[{"sig":"MEQCIHgioOzKdEGvWi5gb9NsnxGMWAeqodwOJa/nskHgu2nEAiBk6M5ejAW02GlvlXfMfMilWHq1b3MTwQ7x+ZOL/O1vKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4KWLCRA9TVsSAnZWagAAkMIP/i7Iqal30hQs36AzaVjj\nH2XVNwME6eEB+xuw2FX9EsPZAIYU28vlB2NymjD+3Eb2eBPY82NMHGcdHJev\nsqv6elKQkh6gk60YzFMSt9EgCR7psskxIuo/1uG0eNsAGDf5TwH9BZE/S0Om\njyP7F0HWreuPBW+PuggRAwlszsxUikxeBlHyKmM5FYg+1Y8t7qNpJDa9fISn\n7vkKkJoZwCmCvYKkz8wqyUxw2rXJXzw1SQ46vUnJ4kndtjogDM4HJi+DQnLP\nCc0uPNiA6fz8fE1uP4VdXK7w7OWHzmDVKWeKu1uEHOQ99z+OINSf7Cn4YKT+\n3E/D1b2dMac1xJiq8kRvfeS1KRXnk0BKcVPZ9fdmp/FTqEpnsfQXGpYmnOo+\nD0RsmRg2pe/Oim7BD8K4jvxOliZTrYB5rcGw/+TtHjInbC+m1DNIn413rQdp\nklSsOkjhSbnSugkAutNEFlQkuFTljsk6AVR+R9kfVpjrn4rls0jsR4sn5rpR\n2BQqdWlSCFCI8XuTuudqFHUokLzIzUmFaynMkEr8/vJNK5//C7FeinqzOT5D\nkPdTXFrKET2EnVYKDHEYNGhCMShx0CUH7oaVJhn+MJN46xkJaXBsM1npTtF3\ncnyUU7QC9MixFI7qW37d03wB7L5SSfXmfFdhlRIbE6WjlZDq12Ro1UEbSbnc\nkRbF\r\n=qTSh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.8.0","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.5.1","bpk-component-icon":"^3.20.0","bpk-component-select":"^2.1.65"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.17"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.25_1524671882346_0.35297326839120724","host":"s3://npm-registry-packages"}},"4.2.26":{"name":"bpk-component-calendar","version":"4.2.26","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.26","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"72f1469d03e8365d5f61dbffd7dc360ea072cb8a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.26.tgz","fileCount":38,"integrity":"sha512-Jy/wMxa6krisqOcijcaj3+ouYpoDpY1Ba3RG14D9oKtXxII22ggj07/JIz6BHPAz24pXz9b2GoqMtfu+WiNspw==","signatures":[{"sig":"MEYCIQC+Z0zjuwz5cvDTkrbJ1HtitEsFLAJ8vSkF10yhhwNH9wIhAKpjbiDWizwlbdPw/ajFO1XKJ2f7XwpUY6I3fQJp/85F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6EDaCRA9TVsSAnZWagAACxkP/1RYSwojB/RI4b5oK8Jt\nrk73StboG6l3okPVCHGxyQO7tL7HEPZa0DgZMKkB5AJeTV4CLZV8z1RGO+Zc\nITe7PsbdpUItZCaPs9z/JG+da9OjlimpOM0UVuyeU8UdLuAtSYwpGWtHf+pC\nAoShs4pRi3CNHicYUc6lN1heC+7yM8M37hDhNnKyWJ/e3LfaH7VBJJSnNU3W\ngJsuOzPC+sBDxdpG4lVFaWBJjKN8jejHI/UaIwkDfthqUarhX7dPGIczWBn2\nBXdRtQQZ3/m1qLWQv0uLxGZFDWyeFtJ98xIi9coYOpfiQlUXqcBM0CmWux4k\nmMe61hThnLLi4k6uHjM+zlsOdqiK4pC3hTQ4Ob5op45N6+SYQG7GBj1GdwES\niUkvuTvdhG1MF5NlpUfWycRXS4x3/YMDI8nkWDf9/OKVJ1swJeFmluO9uuKj\nUpd/HN2yr3YW4+QiMglPPQ/Ge9CFIuFjiTY7nrtQuKs/nhqsOa7Wz0zimrUm\nDzyLJv8hgQPy7khHlQQdoGy6mCJZTZUn043DJt7rADWSDaOpkr3AHRR4fLHD\nRSRDiNTU4y++riejhvteRUj77nUUxUcT8/yBGTvd+9w7IRQbrOcnv9/FKdH+\noam4yJyUVvJHh+3eKBlXh8JCxJ17OrEXQx/oRFr7lltXaQFayNNRGETjqcjc\nrWoM\r\n=CP2V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.8.1","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.6.0","bpk-component-icon":"^3.20.1","bpk-component-select":"^2.1.66"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.18"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.26_1525170393173_0.27576751476077455","host":"s3://npm-registry-packages"}},"4.2.27":{"name":"bpk-component-calendar","version":"4.2.27","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.27","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"68135337b0a15a003fac02892e4fdc4d6206aa50","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.27.tgz","fileCount":38,"integrity":"sha512-NhCfJoA2ecexhpCygZfVKjj+XzHz9gLB4UGNPxsFpdXvSTkgwO7Voohu8+X9wtzHIOjkcWNP/JyPfiXmj/d4CA==","signatures":[{"sig":"MEUCIFk5TPrELP5qwfvRov12gawOiQ/WcTSflItBU+FA3zudAiEAo1o/1nD/DDP4ECmZ1lKZyJAYG4yYzoQokI17+sD+dDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6xtYCRA9TVsSAnZWagAAW8oP/2z737O5PfGlbMmoZTOY\ng168RyZXrXFZPp8Zhv9bjFBIuFq1xU/xWIFhoISWK9s++OytV4bDnSDHpNI6\nBewz6hgs4zcZ4DhxO60GR1jNnPsMu1yWXhSy5USs15F1mIv0RXS+bWhjNbcK\nryLmoiDlzBPdSbJoqOZIC2Ptd5kIVOivKo573tQzcJzOPXXyXGIplNp61zlb\nlyXcyBpqWVZh+lyipCFUgmttv+lkAPZQkwA1NMaUR7U41HMyrZHoprakhEs0\ndaZL8dRYXjhLYTSgT8NbHQYCRRgO45RLF4bVhYFCVqznNLFEp/ur89rJFAT6\n0YZDgnHG8CCl//EwO26nD4W2MgL/jAsXaYGJ5OMA9/seXy2ksxwbxKxwq253\n8PxB0db5SAV9bLEWcQRfQpYAV9Up0H1sPnG91Rq7SUV3HrQoFKR3ybWWlcbF\ncqY6ct0rsT9cKmOX6IaukB4l6iUJ/Se6c5dzFq9BN0Bt89arGfuoFFxLwpmS\n4AeeFfyJh9O2j9lWUy79AtwDcmJA1U2dVdwlOz3Vj+qFnOGDI26/Oqez6vo0\neQqtoM/D5eSdspkQCL/UQKGOt+rFrmUTzQnzizxhCFXf/wVypCpmVe66Zfse\nVOjM1/SFe6HksQpJDGpZRcc15+Z4mgJgTLUZYzHnGXpci04mWn7+s/5xAAmn\nwpe4\r\n=1ZKT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.9.0","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.20.2","bpk-component-select":"^2.1.67"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.19"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.27_1525357399054_0.8072470372979812","host":"s3://npm-registry-packages"}},"4.2.28":{"name":"bpk-component-calendar","version":"4.2.28","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.28","maintainers":[{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"df2739b3daa6be04acdea2765781b7c6fce69033","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.28.tgz","fileCount":38,"integrity":"sha512-R8nNmLQ37O+pglTjWeJN6i5qZdzefETCDzjixbmgdaOeg01zWL4RNmXYV6MuOOPB280sUNMSV291oDTeeKqEAg==","signatures":[{"sig":"MEQCIHBf7qy+8Fn/3jAW68b/cZoy8NDtorZhecDBq7nrinTxAiAT6ltWKY9Y+zCXdE+pzXsCgVzlNrKQLTlXwcaf3eI/6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9G/uCRA9TVsSAnZWagAAOhgP/2YJ10p37x6qzUZY0kL+\nz0avCrz58WdnxblTdTJaNIdRD0q44Q+/+xh6pui8QeruRe4z5wHVHHzw7u3v\nyBrjvMVK+yur6KVn/911XSE94dzNbLaXSGT4aUKhebV3IRhtAgXn3cEVZmvs\nknUkhNhhGSLi8gDrluPv0GVxykcOR5RelcVflL5gTfcsnpaFAPR4Dq4h+4Y4\nNm3IumVe7hBo8Db82ZWTbppjQZV6QY2c6SP5/vrPmvOU/cRLUY7ynDQnaUas\n18qGP4vrWnFWUOc4fDnczuHtZSoCag11fSEPw00zvsSJZFmn38nRXvfXhBPY\n+fwWvIwe6dAD4SRMLzhEM4zLC67b9RQ1fOF2p14WGVsY2kgTzQf/YkKix/U0\nEeazrBnsuqLwiLgn5d/prFMU11bCyzVE5yWplMXxW0acZof3b3ZQ1COxkNId\ngV3DAs4E9TQSw31OkP19H70cJOh7Dq07X2hG8XW1duGq7KFERc7EHyNlqCXY\nn/hzOxmL9m2Sls7y7Z0DjDHyJiVKQ/SlXkJ9WwqNPWM/A9v/1vl0kH9JubWy\npuvsQu/Z+5QXbzrLz6yNgSPzUuqu5s0LdVIIiWpTONMC6FZu6dHGzzVwbkX9\n0Oiy129vCcuGM0USMCkt9D0SQ1vPQsOVJJ7h7EF4IkvEVmVex3xlIqR9Xq9v\nGXRa\r\n=DF5L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.9.0","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.20.2","bpk-component-select":"^2.1.67"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.20"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.28_1525968876387_0.18840450287296928","host":"s3://npm-registry-packages"}},"4.2.29":{"name":"bpk-component-calendar","version":"4.2.29","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.29","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0248fa5945d613b7c584d99cd0bd1e50c61fb19d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.29.tgz","fileCount":38,"integrity":"sha512-wtjFOQRnSJQ/Q+HMuXSEym7YjtBnz6VLQpZ8txSUW0JQAwlqeiEEJjlfCVG86FXYnUtNaHJpPm/F/G0udTr7LQ==","signatures":[{"sig":"MEUCIQCueLS4ZttWyK/rLoVDCJmM5fA9N7XaXCgZR90+IB7ZegIgNrZuwLkT05wmphT6VrvSuu2E12i+Xk1Wk9XqInRMpn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDrSpCRA9TVsSAnZWagAAQhkP/09MsR9fSYTLAJDXI2PZ\n9nETh3IoWecKsht1ubY2rH8PQaW5NOF+OQZtAflr6BnEzi4oYuOjGvMNDQbC\nCdWtCLSHraIneUMP7DIxvCGMZY8pl3RqgN70B2AZVSQmZ7F3Yf1soY3fxad9\niP6MOQjtrkUTGbIPfhVGAWWVWqYNyvbfxbagF0r4ZtOuLNuFRm/Yrbes4uEW\nmqbdUyFQi++n9k/46/BPZ6pupaOoleQCI0HjdlEya8PmErxLmkKlA5MKDorv\nc3EXQ4TqNFKdTAaNZATh8lEZ/PgOuoRxQp2MOOmgsEQ0xu5XB9ioB6vp/q51\n9T5HsDmuFUn8Yk4N0t53QKyuCqm3fyMsO+BJbt0/IHgPvePEPumIC8eRvjCC\nUVqRuytUv821kp89R3uyXmD8oS+v+zdaF2d+EyT5QWrRK5RicEGAM5xy9+N4\nWS4oHDT1xK4zmGiVwSqcUfTDaZyx7Y0O496w2PlVqlVyOgKCCeiXCkHFew/D\n/JKXYfvmBa7RMwzGWs6AlPweOGNFR3LNj7LG/keZH4ds3fIQ9rfcVjNgakXb\nZQb+d/tb4YNZ+jRzbmA5xczzxVL6m5LMcMS4oNR3oFdIhN+B01bniu3tqSNC\nl6z6zycfUQGhsyM+/ZwCH/2/9ZLwWc/1EQRbNfi6TVTUMIYEOZHPp6E4oR3G\nWVmk\r\n=r+P2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.8.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.0","bpk-tokens":"^27.0.0","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.0","bpk-component-select":"^2.1.68"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.0.21"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.29_1527690401005_0.5473617492696703","host":"s3://npm-registry-packages"}},"4.2.30":{"name":"bpk-component-calendar","version":"4.2.30","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.30","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4fe4ed6e74f5e115b80ad5c6a418b46417136c81","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.30.tgz","fileCount":38,"integrity":"sha512-hrjLEVBfxgXvOEOPO2UUPRSvZFWgTJIgeFYnddi9RzOyc82MGmmaARV7N2HsBnMLzHCf8DrL6lrwhuZqpJc8Ng==","signatures":[{"sig":"MEUCIQCqlfeWMZI0is/RoELiLvlvUP8JUiuAh6h+eM/paWZAcgIgD3841aDuH9NGUb4chLefv2maJtrpfPh2ihE2Lr6Gq8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGAkUCRA9TVsSAnZWagAAjEoQAKUJUYlKMw4m0MA9hsL1\nyE4lacyHM7aDF4knHafqOPmZEwnUem+q7OQDfXb3ZqYtdxuyu7/y0A1tVSv5\n9bAlD08zjm40qDERII75jjCS5t2I/wj7TKK4T0RPQSATv1UperVmtJDu2iZo\nPcLU6O1AfiSc7d4j8CBTZ6NlN5vZ6aGvdnMOdiuc4b7erwndZfnEoPi1g8Mm\n5VeNBHQRjYJAZ4jFwSvnyP+OqPfEj/B6zwKNrR8e6+xEy4oP6Gi0i6sU3Kt0\nCXtZBbzOP55nKdsc/Dg0GW2vb3DLAzCxy5pWAR97yJlIs78wpWnMhRXrtTYE\nVyv7gI1GRhhxzmq7uCD5l7U0iKNSyCrmbmv8JY8izqeyz9FEqpp/YOTrlpAC\nG/sI+QcMGt5oKS8bHAmE3IIOl0A5Dhhf4QCbUzNy1fiptvHCGE2rB6oXpTez\n528aV2cWpu/xdYtWalY/5B0LT+/N4VF8XwD3GQJKyEp87O3u1Sw+gmKHpuH6\nByr0Km7vO/7e+CMuIE3u+/IauuO3bbmNgvZFOVX92F22eT6fv99ASMWW818a\ncyTrSJsQ2ZW2JTHaNUcSdjkTb+bxmuD1ODBwmlqb00cWzfHUFsNpknRfZZ5B\niEpziewUdAe9/h+AN2lUsFWs/pb4Z2gwamGh7oyOIPa51//yCGLDZf7kS8vt\nYw7a\r\n=9YUk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.1","bpk-tokens":"^27.0.1","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.1","bpk-component-select":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.30_1528301836284_0.7285735702040739","host":"s3://npm-registry-packages"}},"4.2.31":{"name":"bpk-component-calendar","version":"4.2.31","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.31","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"07f95c6b19264898e05aa9922df1f96fcaa6821d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.31.tgz","fileCount":38,"integrity":"sha512-gmuj2oSGKq1drnns8uR1iiYypgecgD6zsW0f2mKAtegYu1aXG1RELXjeUlENjlejZJWUDlO5fJbVBxv0L2q6Fw==","signatures":[{"sig":"MEUCIHykmmZrIwlSSnrzcW5tmIJ5ulCXMQpRIOg7syIWIYQ2AiEAq35paUMbCOtfyGAQcEVIQUUz38WNuZt6QAXYbrIORME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKOXMCRA9TVsSAnZWagAAZOYP/32Oe7mAPGEAQe1ly1Og\nw0xx4k5rKfHB63npKkkQlF/e61qJuqDeioj64X300GOZUEK96VLyfYrvpJk3\ncjoju3EbVcbuWBz3YKdHpDdEyeItafqTA/vk1qUKDDbnbCm8ukITHqqqUGko\nkio70fXwd9N3vInYDO4wwP3a5qslGldENWwhhVo6S99/NWQUpgyXcZVw60li\noUHDfH6g+3Yl9lQbwFae6rti5TM/63WEoJUx/sOxF6gAwkTKsiAhXD/efApN\nSZpNN6dC1TmhGNXl/xrUi4RjcVBhIc+uymaV6BEZtsTMUu6KAQvRPbcAlG2A\neFczuY0WL4dKpdq0LzADOYJ6rFAZawag+oqoax6A+FB/R06lRTpnbfk+DgQe\na6uCVdawYFCGFuBC/W5X60y7w/J2AAhSVCuTDo2F+JvHFKI6s0tJZMmPPHJP\nTc1nRhGVFrdqSDdwg8FLA3seOd18hkPSXEdA68rQVd9xD7ckiPBiPhx4JHoP\n625HGYqC/QpEjh2JscHZHLOSWV1sIsjtcoA9BeUDqio8iC0mPihhmqTNV1Cp\nEjLDWn5WFfuMQTI4UmDxPWNxfpCixy6CsglRHhLwVHPzav0KkY5aTOe9/n3f\n1CkdLi2O23sl5hVWrpwbX9Apb4Mqa3mAuw9E1ktYvUUuUsN44jjNRFrdyutk\nk8iD\r\n=18i3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.1","bpk-tokens":"^27.0.1","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.1","bpk-component-select":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.31_1529406923484_0.6452266371650053","host":"s3://npm-registry-packages"}},"4.2.32":{"name":"bpk-component-calendar","version":"4.2.32","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.32","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7db8cc671dcda41b82cadba8fcebc17666a595c3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.32.tgz","fileCount":38,"integrity":"sha512-e50KvFp7vUqwVtdBd4Ne9dL/EdT7G7tCoFdKW82XAIH02pbVZDGxvkpymLwlStGXdaxaV98hcdo+GL6CrH8IrQ==","signatures":[{"sig":"MEQCIHd2uoiktSiTi4EfOMDfdf1Vo6MWLr8/Jn+Em7nWxN7oAiB6/e1sf3iPsvFMlzj/c00j63TqOoahQ2T/l2Cjx5HmGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKShjCRA9TVsSAnZWagAAWisP+wd7emQsd99x0x+WaQDb\n399VGCSJ1psm/cYel8zYZ9h2TNKYAMZmyc2xC4kMXjGEZZHzgKH/mUqYpo//\nLVghR7HK8H5M9QBtQ6V+lPOrx5sAybZ1BvTWZ3bI1tX3tk/I39uRF+u/nUka\n0U+C0oKJeNMN09yMLNmcOfxeV2SVFKTvbsvprYqgNs0G1Wid4AOfmbZXfPk8\nVwT5bzqHAjQspmHRXnvzLCOjVPfVMteB9kCd31JGJ/d/usJ8NK3YFwrLRhwJ\nbVEzn2PZHXeGsLcoEZ2TrBv19/FythdOWHolrjeO1pDgxEft+n8UZ1dHCTUT\n/Sm6zZdsBqf4MZapNi5Vi5pQvMc7+4PJ3zkU8eekwnKv+fEMy9i6kKyy5AKY\nHjZxhWQkIUfyQDkwsGImwLY8xXBC8pFip8UUTy/n3NrZz7KGNabcQ4/i32Qq\n7T0+lm0NJRk8w+63CZMwo4PYf1VsxHcGEo7DpFa2wbCQK3XGC2ZjzTjviJca\n9M28JQvkoke2L2aYgwxBkSmKqlA0ByiNLTLYF4BCDRd3uQY9rJ57nOcTn+9M\nu7lkhpTnc8vK6AwIvH5JIAF9eAKal9ocQP+JKIUMfS7SiWNv41LeOoxXprXa\nVKkVJaYOF0qHaZQ1j8RCjxNS0AHShnnCKaWB+fBa/iBspw58pYL5tuUAI23o\nfsu9\r\n=i5vm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.2","bpk-tokens":"^27.0.2","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.2","bpk-component-select":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.32_1529423962597_0.841511176062369","host":"s3://npm-registry-packages"}},"4.2.33":{"name":"bpk-component-calendar","version":"4.2.33","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.33","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"71c590c83591336dbeeccf1ba83670d21ad81fe7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.33.tgz","fileCount":38,"integrity":"sha512-9p829Bx8i9NHDMnUaDY9rg4C3ZFAy0z5IfvbgpR60WXZHMLQI64ZFWGO1vXihu8z9yGDjG+JpVU0MzvCBm+RrQ==","signatures":[{"sig":"MEYCIQDYZAq2qInJkGQezlbHA/75F/JxlSc1PRXd6UaoUy/JjQIhAMmFxLNCjVDSYSOJ/rYYgjL6roM1t/ArIwSJIpPzEHPb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKk8jCRA9TVsSAnZWagAAww4P/03Q6Ca6A4e9VIje5OXD\nwhUmpPTMWys3r90TnQP/2JjYETL3/OLWVp+EgndXU0/7IyqI4ulsffN//3sy\nHiuT+nRXZpxBDPArPn/SZrZUFKSBbWPa3AngabFCvEkEYVy0MSA0smuI0upB\nnrNJRg0KYxdNagy2GaPXYhtcqcPzQIgKg9Z6WqunWWCz972QbNworxXs/soi\nmX57ECVeSDZsu6iTgZ4HlFdWgGMOAJYeZAwSGVEU2mQZgVBGaG6PN7bB3kDV\n23bma0idAtD0ELUC0VRCTn0OJyR0962r0E8VDJeoRbPqNWjDp1HdRbDJM1fF\nH0+aHDBPAURDuJ6hVQSLPhc1LOxPsZLyqbKTFdv16QUdjsDVAw72Ey3cnFVn\nD9aF2cdYE/aAFfWADeRW5aaqr9HV9DBqRzAZtMziqIC7wBM0mUWBbyRgPRml\nWHAoyit3qJ9ZqLPGqRc0mdtnpFKNgEZrfOWAuxD6D7BKPzWnoTsoEwPryQ7v\ngPTJGzH/vz+foH8AhLfDTcP7Tl8KJKSdbUl+IuYIuu+ih/YTXhUQqPuKYlTT\nkeua8fPb7BT9iYBlzEdutD+cBiSvfBs9vtpeO6Y4rKnP3/qPIRUgHUXZdCwU\nYJS6m67138zJCLBUPSP0ZN/fjn5bVZ70kst8WxqgXcbwGgfLbGbWNE0kAkIU\nXRKn\r\n=jENE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.2","bpk-tokens":"^27.0.2","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.2","bpk-component-select":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.33_1529499426488_0.39206473708074574","host":"s3://npm-registry-packages"}},"4.2.34":{"name":"bpk-component-calendar","version":"4.2.34","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.34","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cb5e533e11e6f21847629e0e28fb4b1418774249","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.34.tgz","fileCount":38,"integrity":"sha512-t1r0hyZRqy6mJnTzGJYGK3mdSiCElL3DvxHwp7KgxsOC0ytsDzhzb1lX31xWMG6M3Q2rkp51WMtxqTPPh8S25A==","signatures":[{"sig":"MEUCICgEwYuaaNDhRNF1qGnqlrGsJwI6cULfpzmKIwQAgeJZAiEAw9mn/z6AKH0gLD2BKLw+kbBmikWmaUpg1cjo+R/Vgfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKn1gCRA9TVsSAnZWagAAcf0P/3+VxrWx9jn+kCJ4c12s\nj19T/sq4AQhWvQOGTVHqLVD/hTr2gfhS0K0JJZuEWB3/a2EjHZQIWiy5L9HJ\nCLJFq5AywpsK6bJXD4Tsq3BlCx2KD/JCQ3FpeDfx9Fwcgn5NlQ8OO5tIY7Ct\nNydoXpP9gJn9pMdhLp/UF/IukjLMshwkfzf6pRSQK/cEnIA4rfHLnvLM2ZcX\nihN6VacXh3F8RD63ceLJxvJdTWGp1UrU0A2BqqvLfOsZpz5H3j1prZl0+lEP\n/7COuwPyqmHYQGNzs3m4P2MUpfSbAitPBoekJT12+L/YCgj9wVtV0fnPo2kR\nqw0eO0OHa4yh7cAwi6wLUUmGdY+7zOP45fg3nxUh0F7oArKZb3KzC+hyRbKQ\nwIglS0MApY1irQb7H6PoDQx7VQTd7bGVWjiuXJnLJDdm/3XpLJLmm/0qQLcR\n19dXOazbAWW2oGXLb3iMRllB3Nf4O3515iSZpQGXOju5PShsBKTqwevVgIA/\nO8MRrogCoV/g9VLadGCQgcj+OAqLbsE9HST93vZlHATc60IpAiar8+Nv9+Gk\nsCMm4yw3Q+/p99kQ0lOoL+QxdxND+Lmpi9NKbYS5sYyWJ7p4knpw9kDlJJYS\nbSXbR4EQWzX+Mc748CBxZLRCQ8SlCv+FvtIoqZZqHBiRT7m0a6lr8MN7QCOr\n8mvr\r\n=JUvN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.3","bpk-tokens":"^27.0.3","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.3","bpk-component-select":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.34_1529511237407_0.667704155873516","host":"s3://npm-registry-packages"}},"4.2.35":{"name":"bpk-component-calendar","version":"4.2.35","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.35","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d061d4d7109374e501d9c04c9056b78fb24f7f5a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.35.tgz","fileCount":38,"integrity":"sha512-r1WwHwLw7ic398qD7+qdbnQnDUHypyrdjvN9b7Ji1lXX/ttgb4VIerktbEPxvO/kBad9ME7BQFOgCBsuBvjZMw==","signatures":[{"sig":"MEUCICutSOd96nqQpIi7Pu5LT1KDlbVlN1oQFwiP8WnQqAN8AiEAuiUbvnGtpqY1tC6u/MMi5XSW+c07vgFcQ4NXddpwY2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLQqzCRA9TVsSAnZWagAAuNcP/2l6I6I7cfnVljgN/dSI\nNhrvjFQYXLjCulvwPkvRyR9+vHv0VugHg3kFoxg4qHnVfKIzCJzIhBkEJb3i\nzg38MIBwGlbXc3Kj76dttbDSY512T95OfD4exehdNZek7sWxCsZmskza7ys2\nU5Bnqu+g6u+Z0aN1QC9XLd/I/sTNf426xriJx6n+42aJZrv6VG9RqrLRVOi1\nRVQJ513ReGVgQcFuDDr9uTuyQP79wZkrO6xZwURcxC9XkMeZmbAEby+r+7Qo\ntw7ZKV7QnoynRxesH0WI3y456SGDcc8XyLN+iR0YJsoisGmiRuIwRU/6zQWM\neinC1DegoijaUKrWNJOGp+x60ScbLi43vMttmQYWgdNFDz0rEcwUwzx1tNAU\nAiaoudTvIbSmSzXVrV4GM1Ois0HWQfuQ/O0/ip/2qDiI5MFHN4T8SrBut2jz\na+ZknOYDrm6WztK1vUfQ3E9Jog7kxealeVRRb4SNsvy9r8JvzcyVklzddGEO\nfuJphO2hKrkl9n7xg88j3QYlmMR2UvogXjhuefgV4fijA8icNnUGYMaurL0h\nV9a8wd+KDgjpxOYgZxddVrzgQrAYX5Vtp5B5XWVG4QFTGfRgQ0xYd+nWqQ7/\nQ5aOyNeeUob1nEFzhrphF8mvhwFeATJvMALJpotOb4/XXJc2yNmzPp5vR2lH\nzWHF\r\n=A9Cz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"amolgupta","email":"amolgupta1989@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.4","bpk-tokens":"^27.0.4","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.4","bpk-component-select":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.35_1529678514997_0.8378209155653007","host":"s3://npm-registry-packages"}},"4.2.36":{"name":"bpk-component-calendar","version":"4.2.36","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.36","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b30d5ffb7bf4deaaeadabe60d6555c9e8428943a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.36.tgz","fileCount":38,"integrity":"sha512-+2lTRFo7Jj+1j+gHPGfHDxPty3Xa7z6RZxxYfti9JplDP2NXGGzuWfbpZ/yco2ZD3bdGKwEGH5tMNfCIz4H45w==","signatures":[{"sig":"MEYCIQCldhFIlI47clqEZLPBv2r7sIY487WPrdKjAq0n79LXUgIhAJXAoKBTQjLpM2AIVpnVIQNyjrIU6LQ6oe3BCWvy8ZJe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMkPbCRA9TVsSAnZWagAAzKAP/jszQDUnHb5xHTOfi0fX\nrLydFLQB21EIp/aj+U6j+OONcpl+yGgUmnDHrpuoO8jSvWcdTrz57W8DWTOw\ny4BIoVZU74VCJ4RdmigJbCpbMnSraDxMhhXQcXlDPA3zujBi6U6aswgYQIza\n+xHJ5u7WWB2Cma7NNlpmw1oOgheuFFESzsD+U9KUGv7ZfLd1T6Ag6T4So/1X\nU5j/wQ7pNLEkPzaqSG4bH+NJfNwKPU1ULGPeAB+/xHPn4dSjbNwWPmp378eU\ng/G4gWJCst4ony5Kde7ulivsioAYlQy1wd4XuAQNom+eq1zrhg9/e343cUVB\nx91ujZ/4A6QrHEz9JSjz4773TcLUJY0a5KtAyOiwiEqQW1t7Gp03v1iiiJw/\n9tpF5yS5wTt4tK0xSQ0TNmtqKgoX8wixKBaNc8KfugQEOHM5gyKFrb5OoD7k\nxSCzr1cpqkqb2vuHkkE921/6qKuwUjNCiMQLzrrB5HC7Qm9W2VgTM4UVent9\nyx0XArHgPmV7mdFh5gSzV0Pw/BGDS3jLpqelmRhrsZdt9cfwfQrEupWtPo3j\nPKAozPlAjJoZirwIfrjtbgspPb7Ff1KKlqoHceWMc107BSAz8il/Msfq5bKz\ntQS0nc3Ut8wiGJjJUU+illR4JA4w1ZBYy6XjmmHh2tvJJCpA15RsEF/HACxn\n8adK\r\n=nCzY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.4","bpk-tokens":"^27.0.4","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.4","bpk-component-select":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.36_1530020827184_0.815848186402129","host":"s3://npm-registry-packages"}},"4.2.37":{"name":"bpk-component-calendar","version":"4.2.37","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.37","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"aa803ae8bd04bbad0256baf750adaf226f0b7b11","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.37.tgz","fileCount":38,"integrity":"sha512-XcZ6R1sYbKFIjJAVig+rFnwfW6SN/CQ/KY2tNt4mVHQvZ+DenFccbNPMRG674owoU0CoVCXFUMIqcmLw6zEZ1w==","signatures":[{"sig":"MEUCIQCEnia3acZH8fkPKDECdP76qP1ylvlX+qRQvnm+52zVqgIgdIoTtl4ejcJrgFdvhu9+AiRkHp+CK/xrzEwgaeOci3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRc22CRA9TVsSAnZWagAA/3oQAIq6GpjEApXBZmNticyK\naLVZ0X6T4JmoHSFR5SkiNXB/4S2pZ3du3TNk5QoAZudDcgxYLd6bbJTiMoOr\nXJVmjXW7sabmiHXLp/+1wnA8se9Pm2x3cpRNtfjtC8Vwiett83jQHMuEEhKV\n2zUD8iimGDq0gNlAuGxsHiMCuNMyYv9yYrqPcGGR6+3sg5dwElShX+QLT/d8\n5XWQMCO/UhoFypWXkCR1HEpvxP45TkKA7qufWoL+GcEQvfHgGusxTF3tHksm\na5peiAFmujzENb4cM0q4z39ewHjyCMnL63oUHIW5hMkgO71iCVPNImNhE0LS\nqgM/RRioO6NGza0Kw5V4CzRnG7ey6sJmGyJoyluwXx6yIg/77Y/adR7lpJL6\nprcgJV4GB18LBDRVaQYCia+JYJhqwQtmfVQEEm/95DKvByYBqcmUztTaAE0P\nV1uDwdR92mTfsF53VZsBHL4eqZ3FugNKX2VCtV84Zwu4WXv98FqUEsm/xEE3\n+fRshakPijH+wAO8qRRM2d6Q5YuMSSzvP4KCFL2QVx35jmRvuop3w0BzuN8/\n+9wKWcKRlTFdYPJUtJFrmziIqhOEC4qazo2Vckp60MWKkNTvVgANh3LKxWv6\nM6N6EYD2OKe/ehjsDf62FJ23S/WskizYhVgN8k9su/bS8oJ58ZnRKV8gP5Qr\n7Kve\r\n=cY6t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.10.4","bpk-tokens":"^27.0.4","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.21.4","bpk-component-select":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.37_1531301302112_0.13452317141490067","host":"s3://npm-registry-packages"}},"4.2.38":{"name":"bpk-component-calendar","version":"4.2.38","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.38","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"27db285aa733fb023057c0c6a62c0306aa12d7d2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.38.tgz","fileCount":38,"integrity":"sha512-Sf4jNyluGntujGPPY2089FujSOze0MGorZs5vvO+FCwp6kUQ1TP28LLwArDf1VbJ1dNd1phYAxAbjlC0iGIsaw==","signatures":[{"sig":"MEYCIQDKnogYjsehqrjxHrXzZNncLxiZmsO+lMMmx11u59H0AQIhAMVdx5wT2X+VBbs7l3ot7BszAyKKdryZYw6gNvlCnXRm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRzoRCRA9TVsSAnZWagAAyoQP/1j96SWVx20Df204gAjm\nb0ueoIqpZODWEvi0GMr8GyVxgbdpx0c1dN0Z8iU8suoDmEhFKzvP8VoxiQKE\n43OYtQdmnZWIPLrIv/sXPrxjsHUYApqtH9+hQqxO0+ZebCABML+YfoWmPA4P\ns/chEiwzqrrIdVvCZ+9q6hvP/1cVRVzeEohED1/LVu0QVecrwY8wOVU3ARky\neOnjHESRtbjGS2bgt7LA3AfYzZREwmhfRALC3IFHHWuDY7K1SmbVbuchdRn6\nma5LJ+RHPyKKIsm7XZ/nRMhr/QQ4YAn9yJEcbjaI3sIlVkBYV/OpAg2Ke/c3\noKGEzHyBF3nk1z2Uyks4m2qBrD3xm019xEk+7AEBx1yLHFrXKuJG+ELyrR7V\nxZhM/lggSCN3KDzSRx/evudcLSZEQKPk8n3F7mEt90D30NG6/jhljoYFmJKA\nOXTqWH/rLF0LSnKR1X4q/fTtFkYN+K8hiT0ZpanhNo/bG3OZ+23LXwuLQ/E9\nrQreg/29PSQ4AWLVItdseP7rMC52N7q6MdqHNyDb0tKQ90XC4F68BZsKfKh/\nG2WWo78oJeDWXXpD65BVKytLQzprfRf8Hav4Mpa7EptGiVYdodcBJaUcg+uG\n3wxyjO/rCdRuQLlVXoG69grU1CJflmW2lScIJOLAVaeIB4RNzCOa6RstFKX0\niRjI\r\n=X48E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.0","bpk-tokens":"^27.0.4","prop-types":"^15.5.8","bpk-react-utils":"^2.6.1","bpk-component-icon":"^3.22.0","bpk-component-select":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.38_1531394577660_0.9780607248059023","host":"s3://npm-registry-packages"}},"4.2.39":{"name":"bpk-component-calendar","version":"4.2.39","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.39","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3609f9fd36e029b449174af377e5b432238259e3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.39.tgz","fileCount":38,"integrity":"sha512-AOVuHnd3dR32ARM1XYv7lKmLsMbPQFlKBDIiRn5o3FQm+a55BsvsH9zCs2DETVta67LdrHTkoZu/o8Bq3pc5ig==","signatures":[{"sig":"MEYCIQDCqZ+mvpaqOzGmeay20J2rBqTYYAzcrvHMsqlSThDangIhAI8nB+8Myk+h1UN2wbJcaXtW1g7+r7AJd90sy/isZ7ve","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUgObCRA9TVsSAnZWagAAwxQP/2PdDxzIB4oHH8XDUbcv\nYWT9iE3OOWDDxLpgpOK+NFTlTXhOggog2rUfA4JD5ciIwySNEUGs+RlCCOj4\nXFmE+M7jpGvzbozwZmRMF0uUDxelQqdTsKzYGRLxFb8nmAMYk2Eh4B2kdliC\nn5h5HJjxH3db10tDLyD7Ixiveq5qlb9xV4GE2+A/RitkFpQXHhpEKsrUnoVj\n3jZXIrlZCpqrnkzxp+inguOwvGLuTnZI/rYBVfrHKZtPEX1BfBsA04HoJqBf\nhi197sZTlH3qmOC98piAOxsWt8DvhutCW3FfSvWJXGX3N1LWrrhNjTH8xvvW\nZnJWLKAlisW7NLvoHLbFjW6AWL3Uf3kQ4m7bVm/HqtApXPfmctVKqd+LW+Ix\nnSo7M1cLo4YOxJXXvzqvh7Y1k3oqMI245o00DyE0sEJFiZ55mIGXExPUhuQv\nyxghjCuhTQbpYb9Yw1UoXjIEcoBx9dCPle1Ba7FFu25lGdumbXRQ7OcZXsnk\nRoqUsHDRkqUVdSmVHAE3nOq/9K3W5mKQayM52g3TqGIfVYNxcxqQ9BxDYu3/\n6DUxAKwzScV/Q1QBquIqJ77Vi/FPtq2BmEq4HH1MhN4P5EwI6/d9OCoNIop8\n6+9+FoDMjupWGRQKJutVQH761/q44wXYDIDUjMjPg/FAB2R+DStfuoGpD//h\njFYe\r\n=ocj8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.1","bpk-tokens":"^27.0.5","prop-types":"^15.5.8","bpk-react-utils":"^2.6.2","bpk-component-icon":"^3.22.1","bpk-component-select":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.39_1532101531752_0.23358092461047475","host":"s3://npm-registry-packages"}},"4.2.40":{"name":"bpk-component-calendar","version":"4.2.40","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.40","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e7821a2e8f8dadb9b6b36a0a98edf67646b06f28","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.40.tgz","fileCount":38,"integrity":"sha512-mlY0rDZ4mlTJbswpP59o4pXvU5FJ8Xp0wj/dCQkY/BjuODSRAtHxxAp+/aWxAFeSCjfqqlD956oCfhXqsAaRcg==","signatures":[{"sig":"MEQCIH+tE2onojzlTTmfD3dlq7D9GhaQS33niczYvWyuabiHAiA7jsMCwefv0/kB7NC3GeTenYjRkEsowcRd9QQQuvPQZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVaKvCRA9TVsSAnZWagAAXRsP/2DbOyX28vNgNvE+56E6\nVO1bCDlNmgVETOMz+5npI8/cIdksNG1Rjtkke70ekE58Jim2ltM8msP04wKW\n94lIOWKF44XjoVPg7yNl+Ah3lh7pna4gI425kjDQgZ8ffE2ItPMKnWh32GqC\n8Be79HSdUQUGcFbDz8hLICniFhCsOPmpRe9aodl/MCxHMdg7o6Lab1wu3+6+\n9X9uYZAkfByLisIUxxH9w8S440cWCEl8K39912RFb4sUdgybvnSsBf43+GxF\nAHk4z99+ED4VxOPA/IM+ZVBjm8wyF/aGv2nfVdF8zKg0ddAP6MsAmpf3vjWH\n3xAEBIA0/FrHfHa9dEKMZ6s/aBsxVRHXFzdZd/w1gqbazeQJo0SiaT3qq9yn\nsqpCKqENdNcbpL5+KBgw9FXgo7zoX8Va68darjPtZHtO0AmcKQjgYE5dG1Tv\n8pHsW3+ZGcn56NGCTQgGPYkoS7UIzWIfkpM3AeLOoXfmPQaKJ08YgH+yqhGJ\n/QZMEMqDLvU6JcS3AXSdG6+IH8UOXSpc7NonqAbA+OuOfXddumPVZPthAcFN\nWau3trO0Qs2l+dXptGZA73FJZW119d0VnE6zEpn0uLu1rzwdw75f05onzBqj\n4CVlEc4hSoSgKSr1X78Fxzzs92I/ZnOUvfIHoRl/E2oTY3nbCv9JGP3LO8BQ\nLGOp\r\n=Ml9E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.2","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.3","bpk-component-icon":"^3.22.2","bpk-component-select":"^2.2.7"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.40_1532338862955_0.7394470718900057","host":"s3://npm-registry-packages"}},"4.2.41":{"name":"bpk-component-calendar","version":"4.2.41","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.41","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8df57016380a912c88af50ad503699f581b73800","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.41.tgz","fileCount":38,"integrity":"sha512-aY24dJPOK7yUf+8SQNBSL2kuIm35jC/GbcRi1Q9K2SLU/tCwy8ZKe2+19mOQYqc9DEaP4ciA6BKcDhbeimVRkg==","signatures":[{"sig":"MEYCIQCqTK5rKUu52kIzOF37AsJYDlH3j33rXEgXoSAYaq572wIhAOzpxNvuX7uchspfJd5RzZmBUjuNmopWtVfX94A2/J9i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVzQmCRA9TVsSAnZWagAA8pIP/R8aEG99pN9Tf4Wg0LjQ\ntTlQGxA8gTf0G9b4uEU81SOejnj8R0mXKy6C0w/MWdjJRwDbOoL6sBBzVVAv\nDDmPKcOQrY4hoLdoji3f/P9qySnKFPZt4+3YBiwTfkSjJgaQm//InkNQUdzF\ndbLGdbO3/EjYdjwVsB8UaBrMjKezc6wttHDyGVRAlQRAqVRw6iDmBR4sqgN7\nshvrEJN6f+rlPHEH4RvR6rvstiD7xFyXqShC2M30aKzHAieThiWfry6fOnZr\nXHv71Xcveac5xk1WoleUJPOhfXArkXv2t+ZfbJleSioEMq1rdY5gabRzs3E8\najORWrOo4AzfrVQLmXh7FoMRk8e/hySd6jpMto6ayDyjCqpZip/D80y3GuYS\nHgqNWf8ROIOg01YhdWy8JRdcWoTJZChXhYf7lxbd3mRt12iidgwBwpL8ylI9\ndYr0RqADws1olEqnvORZdlQv+/6xUYI+xQAI1cPvPvTzP5Ja5KnSY62pqLCD\nsCgd4/zs8TmwF9lScuvnaEG7lxt9meRAlfJQ/GddIGVR99Yq4g9De1Y2gm6j\nktMl4zXfRWorRVRDTemz0xKr+60bPWOwWVSulKs6pypy1n3Ze3fFhDhw8+0Y\n6/5me85dyLmmrrxCyaLjm/r/1cjfR20nosEjSkDhIgDNwQmPnBtTJa8GX9FW\n3Cdj\r\n=q08Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.3","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.3","bpk-component-icon":"^3.23.0","bpk-component-select":"^2.2.8"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-button":"^2.1.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.41_1532441636104_0.13652060587128","host":"s3://npm-registry-packages"}},"4.2.42":{"name":"bpk-component-calendar","version":"4.2.42","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.42","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"266d2cb7665015587f67cb599c6255369dbcfa66","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.42.tgz","fileCount":38,"integrity":"sha512-2a7uhvrZMiywPn4Ev0WfcVHC92E6XA/9OnYay86veLHanKllWDKHyoIayJeqmuKVfa4JASz+7uYofig+XvGUMA==","signatures":[{"sig":"MEUCIEUrZ6rGRFH28jKgG7cO9jcGhxG8UabElASeLUCCd5EhAiEAm5R3IQIT1fKEfw8EE1/F6KuBS6M2TnKfdFJ8mrBWw8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXzkmCRA9TVsSAnZWagAAeQ0QAJvvcagaeR33WSyEjf6f\naO9ps3UOMgLTBIuxngZcVuTZCQ6fVWC5qVt6wNstd0l8hxJEIBAz6Cu6sYne\nnwrA36Pgy7RGvuJyEOlKJkLa24sT9WfxRxRYYNrbZ7ZQ29+Cv4j1qDYwOpAw\nlI+rivpEgG1+GP751Qz7DFaoiFeCW2tQf62xvIv1aKLBSUdH2sASuwx+ETVa\n8lh9w2WtxDLn0f9pZyTtl8/EdCcYueI5xG3GXB5/vHlINWGzSvWC+ASBh0qm\nW/xKpXO4SGxfpWHVaf2qU0XGR9atwKUvalLielJk8w8mN1eozY0yDQb3n4y/\n6wVz8i0yH8EPf74KHbR7smjHIPZ3Ncw7uE1a7ACASR9qpc1yKiFljwSqvoXr\nzC4M+SHAToXsmBT4oEZJi49+iOMcfnZqLC+4CuLFayBh05f2s9kHR5MOQPIG\nvgqMgAkrJ/akXBAI7t/tLqnd7+EPUGvHP1uA4j8aIUZ6/q+FMpRkIT7cq5fu\nerOPQJ4uRJxKCFD84Xxgf9oxT00Xn35GNKBEbY1+9fqoPTAvRizq7hI43Kda\n6kfT6PEoE1+bywCd/tfgGJDh/qhVPy1fH6ZJ8TwwL3uKc5XcP5f0dTjUAh2r\nvnqvs9jX1uXtWmTPc/Ha6oKJ2NQtWZi4WGgg+cBeoUHxXCsSlIi5KHeXBzlt\nVOq4\r\n=6SoY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.4","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.3","bpk-component-icon":"^3.22.4","bpk-component-select":"^2.2.9"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.69","bpk-component-button":"^2.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.42_1532967206529_0.9202871206163834","host":"s3://npm-registry-packages"}},"4.2.43":{"name":"bpk-component-calendar","version":"4.2.43","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.43","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2b28497ca624da7100951a0c6d4cc164e3811941","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.43.tgz","fileCount":38,"integrity":"sha512-7udHvoP8bh8FrEFYYL4/Oh85GRB1bteFEbuCcUaPjwP7MKJLwhZLPMsIAze7/Y/reVzYyWbpxBqnZ+vAyg7orw==","signatures":[{"sig":"MEYCIQD6tDaaTrj0dchrRIrWwPKWwpS2VkInUmELZgs3zPEicAIhAPfmejOiXjhSBp1PF8kNFWDFccspVuSESR4lhxq01KAA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYY7ACRA9TVsSAnZWagAAq3gP/ilShTjW+IjrxDq1c5ZF\nZmRV6F70qutOKeEKb84MZQ8pFc+TePQksHV47lG4MpBAnHS35v+CcXWA28dO\nWo4XAwmGrCaaCon/wsnhlfz163lKSgBfkNbxTZNzXSaYOR80djlhkzx3rxRx\nS/2clZ1ff1bfr0YH5Rk/oWK/VbVnT/eYCtkHHBxumOyahmCPCrCozhZrMK59\n/Fp1M71vyf+pdkzUVm4sQF3JS2KJrGeQUXwJ5jy3xXlAkqAcIZo4GaoFhlzK\nbuh3tvPlSo3pztZibrf7plWnGMzPs/X/+c/b6RKArB8b9xcSNUeUf4Ph7BWt\n5c6mjFPs6oI3p9j+uYgWI5wdqwRDqLG8fIHkV5PaiyIvYvZoMGMwF3jDKuJV\n4CD3yEJIUH6gPQyDJjA1JAmdZAdWOhkJXlZ22UNQjnL/gjD6i8XhUcP5bNnP\ng/725Dk8LcLrqvJByJAvcTcXasaMe4VMAYslHsarvKoGkEO6zrL5atz3Vv6V\nkuGE5Ne5Enp2WZoqSjqg2zHlElEHQ9sT3+TlTVnLQVZ5mQgOxln4iuXGU7Sr\n5kVjDCS3Q0M8zmiYBG1zKO4BSbRS+43K7eEO+Xlz4982TpCc4QE0bgaVZ9Ul\njEptA0sm1/QFO4crQa1N3soznt00nEfzmkboriQjeL0suMYbm27XyttCxo14\n3Cz1\r\n=4aGK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.5","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.3","bpk-component-icon":"^3.22.5","bpk-component-select":"^2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.70","bpk-component-button":"^2.1.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.43_1533120192270_0.5814346110463273","host":"s3://npm-registry-packages"}},"4.2.44":{"name":"bpk-component-calendar","version":"4.2.44","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.2.44","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2d6f70afdcf4b070673022eac8019737f00b2454","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.2.44.tgz","fileCount":38,"integrity":"sha512-0OQe+ZhuymGy2N7wmHNmBw5YBxS/gNZZVriWmo1YNQaOqq+52ZYg/1lhKqwenlawO75aTSKfjmz/Rxdm60awAw==","signatures":[{"sig":"MEQCIDUqmnzHquDi5yE0q8MZb80kgLaOF3NiTj6R/4+W8navAiANOMGecYWyCSQcvPBGAgot+OjU8T6oNH2kRVg9fY92TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYbZJCRA9TVsSAnZWagAA8LQQAIAMpBlVZ00pGyVo2yD8\njWUjRnSO1mlrdA8wnDwjXahXFFkXROVRCGFXJDY1mUoxGZxmEQpv+9OCE/1g\nl20QIYzbp6Et3cSbb01fPdmMrC/MOE3rV2ck97U5sgUzg6i5fiXazMwbOX9O\n1pPAUKSDUCgjnPrU2NiXjLYaqrERhiavPk4dfLu64SEtzNuojy+2XLRr7YV+\nuAszKMFnb0WwAe/loqQt0ishbvPSV7UVAoO++wvYkZp8RCnXZxtykJz63cDZ\natudXBLmyCIMycUx9Pu4HwP0vK5W0lHwZ+iPaMSqYzKkCa7VBZ8knP/HVuP6\nhQjMPIOndHWibMQt4IFQ5kc/suWKJNpaWDFiXs8VkYGqvwlJHP4fzYs0wQi5\n1d0IfCju5bOiNI5x9qelgFmIZN7u/P7JC90Tt97pMFdVwEiMe2M+F6HEqZku\n7Qn+pfWCwSJ36ayf8UBfD3YJrGBqxDiB0+PeNoL2/si2Q11qS4zqIwqew2c8\nUj3bbeUqd0JPTNlT6iCs/a1Pma7JtXlyW6IlKVdZeCNfM480iXtuQ7KE6kV9\n+Q2mKl8vDdt52gaYtZZ91TETvsU/yzxNwHTjbg5DZjPdgipsMbNcYh3bbdUD\nodgQUQ0wm+Bpyo/v8MNDpB5MkIq3cGDack202weXM9iydq+U6Uz7jGTKey02\nWVeo\r\n=wQ3v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"mhdev","email":"info@matteohertel.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.6","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.3","bpk-component-icon":"^3.22.6","bpk-component-select":"^2.2.11"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.71","bpk-component-button":"^2.1.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.2.44_1533130304900_0.7819064456783884","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"bpk-component-calendar","version":"4.3.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.0","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fba9950095f9bbbe5ee6890f45932102ef523222","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.0.tgz","fileCount":38,"integrity":"sha512-5/C6WQGgIQcyLjV/zhQeutiZN2s3suJz9XNmoci5aFOnYSmcsM8DKheAC+AHf/MzKpbGRp4PGBZO9TKWIxP1sg==","signatures":[{"sig":"MEQCICHBhtsXMiOtp+BaNEXFXdJujLLiwTRvbRE52pfepbVnAiBXwtmWHv/++6A/J5nRQGvEYb4HPh/GfjIhjQe9wmJ38A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbGkQCRA9TVsSAnZWagAAj7AP/13lrm7sA/idR4SvfJpI\nc4ue8yWNwf4RZ3z/yN56nle3Toa23jzjsYif9B6Xm3wVFFI0zps/qJUSQSL1\nFk8Jn/9UEqtHaRU/59gRE76IZmyGGO00kQbv5bn0DQIG/sXSoGt1+UlxS+Gb\nzcUzwcOhnWLLlILA/M1PQJLZkdJ07H1EtcDAVxNbncJhxwxDBKfuiJJkbSqy\ngzTOVc9546sXk8BuD7O64+shn3oWUvuS4fJ0mMRmyMY1fs0SqIsEfFzms1N2\nMQBLzgxgS5YIelQBrFo41nB8OvzaWxQiiKVYcibWLG2MFTmI/Dq2dNbOruaK\nCWITTK3IT0MMe/QMEfwiWWXawor2FsNQsNPvygPxrA7hOnLOc3ull2fFBsPP\ncg9pgxXzto/FX4aAHdHVjja8CxBnL+wvRmJRi2ckKw4wIv4TC79JhcSPtrws\nfzhzR1jsjLXjU/qfMr7cobYZ1/5gmMKQCUrmNXta83ZK5BWG0uH933q1NMq9\not7OTrpY+lP4BFtyBnC5UGqmva6fBcCaB0MTfOLBsTZvjmjxCTpQMDunn5dv\nS9J/GTBcBC7vGiaUnym58yZ2I9M/0nC8ufCoH3+bBgM0RUh7w2OTi//mBdiP\noWFcQ2YMj5VV5usQWT0NCnJXBUSaZcbOmwEMk5ixnqnyTapOwaM9LzU4mDFz\nYe5n\r\n=vYrt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.7","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.3","bpk-component-icon":"^3.22.7","bpk-component-select":"^2.2.12"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.72","bpk-component-button":"^2.1.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.0_1533831440345_0.44050829531699964","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"bpk-component-calendar","version":"4.3.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.1","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9ba51cf3d38b425ba343f8a39f9ef78cc13696db","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.1.tgz","fileCount":38,"integrity":"sha512-wnw8AEOCY2TolbGQVjzrgkplzfZgXgvNrZ6YQ18BmjPn5bdk7P6ayx6EsfjqY+gkTx776BU/HqVhWy4gEozfjg==","signatures":[{"sig":"MEUCIQDTcYZqxetOLZTyNc+529uW43D+iR67Mt5vwhaFbmF+MQIgWYvtfxLNB+QJDpVJg+sYz3NwHyOdJtieEwfUgQbEC6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdDFXCRA9TVsSAnZWagAA4d8P/jJXzgexGS8uArddjl1x\nFjD6L5pkKNq/Qnj8eZW5ye8tCw1T04qDa45RRTa6X+RYPJ364rXjiyyp5YHf\nymfKySpvUApcfMa3GYBYFeq+WZ0nbdL7MAd5UNclLGEHAAAa/yZ/Dm2Z6gtJ\nj/qlLZLMmXcVzIXdylvGn+zcBKf2CkF6V25jn9lcDqrzNMGcYj7+K25mT2I5\nZ/eqjR4aVSycZlTtagDrlPF6aGnVvpDebv5qgowViL4P7Hv46GrmXj3S819X\nfOzNhflWOuWEuBxsgwrwBu/3zfs1YqFJqp5oPqGi9dGxWCwtIX1fiTjTFLwg\n/oE9uA3SV7fFrROlW9ac8Msgc7VliCcOq2qTTRVR8LFp+J2Yl2/2QvclH/b4\ngD4/4NReHyGMSRm+cL5cNo35a+5Au19QW1mNzV+0NZSOY4c/D/YOJtshaHgL\nNUxcS73P9AeBwtvd4V6Dc4oWVt2qv/SvhGEd1NH/yohm+Ty/tbmWBvITSNpV\nw4JujFy4ELolfbrbI5ID73QUtzL+zLVfFzmdsmJal/r7C0iXdQQsYJHrUzbJ\nW7mcPcTx1A/555BmN+v557iEzOx1g+TzrDGoN/4yDig6vVMnI5INa3eOrv5y\nx22JBkiM+2EBxybfDvxfsyg8Sv/C7U5+50khwTTEzAkPSeHkdOkPcafKRrNX\n3Fim\r\n=0aBK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.17.0","bpk-mixins":"^17.11.8","bpk-tokens":"^27.0.6","prop-types":"^15.5.8","bpk-react-utils":"^2.6.4","bpk-component-icon":"^3.22.8","bpk-component-select":"^2.2.13"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.73","bpk-component-button":"^2.1.13"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.1_1534341463072_0.08685742530916918","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"bpk-component-calendar","version":"4.3.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.2","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8879b23f8b2e616ef78d0f02cca4bbf562dfc7f9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.2.tgz","fileCount":39,"integrity":"sha512-Zp86kBs90EK6tpNngr5nUeIGvoHYPuBurEaRg8Ilzc2UJjJpEOfKVa02DPG3saz56dlbXiX62BmXAPz1NcSm3A==","signatures":[{"sig":"MEUCIQDVKpILP2n6xIj56zoQfGnjEUO9lwjE4AWXegGLx3ZwqAIgFi2hCoggXkxUT/WO4UiCzrL5fhOAeFp7WklTKwxruz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfCeVCRA9TVsSAnZWagAAm84P/0/CljhNgCvW4323Jx0h\nhoH2MzaA6YKKH6hzsdlK6xPZRKVvFo3RcwCXCqBsOb/iEAimYyZz1ype9nq+\n7PPhPMcPS/KxKv/gIFgWdrn0VbSO0o0TC2m2iRdlWZTBiRqlMUkN4UP1rhRi\n0jhiC7JsOOFzsRUPWER2FtoYoBbm3fi/sjJ5zPlhWr//j3WAlhL+xj5j7AKm\nmf4yGPc6IV0iOO4OqbhY43pVd/C1H8N7zUbOfLJniCrGyBLV27ZPDwV0sw0j\n3xBCYPATLzKqZH10Bn9nKL1P0Da9xKdhCRF5BS9wKbhkQ6N4j1xBYiWx27TO\nMR4GwZQ761AwseaEdoY5lb1+sqz6UIksTo/NTMu0MN0VhtsJTO3BagLwq8CA\nHX6Gb66Gae9KSyD3EeUZt4H9i8sjLdvCqEkhVbDpC/Frcn+RDYttY7zeBbfa\ngvJjdut+SBPSWvfXzz7VsXCxx20JChBQThdkt7/9BfYsGQ4lGcVL6BJnJahz\nRamvwleLs2ee0h8nL2Xnv3r32N3AjZ/WvxEyB/PC3/8MymoHhXrUNIx18pQ5\nibHP2OhdHnf6YZIC4MoXDmFuFIUXjMjFN8IgCSIriWq7h9DFxw8KSfs1Le31\ndjoOgEJDl9ODqfWMu0kJ3Qd5cndDOfzKZVhSDm+IYXVh8EqNVuMZl6oucEC1\nfHD8\r\n=OUcb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"95d6b1c79937d90e447236039051436f41eea88a","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.9","bpk-tokens":"^27.0.7","prop-types":"^15.6.2","bpk-react-utils":"^2.6.5","bpk-component-icon":"^3.22.9","bpk-component-select":"^2.2.14"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.74","bpk-component-button":"^2.1.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.2_1534863253276_0.5295364331267527","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"bpk-component-calendar","version":"4.3.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.3","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"48cfbff3219d5e021db8350956376b0a4d8723a8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.3.tgz","fileCount":39,"integrity":"sha512-4/wjGI07T7snIDazeOsrLp7cyavFshcyA86FKRDVyB39EoxuiArHIinC5kHXGZqETp4SQRzOG9bR9WVJ0ueRDw==","signatures":[{"sig":"MEYCIQDgjUfQ1wdUz9SdVdZWiYUHgDtpiCDbJozUZjMA8AQzlQIhAP8Wn1n2ZtLv40v/GoH/U7Bis5XhtzLDbINuiL7XkDE/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfYyCCRA9TVsSAnZWagAAjpIP/icIXzekI0jyqkomsCc0\nUH+S+aKfxGLaq0tMEo8xo+zHN/mPYEcUQGQnkYoekQfrHefW5hOORccME46+\nOa+ZwRqX+1sdB3gNHPDr+yOq7VxzpTmKYWD8jGEf65asjgounn2JbY9eS4eQ\nFbRxLOZraqdeZUeQD+/32omhGdhixW3kutGThpC6SoqxaCv6gFEALFdVlacJ\nYJ2InBkq4Hf3vtMHMZc2kGL/oO9w9m4cCDI8npcRbj51OBN163O5RTae13JF\n2R92omNMM3Y5X7g2Wo30lj5hWRXix2bWq/K7EwEL6xr0qwaOjH4NUagOJYZ7\nZ1FXdXRo3/cJPMZti97AInKA2fq+HbMhFfdUKo+cTZnAW6IYagKZazF57uUz\nFHUTVvBxgf5EaoVsNHVKWt8TQRsyf3HyIN3dujD3GH84Xb4qqZRRzyYwZBJc\ngaU4mtiVXXM4Ntv3dTD2DhgHMMO3LtdledPDL/EG/0mHRl2hqw0jpIGKNpxl\n+74CNwhlgW65IZEa911W7cR32wJoVafgL7kDXdxb6vvjcNmVPya8aDTD26Zl\njFUwxAV9wp3tQGGfydi5z8h7UmYaso5qjlVIb799VdpheY/O+J6WRPmt65qS\nS0O7d/VpDbBky4LVWvYWwGtzwOCoOpekvKhrD6BlytvqbSSPqdZ1YkOWYzir\nzYlz\r\n=YmR3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"315fcd9b8e5c34ae646b9196db755143658cdc12","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.10","bpk-tokens":"^27.0.8","prop-types":"^15.6.2","bpk-react-utils":"^2.6.6","bpk-component-icon":"^3.22.10","bpk-component-select":"^2.2.15"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.75","bpk-component-button":"^2.1.15"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.3_1534954625683_0.10565179402447278","host":"s3://npm-registry-packages"}},"4.3.4":{"name":"bpk-component-calendar","version":"4.3.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.4","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"89ccdf82053d9c3dbd6b94e4e06c55bf194ae599","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.4.tgz","fileCount":39,"integrity":"sha512-l7GKLhT8dpzeD3BP1N6S201vOS9f+++LZiWXZLdXjJJg1zTSE3VVPU+J4Ocu74E1E2oXrg06Z2HTHyMta4B4dA==","signatures":[{"sig":"MEUCIQDp6n1mTC6cAHlmokiJcFT4uqYyQJUXiTm7b/ZsAlW/GQIgHcGwUWjxKge5I82Ha+5ORi2Zba3cp8SYu+6/27ye7s8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhS6LCRA9TVsSAnZWagAAbS8P/1NRVEHCFcWwGGY3J3Ys\npt0lIZ9FbsHMkPA2BupvR0iQv0VbO/saNsV8n/St0bDJAljvKhSG/U8WzX7+\ndhh3XudWN1BzZxeS1ZMUFQqMcqfiXSzdX6Eyj0N3C1doorL4GHlp6mDQab+i\nKhD9z5mhGK8mn3eNoIQAn76tWqy0MIWY37DEeHeqPyIZcVunVMNk9C+qm2Ul\nZBzV2OjFgiVM8TQ/nkhgH0VGZbOlpsvkeajIcP20OoU+hRlWxPmzL1kByIOw\n6vMPN+L1UKqtgS6oCnbWPKL9putZFUYS/9LkAEfqVMp222POPoWlH3llLLYp\ni1pAYqp90QfRkVOzS5qJQl4iG/9SGuBycm/PHSWi/39fkXh3rblj8dp4aNnF\nZTlJ9pinJxZv+Hnl2CzFL0AcpoUX+r3keXN0qPAk4L+Q/23BWuOaGCRn7ZQF\nHO8r2HOkL+fiCA12L89N/6uGzN6a2daqQRdfTnmBmxbyDg0b7zA3m/W7PhwL\n9jtjKIa8mkbm0vgREjEFkzy8PYhLSfjsmruit7Xu92jzFp2saHt22GOzxAyT\nQ0MF4MHMKBoUniPY7cKkb57m/RJAgSE5OE4E9p/0x+2DYX7LYsarYO75vEyW\nsB9ookD2zXH31HQzTjVOFF/x0XRX/HYtbxp1ATnW//MVllt0qCrJnWONAqXe\nK4YQ\r\n=fHVJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"578a22c0e9afbf8e705f5ab7d0501cf8085ddd8b","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.11","bpk-tokens":"^27.0.9","prop-types":"^15.6.2","bpk-react-utils":"^2.6.7","bpk-component-icon":"^3.22.11","bpk-component-select":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.76","bpk-component-button":"^2.1.16"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.4_1535454859097_0.9979511844762805","host":"s3://npm-registry-packages"}},"4.3.5":{"name":"bpk-component-calendar","version":"4.3.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.5","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fe1f3ca40e782d721acc9e61acb75cd9e55da9c1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.5.tgz","fileCount":39,"integrity":"sha512-/XxNunvmN7ckiwcebHbNnQKO9DqQGexkJMqkYaSxHMyseRHqAf+LeyAf5pOhSmKqEu2kYR7oV3Ot3R5KFrxmhw==","signatures":[{"sig":"MEUCIF3yTULz0kL1+pX33PtAhTdGDjT4YENNW/3+zSWl+Aw/AiEAin65zBHb4PVoc8fzD4gJhE+z8zsnT+KDdT9LuTp8srQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiVvcCRA9TVsSAnZWagAAECcP/Aqe/qQGbje48PVZvwN9\n9x4ADrOOGJydjen0KW49bybFpjqEtClFo8KDva2fEKS4IBphMkBckTPNAy3X\nVvUmMmDnShwIVS2STy92YPpAJO+b7HeyLXkVWKJZ6wZjs2grwsKsydG12UZ3\nKCOWRszxRPTYlkDRHqHPPfslK6AG9bRu3vcsaAdKg+64s4Be+RVt9SU47KR1\n4TQjAkx0tTUNXAiMVo2inLMjrwoL2MAPPicZCKtzClzqeXbZg87OsvXUR3D9\nTTzOO+bh5CYQOC0sPnzTnDcgsmQHcSKEOZ5rhqvc/xZllSrzlA8EUbPUFTOD\nY6NLiamsshCDEQqDNz7a1TydtXqFYT/EFdmk9/Pz8Sb2kkXCbRS1uiZSC5go\nO4l6WjvGIjC0AAb3yA9V7BMecSmRnD2pBzp0f+pP3Bmotlq86xMqfO0S7fhe\nLfIT4sE6K6wMHFWPKFiFJ4ky3nv2Be8OHyL0p6nTC6NwCIHSg8q1tzOw9aih\niDeS84QXf/cgA2PhnO1cD2yF0Hd4d2/ZKCd27Pnb+eGGg/o/sahmvd9KSVYt\nZMW7D5kM1V6Cvd8z1H3GeUUVeW27Mkm9F+dbuX4YX4VysDH4P9uiKAFKLuef\nVoE9j21sc12U6uV4wChv64Z3wONlULSMtR5YR2hF6uIfjBFsVSVJ5HiRTe6+\nvBh5\r\n=Et/q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"544218c83fe1f761c3de74b82b71cff520d02739","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.12","bpk-tokens":"^27.0.10","prop-types":"^15.6.2","bpk-react-utils":"^2.6.8","bpk-component-icon":"^3.22.12","bpk-component-select":"^2.2.17"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.77","bpk-component-button":"^2.1.17"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.5_1535728603586_0.9474760671508926","host":"s3://npm-registry-packages"}},"4.3.6":{"name":"bpk-component-calendar","version":"4.3.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.6","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"71e74f0e0f45878e91078eaf66f625b20a07529a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.6.tgz","fileCount":39,"integrity":"sha512-17Nr20Ca3xIgSqWWY3bru90BRJ0thoIinPbUR0GGxvA8feq1C0WS+mxNGEJwd9uMuZ31YRQWrefZNTW9OHerIQ==","signatures":[{"sig":"MEYCIQDRLsZbUKCdpYZCmrvYPZl8LCIqRr9tXW81n24kOHnVIQIhALwv1hMWlI+ch28i+LQnQy+ezRln3SE4RKdhIgFWzZnW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9KWCRA9TVsSAnZWagAAUGAP/iQM6s9DdqOax92MHinJ\nEGRA1vefGGUjMtUhL+w5BJ0I7USQUapDBcGZzscAXzBQawQg7rjBQE1EumVm\niGaz80jB6oVJmMtB0dcYhaeBUIMUfXDhZjDR32czzo6z92h9VDjUiv42gV5s\nuDc4TL32CX9MiK5cacEPEuKVChQv01CITUlBAc5dQsJOw4rLFnARac5Mmv5z\njwoH3qAcJnmc8yGuHmNGaKvpR8q0z+lp+1ZQPONNaMMRFe5sP2Q3SzEpMU21\nzs7ptvLSATQZvMdXeZEpkIbQIXZaOLnyFyf60Z0F6qbSldj1MfljvaS0+xhb\n3VEH4xEceUdrnUhYwyL5Mu9kUyeUHAh4WOuLI1cS00sBSQ+wWjXRVJGeDvug\nVTBWCQTab7jHFaUD9Nmg1m5rQPufKBXasZZ1rpbEYcGSdkldYuqnhpQUbW3a\nv5Tx2IBzf+8kp1cAdX3GQhjbxkq9fv+R6rsuzAYvK7yWgWNLA/H/+nvJ99XA\n0ZnemUJ8PV0F4W4JPpJf7Q88PTfu026VZHm2xDvL1SAaLinK7UptIDN248JR\nnE2rUV3f+gCBSv0/UEYSvG93/aqaQ4ithX8BBIy73Ggqbnh6MEaNH9PvSvdW\nGXsRhtNQdUOUl7UmiVBjFjgh8Y14Jhhj4EMbO/DkSka8fC9zx7zUjayDYGLm\n2+5D\r\n=+iwE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0cfe19947e01d634faadf0a5bdcd31ab67b7e5ad","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.13","bpk-tokens":"^27.0.11","prop-types":"^15.6.2","bpk-react-utils":"^2.6.9","bpk-component-icon":"^3.23.1","bpk-component-select":"^2.2.18"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.78","bpk-component-button":"^2.1.18"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.6_1536152213943_0.684806025397821","host":"s3://npm-registry-packages"}},"4.3.7":{"name":"bpk-component-calendar","version":"4.3.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.7","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f1ad7053d33f50fd004bd7f1d5d73796129dc63e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.7.tgz","fileCount":39,"integrity":"sha512-kMDjCcU0Rz16TRUuk7/5YbNJmZ7ardb7+OZj29F+8wL2X3WOoILmDOkyyyCyQtrBr2XYh9M+LUiRcj2xDXA6/A==","signatures":[{"sig":"MEUCIE5aovnPtgza1uD7p9NRBWeHEKpMSApgUozdI7nt7WPwAiEAviVgU/6ItEzHjTdojybHCiVEAvoOyAYXXs65as+C62A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkUNBCRA9TVsSAnZWagAAHl0P/Rq3jft1AWJ9TUDBUH7t\nJ6BYyh0Lk0uF93GDlnHqesXAddHxsNfaBfwY8/59utGj/KoDMa1iOxdLNxXh\nGC81TsnCuHl5YJWYI3yVF+NhmkOqfazPOOlqRNFUfuJ3G8yg4Ozv5kzOFQ2s\nexJZjc01s+WafEupQ8zbwe0sLzY9bZoknGpW6pDh//vT0jn9iN0EqqzpgCI4\n2NlLvQwN50d7xWuG2FDtlbtKsNQXndYL3btoEzl0eF+lGpenulQxcxVDPm9R\nV34tp8qICOS35FDeGzKn6Q2ZXjRcS6PVxbH/oVY3ccXaYSESIv3DSHqYQx8g\nAVlykgGAcLqweMlCdWNmy/UqBnTl3NOF20cYcLwzQFxNlTQtRgtn4HgtOncK\nN/T8kpEsd2Biki37pNHpFT3hPpgLIelNF8xxRHcsMpa5bnOMoDV5s4fH2cDs\nZYW/SA6j0Ms7QolxRpoW5/83BDDc1JEQiJzEJHlIIb4s+r3rCilyfdcwpQ7Z\n0EsutoCeP8zM5biAjnfGdlr8UreKag3wwn53/Sb3Rj26phuEQxWDEh7+EtMW\nMO2X7+7SdSmpteV35ndbNMGPAs8u8YCJCtMeSxEv0QjhgFWKeBZ0CTi/RNdD\n96OX3UYStKv7vU6VQ7haG05QsocXb7HVdutJRIeETjWYgp6Gunj/mMDjUNjB\nwgha\r\n=hLN4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5e199600b2b82e3c783b67a54d1a8a3fba4056f5","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.14","bpk-tokens":"^27.0.12","prop-types":"^15.6.2","bpk-react-utils":"^2.6.10","bpk-component-icon":"^3.23.2","bpk-component-select":"^2.2.19"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.79","bpk-component-button":"^2.1.19"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.7_1536246592765_0.6818859331712006","host":"s3://npm-registry-packages"}},"4.3.8-alpha.2":{"name":"bpk-component-calendar","version":"4.3.8-alpha.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.8-alpha.2","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3820186eb4b36c032d434d35e8d126fa2f8317b2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.8-alpha.2.tgz","fileCount":45,"integrity":"sha512-ROC8sc46KP75On9IvlXpelw6b2KPqtk6ldTrgJ5pgdlSqDNAsBSIwrtVQNmLHCmcoALQm0asyh+k0xvlKIhQJg==","signatures":[{"sig":"MEYCIQCJcEQceOgZU7rfbn/3AX9ooVNLaoENNr1Pno7RY9q43QIhANG1W+VZbZxdJ7kuMr+zNKSu9lLDgFDDZyblCMx/rdiy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbloUmCRA9TVsSAnZWagAAE0EQAIzAUWEFg6ltNZRZbTEW\nECOozUWj62Itz4HlivhHwROtgSgIAavo05FYFE7ww6+VWztsse1+0Y4KnK91\nUUgi3iMqSsKOhJVkPxI1rUXjN5s2QjJIURwU3MljwiJFT/YUNpfO+ra7sWsb\nnq6ER4r45+u4a8BosUSiotQ3NmXzPQpMCzm9A5eirkbiswnb3dOep99sIkrV\neja5keHB9B5gKg93yU6tLQvvCOlflnXTQjw6wDPxyUYaclx8Uk3jcVyhid59\n6oyEpV2ATUslL/dQCRmbA2cfY1kP2ALGPXJlj04wnFFf0dgfy4qNAUuzXf+d\nC51RGPLnM7/swdxU9BY0AG0Ceg6QCG0IlrJ2GveA1jmndLphyqWu5P08F+Rb\nDgP3b/hgdNurmPQrDuZYLnhJIcl6uCOuHmNB691j1FO/FFZ3ptQrNk5Npf+o\nHMv7pl/oY7ioGWlIh1Fj2jokJibOomzjGa7BayC6iDmwYMBjrCLiztrMbS9D\nxn2XcZs+mAoZOgbIwQmWT+u3w+I/tFUWiw5nk5SScHx0sBVDUI5Al7AyRb3q\nNfOtF0XLFYv5WVGyOCKi4rqFmjPhnDxrenYvVb2aBOJ+fppBLTfFoXMTjqeS\nlgfFdLW+DC3Xc1wAzNZrCfpibt9kM0RfokeaeR5wK8lvjb/QMZMdJ3TBPLlD\nKrSI\r\n=L0An\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1yr |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| weekStartsOn          | number               | false               | 1                |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1yr |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n| weekStartsOn          | number               | false    | 1                |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [date-fns](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"d77ea53f9035c59196ad45193b12db6ae060a939","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"5.6.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.15-alpha.2+d77ea53f9","bpk-tokens":"^27.0.12","prop-types":"^15.6.2","bpk-react-utils":"^2.6.10","bpk-component-icon":"^3.23.3-alpha.2+d77ea53f9","bpk-component-select":"^2.2.20-alpha.2+d77ea53f9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.80-alpha.2+d77ea53f9","bpk-component-button":"^2.1.20-alpha.2+d77ea53f9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.8-alpha.2_1536591142061_0.7829899413302344","host":"s3://npm-registry-packages"}},"4.3.8":{"name":"bpk-component-calendar","version":"4.3.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.8","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6f5bace4b4cac413c1cced624f457ba1cef45b9b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.8.tgz","fileCount":39,"integrity":"sha512-TB2bv/AAZ+2Ud+qbrkMa8fRLmeXCsNKMeV9ozQiqcleo6PNMJ92jpcB5zB9ibH8QkoZmds4TdjIenBmkNxVuSw==","signatures":[{"sig":"MEQCIBt7u9hIoX8hb3kdFo4yEOZQoz63ngox31tcBZifU8TCAiAR7p1IDOU+QXknINFFjhvRLNT53ry+1Nktai/cPRa8WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmoPCCRA9TVsSAnZWagAAO7MP/jk12CVvniGOKm8LhlI7\nzNzO1QUgAZv9fOGEnPk1gWViJ1sKnnICOjqOMaCMfT1Ogqi9wYzYIt5RwByy\nZJwczyZCxDoBo/5DDK6KxGD2KQX7UkFfZH6+wUrh50swzylbc3Vy9yRWxTes\nd1YnltiUfTNr6rWaZ80dqrIZaHyj+5AaaKtp3Gxpbd6z3/2WP7HyKncTVc6k\ny3JPtuBDBr8gf8FbJByXoQX0cUpAURTmDEvJKo1bkIfMKqYaBm/7Ql24d2R1\n4gGeMm3+uK+bGX9137+fR4nEF9GrBjzrkym5IiJzasRu90/X7McSypa3oGEk\nW7nm1ybyUuXUdvAQjuxuYnKCxjHYexP17tHvAwpOh37tcgfWKw+Ygof0guvL\nyNdNywO95ZNBw/6S9lc4KJSNV2MiDvF7zRp6tI3GzvodoDYX4ODR4d/l1xVA\nOUKfxFLy7UIxZUTPwx+KPt7CcG5LUFCHAedh7aw58Hd9GNPyp/1U0LZFvm9D\nVycW1cOVBX9hHIw+Yv5IWLAvh57eCiBqXPs3CdhKc3V2vlFp7y6orgEHYDf4\nZnxmvVJpB1pRTr1tW5g8cUb63oPSXDBWSv80pQRIsBgfBGhIUD4knju3ZZX5\nsxyRvy9+GGoyiKzZQ9qZjNhB1Bi9d+5QikoZRZnBHSXjtdXMntupTb8ALcJd\ngd03\r\n=wd3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.8.tgz","gitHead":"90be1f2e920047955832b9579f48811ecf44d335","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.15","bpk-tokens":"^27.0.12","prop-types":"^15.6.2","bpk-react-utils":"^2.6.10","bpk-component-icon":"^3.23.3","bpk-component-select":"^2.2.20"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.80","bpk-component-button":"^2.1.20"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.8_1536852930245_0.8454915453758614","host":"s3://npm-registry-packages"}},"4.3.9":{"name":"bpk-component-calendar","version":"4.3.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.9","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0b70c42f4b157421fec3bcab2c339b4e58f6b0aa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.9.tgz","fileCount":39,"integrity":"sha512-m08ReMv1JB8WJlAMSTK+YlLE0WkdqI8s0/U6pQ84DzwP/hgKTWrldnaf94ecpL3xum8jGBI+FTMJ/fdFaETKFg==","signatures":[{"sig":"MEUCIDSlkCrT5LkbC0CPBA0We1DUHCOeMkW+kskgpLdi7VLKAiEA7/VTtQdNb4/FI/JUM7nmDgI7WQXLXpTU7rsC8ZfshOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm3D1CRA9TVsSAnZWagAAyHQP/1p0mUgRTlz7pZR8QJXZ\n+uo+2Lck+Tz3R1ppz7DIk+ZgOwuYqXs7sb8EL7OvGx1AdxjonAFeTlEFqjv0\nevrfLPfrLgs9KGKZy5NLKEZW00Rka+Ej2wNBTGg+uBoad5iFLVZ+sryv88e3\nfQHenPIy+uB7+ZeKfMP1+/htpNWtReDyBxLvt2EXn6nI+vkCu+jzMZ2sulC4\nKRaafy+LPTMsLHy6/O7w+6rpRqD0j59Upe51J2jnNCVNdsqvryDZvqIFDhOe\nquOQ6aAbSv8XEXA0vTQFFm4SpROk6pnK5lu+bcusbKDYgbdTdAEaQXULHWtH\naJa5hEE4vEF0B99h6DuuyO5RtfZ/HKyR1VhIxSLOdQNhCdcy55zzmz9YKfiE\nqoXJ/eOFVo+KP0iccwBLERlM4s2b8twjlj2jEUajTE92h+hV7pZMJQ5qjNiS\n6r0UHu3zPsnWIGJtxvzM0dn3ORtACx4jQLLzDqppBLnSHinWzGC3Ca5Y/kYZ\nZ8OifKg0nWew1CjgmChCcgJprsxLJLdfZSIQkPCZDsf5gqJvQ50LFDj1OEPS\n6HsMNnNCVBsVpoTT7qfXIebwpGVGHsyAX1AxFyMbuiTJfZIjXtjUSxezOOeu\n9xjecHtjbOAS9xZ2vuWjVACz4Qs/d1shmqpBZvcLSx6LY0aGlxt1/AOquZDs\nDw39\r\n=ylTm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.9.tgz","gitHead":"f26ddf96c3db2e0be614e3d6a12d8fcfbdff64b0","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.15","bpk-tokens":"^27.0.12","prop-types":"^15.6.2","bpk-react-utils":"^2.6.10","bpk-component-icon":"^3.23.4","bpk-component-select":"^2.2.20"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.80","bpk-component-button":"^2.1.20"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.9_1536913652597_0.774287049598481","host":"s3://npm-registry-packages"}},"4.3.10":{"name":"bpk-component-calendar","version":"4.3.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.10","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"223fe4a8ca0dadbf4bea9160ff6ddbf2cbb90efd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.10.tgz","fileCount":39,"integrity":"sha512-WgvY8CbmqyIPFc2FQVteDJb8jm4oWno7iFnHunmcD0rUMhxDR6SiDghj/bzRsKsC1P7Z4qpQOffLUuFJFJWbhw==","signatures":[{"sig":"MEYCIQCms0w63KIy9NOE36lgD6gp642sG9rwyhotctFgDl96cwIhANq27J33CAI+CrBYMLWLSoOOaGzD0ImYQBgyEc6J0f4n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboWTrCRA9TVsSAnZWagAAlE0P/ieaQMWxnUWZx/MP6taX\nQJOjcna6WrtliXBmnMO2dA+p665vwcTU+HK7NC4HkJGdLf0H7qvQ5WYSbjsv\nUchcB4WDb/HuxYFi5FnP2m2r2XTuu4JENx/pcbbpCcc1XZPc7e83VBTBsLEJ\nFjHk8C03dyk0t3gwUm17iIBTBIVh+58ThHiwC0rLnplj4xT+XSY8O2hsx5R0\n6PgnElho4yFs7KrQ3dUG1xbNasahcuDRT7Jp0BMJKo7dFgrZt6dNV8PD5m/T\nqN/XZLJgdzJ8ZYFyUBNc9tSIOF2edus3rpUYzv8BvwXpp69nH1tegdt3W3bU\nSzfsSMRbagbju503pN9VhaYhEeVOicRewwlzGGzXk8s11SLrNFY9hG0+LrIu\n6ULMvo9GeJcGSjUBclTSGgtRTakHK6ObiU05Rhx0qzjSeq/bb8NWF3BmqFrq\n2VIqHhcaJu4SXkOAyeFjL17g+D0XINTYVyUTBn8AT+24xBzWnEgiTBIKQMS8\n2IJYIPm3ipDwPL4ewgv5iY4XYRFJ7pSH+FybRTaE6l2amkIHofoIGk9JvrXe\nAfbdyvi1A1jksK2+AOfWISX1Pc7RQgy9II4UBj0syCFa8E4HseUrxUIMeu1d\nNAzo4Z6+FlP92TNU8HQ7U+Kyo6J/lqJw9WNctcZVxtCTOGsEaek4617LFt9w\nqhjq\r\n=w1+7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.10.tgz","gitHead":"2874de1c51587ed43a3a75a0e2f0ecfae5053d98","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.16","bpk-tokens":"^27.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.10","bpk-component-icon":"^3.23.5","bpk-component-select":"^2.2.21"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.81","bpk-component-button":"^2.1.21"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.10_1537303787127_0.8359268334255912","host":"s3://npm-registry-packages"}},"4.3.11":{"name":"bpk-component-calendar","version":"4.3.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.11","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0bc3f24feeafe2043172b6768d8302919373a905","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.11.tgz","fileCount":39,"integrity":"sha512-HNHij/H+HY5fezSEgIX4ZmaI5slFJYNvmeAOw4izhxeowdIZ3L2Xo3f8tePIPzv2rk8zjEdShSGYT3sHcT+B/A==","signatures":[{"sig":"MEYCIQCZA8eE/PbvJC2SJ623krqHvf6FgC6kIpD8/fYGNqwujAIhAP324gmnnbYK+LV5IewIC184FrJKhLEHKDLhDFzC10H+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtMPDCRA9TVsSAnZWagAAJLsP/0GNHhivkogG+bF33Aoo\nN5QqQBA+hBgBsqBuVsRgZCcwkwKd7rXKrmuOO6fWJAztTPjcqeH8kabhISkG\nmhncTns3p3og+Iu5YyhT+rx0x3gosokRrWcV725+Dg/LRoniwo2W1v5gdGqR\nSz3uDykzhp8PvUuTz//aGCCYnl+9Ngj0HNrbGNHhzPKeNuLG/34TYRFfwfxW\n60wtsGl8L2I2+LVBOWHVWODwf7WA08UaabljX2oJlKiA8bgR8CJt5gGhB3+W\nBzrohf51q+mMAKWvMdonwateVxaxe55Sx1OwPMl42AMVmRS+TaEgt4PcFY4h\nV/aUZ5OfIUvSnHxkqnbRMZxMzplb7dKSvFO8oWcUU8ABFQgvcNB6hL1V7QU8\n6WifOoZNqGzZaX8mEHCAJjUtXeEW0tcd2w06Apt+cojPqaxacW3Z+7f0sDQp\nGATa448UFH5X9TywxFglgsFkWVQ7IDbg2sYXL7zFw1R+LoITJnuBpYJCd0qy\n/pr0cTQAFpDuh3kbOFXrtgVY4svTVyar0ITDWE/wyB04VsFUspwU7oOxQIGZ\nig+MV3b8RWnPbH4J3uD4vDLomd1zcqWccanmS9DXY0n5qyQEHyIUNoWuqsmp\nqTUZ/6m8bnQ02fVH9pPfmOApAc/rxVvPncssH4X7cnDaOO2d34rb8WpUyIVn\n+1v3\r\n=DVTJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.11.tgz","gitHead":"a0e0ceaf92092cda04a7ff895d35a12015b30a0a","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.17","bpk-tokens":"^27.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.11","bpk-component-icon":"^3.23.6","bpk-component-select":"^2.2.22"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.82","bpk-component-button":"^2.1.22"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.11_1538573250682_0.5692956709087154","host":"s3://npm-registry-packages"}},"4.3.12":{"name":"bpk-component-calendar","version":"4.3.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.12","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"be99cb8e7048ed50081045a238e19c62a6472d3c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.12.tgz","fileCount":39,"integrity":"sha512-JeIPbKXjX9BRTQW49oKoVaVtBXxNt9shxfbgE+9FUEzFbIV3nORnXSSQKtU+WcjozwXq0ks2he4DPRyBsdlQ5g==","signatures":[{"sig":"MEYCIQCSjyYh0uGstKp5j4Stsh7ppymx4/onlkaZBceLLpNzBgIhANyZNn2J1OxkrpZ5v8RpeZz1XK/MWONJW/1t4a9AZDmJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390692},"main":"index.js","_from":"file:bpk-component-calendar-4.3.12.tgz","gitHead":"9a8a33b7253d1444b199cfba565bc785afc92169","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.18","bpk-tokens":"^27.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.11","bpk-component-icon":"^3.23.7","bpk-component-select":"^2.2.23"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.83","bpk-component-button":"^2.1.23"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.12_1538661878740_0.12248223255580704","host":"s3://npm-registry-packages"}},"4.3.13-alpha.12":{"name":"bpk-component-calendar","version":"4.3.13-alpha.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.13-alpha.12","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0ca2ebe30da544a18ec56a4e53b6f1957c743c15","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.13-alpha.12.tgz","fileCount":45,"integrity":"sha512-/3vn1r4nF6n0X6/Zs8y6wLEBQE82jay2utfY4SnOKcS7YcIi8owX7vXrCiaAElurI2LOObJ0zj3eTLk0ZLm+3A==","signatures":[{"sig":"MEYCIQDvWZA216aC+JHd3n4wZ8tyJipwgTT1KOvTzZP+5YqXdgIhAOtNykauxHJmtc976lsW6zCYQnaSCBrVjz5VqvO7GyZ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuykCCRA9TVsSAnZWagAA3uwP/1RXO3uulG4/5cNBOEf9\n5hwQ+wtHrMh9XkCuWnaLfS+56Pqnc0WwOppSMika7VztTZIBeolqCdzxrDTT\nKPppdI98xOMutJepc1+wcl/uaYdfWPoyVGGDPERjIGWV/f7TUfZ85TsNvpC0\nqRp9jZUvMrOW7YojTiyoB/OEirUJtLxTyOBTxvHBmeM5yK1wZNppNEAJrOgU\n4rsV8lkhoDXJ7cqhQw1wL6ynf9S4TnkQsUTXIjQpZtWc7aHcRhywe/ikPoyn\n0dQpIFdjBN8oz7gqqJi8zTh+EcRHMZE9Kf70UVC+ITle9vCsBGYUwbflIHkY\nmG7F/iUJbQrXMx/VF6SyJwORrfNOJSsPWwethNZSTsX5qBYvqnhbO3HxIdPw\nm36oMPhyemtSX7w+LLCll2f5Sd7iHbvyLhW0wlzauxtKxVlvN4A6TSTqpYJs\nQjOmH5+uabndlT9bpreTFpGMbHkg+cIefOWkCJnt0hrlnCLhph+W6CEzABtA\ni/ykgx7qK5EfO3j5f6E1eEbrhE/Av/HKj78jKLDtsaI+p0ifU39jWSLO7ly1\ntN26Hc3wqLKxy7DU8S8cjGNMFc9B1pp5sTfuRcqAOahz2To7GQQ3++iwIKes\nH+gtN9g5eQAMFy+i9mgf3P88O12TGS5E5XR6KcL6b8xXwkj5rVUDJocJk1HK\nMFaP\r\n=XARr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.13-alpha.12.tgz","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1yr |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| weekStartsOn          | number               | false               | 1                |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1yr |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n| weekStartsOn          | number               | false    | 1                |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [date-fns](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"75a669b1988e24748cc4686dfd742b772078af55","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.19-alpha.12+75a669b19","bpk-tokens":"^27.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.11","bpk-component-icon":"^3.23.8-alpha.12+75a669b19","bpk-component-select":"^2.2.24-alpha.12+75a669b19"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.84-alpha.12+75a669b19","bpk-component-button":"^2.1.24-alpha.12+75a669b19"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.13-alpha.12_1538992385507_0.14319559809359816","host":"s3://npm-registry-packages"}},"4.3.13":{"name":"bpk-component-calendar","version":"4.3.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.13","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3c46a55456816791e0d6a2bac0b881f31575ae53","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.13.tgz","fileCount":39,"integrity":"sha512-LIUUTdrAjQ18qxvByATRVHJ10JQ7o/f8FVtG5NqyM8BeuJcdhV1rk7GjW5+OpJ9LgfwoSOn1FlwHGFdPPGQH7w==","signatures":[{"sig":"MEUCIAxSBMkL0ljC8S77z5DLdig1lRMVgX5EZ8RrUBjptpOjAiEA61WgkqTs1UizMOOGAeGWBfUJWzzYVeGmgheR3UdE9xM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv0bLCRA9TVsSAnZWagAA3TAP/R8wNJyR0PMbifCyZnzo\npTsx45XGb8Tcidg8TbNPg0jAkak8MJDgWOYgceFJkUQDFG+19G6gdFkYUTwf\n44m74+c/O3jsm+5OBvCvimYbW/Hk00H1MzKj4EDKg2fZPt8J6cQxCraAcSn8\nmWy9yURfvHwegd4lg26Vbn38asBTE3ot5WimxBvDBhnEoVig8AFY2vjRj4F/\nSn6m1NOmJu7mrSo28NtIudOI50d9C2f4Uo2LQ98aARbaJQIZK3tfC6wtvh3R\nmCYcbJzYaEbcHfPWZyHkS8z5rH4CkuQnOKFYgFPAh1c89oHblkrM4lKRvvPg\nb/vU6gKuSaGQinCREw+Gpd+j09sQPJW4N2JvoOJVYe2LcxtjZ4n85yIsIzKr\nYWbLoXl64xsYsJfZop7gaZJV8ZiP11KjNRQOj5nnxJCuw08/iIh+C3h19/zr\nj+D0+6eHr9kG3dQrnT1UYe0PDIxd9Uikbij9AXfw7uBPASAOB76XXctpG5IP\nr+pZ0u/kJJZ67uo2DC/kNFdpT4CMeQp/QJn8Le2tMA4H/l3MnsgV9BOusUwB\nBsR58z3SCB/4umQro2VJOhfg6lrpaPBCmLV2mQ+tk0Q8gK2VghsIcyhSvFOy\nC5VjYdHn0y+tzmxdsdMvoiv8D7ES5efZrivGvsJLCSXF0nx29emIG62nKKfh\nP0ZX\r\n=8tnA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.13.tgz","gitHead":"4a39115d711236c3fb94c6ecf92472ccc722cec1","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.18","bpk-tokens":"^27.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.11","bpk-component-icon":"^3.23.7","bpk-component-select":"^2.2.23"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.83","bpk-component-button":"^2.1.23"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.13_1539262154966_0.3884795896861366","host":"s3://npm-registry-packages"}},"4.3.15":{"name":"bpk-component-calendar","version":"4.3.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.15","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"523cdb00a120e7b675741c54ca5242560f35cff9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.15.tgz","fileCount":39,"integrity":"sha512-DeOJNPHjTooGEEvG73gsgmUVyp+3DJatQO3coQoGVCofO1JQ0HRL+J6QB1YgzQutcEtaXvTZl5q6mV30KmMAJQ==","signatures":[{"sig":"MEQCIEtvcTdkjFI9njFOb4Bv8Dsx/gfGAePeLqmfY9BWIpO2AiAwep8iXjV9EsgmfXNpvXlDznBr0tYunOX/GxwZ3WrF1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0HdPCRA9TVsSAnZWagAARVoP/j8oQ0SszDhg0Z+FNrG6\nvLqIFBxsqkvysfB5phtmNze9WT17mNG7kvh7gmkrAF27c/P241XXM4xHvUZr\n4ZsC/HVh9zOlYSlCoZ1mPWU724zasX7wsLZjr/X1XB+iWm5lRXNTIsjxdAvK\nFrkBRD0SanPqDcrMFfeMmCXj6ZCVtpVRJPwiuM8IArRsvHYQ+vb+XiqHOVJ2\nUx7iTnsCat3lPHqzyRS8JsD7BXH1t/8Jpn99k9TTnmpSfwHCmOwVloiL+jxF\nfOf0rofXDH9Id3so8edXypD04Wvde2FdAVNnT7zGFeoRZsrnLJRCiOt4A5nC\nP5BPTKaMWfuRS6en3bha7QKoGaJaaU8jtEYSpLnC2mYrlfttpXPZNw89irFa\nE8Qzg76WTznmAjbuzw/85b/PIm8CrQFdyFU2fx9w6qL+b/yLELEovCzidkdu\nkkY7s+EnZq1qiCMRVHrwpM43hA/buHUCORoFBFLwvAsLH8Vd/RyeB3eNlqa+\ne86bJEPfgjMOUSTiiKM9xvXIDxTPxju6OrixRmK+KZ9P1CDxuGr9lsgZFjoB\n1xQ++iVZc9+7FXLL9315ltKYxevdJftcuWVVbbk/GdlGEqc8uLCXxsHn1Xsl\n34Tre9xfBnH4nbZZGk6HmpP4Nb2+HxyqOYE8e3CnW7vTlJViqWDxObgVvePe\nkaWU\r\n=awWV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.15.tgz","gitHead":"64063af65236712540be5cf6a1a67ee8b50f00d5","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.20","bpk-tokens":"^27.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.6.12","bpk-component-icon":"^3.23.9","bpk-component-select":"^2.2.25"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.85","bpk-component-button":"^2.1.25"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.15_1540388686409_0.7610017962475661","host":"s3://npm-registry-packages"}},"4.3.16":{"name":"bpk-component-calendar","version":"4.3.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.16","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"accdc43db417d8c40dc03a17727548d57722715a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.16.tgz","fileCount":39,"integrity":"sha512-mXwxS3ifR2u2WoY2P9db92pmfVENexVjVzhkBnEfk1y8U4fSx1K50AErsI0KRf3nWtBpYHNVNhKUoG4U3qnXkw==","signatures":[{"sig":"MEYCIQCUfuZkEAbEwSFZZ53GvmQnMWVHB1zsepil0Kc9SJFRjwIhAOHlhfNwWX6a2H4xKoQGmYQLJlg3dO550LgvW4kpUaLu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0Z6nCRA9TVsSAnZWagAAw2kQAIO7vD69H0bg4RuXV1GW\ntPwq/fzbLy2bstcvmDzVAjzUcXBkryCpy1Ybxr/sLYzF8vnBdkrV+Z4TV4a2\n9cHrs24y/uHFVHPcFvp1W1NehiO/KkOE6DuPWyZL80T2yWC00p8vgV86nwnh\n9oFt1QFGvSuqwbr+EHKN7eEiWwI5BKKJm6v7AdZQlnAYZQ7ym/MFl4Kcgbb8\nGG+36O8hkNvxiV1Bf9NEmyVjEVMjJacETdARrRE+0jFNlLGPJkQXgLGelyPa\nrdeYE4DELeWBgfA3WJ2Q+Ohv6n1G6DjS3jUMVVkt4y0eP2m0DVlQORpPbdlz\nZBRJtZJFz/zW/YGMnGI9jIUJhukcxXxPaYU6qbnGulE67XV3l2IB8sTRD6mM\nfKuJ0o02pXOJtH1rKtmnuljYoi6BkqkTFTPb49zPhNTTF5eoX5IlOV9mXUGB\n71bxfKeleesgY93YdFL0d2cyn4WAavnNwNIPAFaeUVc21XmJfmtC5JOr7Xev\naJEiV2eceswDmHTWNJYbXhk6dLNmjjHyX4waqHyNGemyqdTndFufIHvwu3KV\nhVIIQEFhPmyRM7zYS5XmpOvOxQXb1nP9lmLhY0mE7h1CThrzctTz5D9RlfGZ\ntuuQ5PCP0e0fzmfQmmirl3SYznwE8i+jh2HoMHfoLiy0ub2SnFuVEuRha4ma\n2f6M\r\n=E4Lz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.16.tgz","gitHead":"a58c9860fa83cc0363abbfea0a316d69d1168bb4","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.21","bpk-tokens":"^27.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.6.13","bpk-component-icon":"^3.23.10","bpk-component-select":"^2.2.26"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.86","bpk-component-button":"^2.1.26"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.16_1540464294739_0.25696455355918557","host":"s3://npm-registry-packages"}},"4.3.17":{"name":"bpk-component-calendar","version":"4.3.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.17","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"18e4a6bef35000956d07be21c72bd5e7de650a59","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.17.tgz","fileCount":39,"integrity":"sha512-WTWM8mBTxEwcop7FAq6OZ2hrRJyVui50l6qPQW5RiSD9CT7h93iSwo9ZrjvMYvlg5t1uxdedRgIHq6ZSZvB3tg==","signatures":[{"sig":"MEYCIQDrtssoWnfm6y6D8bsmrIAidi9S9Usz7al9tx3nSBrYKwIhAL9FxSbs3z4pnu/OivghFeVRx/Z81YbEwPieEpeHBWvU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2amCCRA9TVsSAnZWagAAig4P/29V4QJ6TROXST1elx1Y\nQz+qjaeV0Ew7LM+EjU9bJJ50T3GnuBeQPZY1kGuEGmOu4qFKsOIyHK8U49Dd\nYxSx4MJERyxOB1UhmI5DxjEvhxWMngDYzXAXe9WeaZ+TyH+NPT1xYQysI5ox\nLyYXt3jEYcKdNff6XcnJjmKwYREsceKCCAwtJMGkUx4HJt1GvyMhK/zWiRMz\n5oAWeMABoaU9b2JFlGVz/WmqbN2SfO1jClg5lCnJVGpc40c4yat8CR9JxsIu\nsO7e9x+nUKKYTLmkpZP3NVM6Qv2H4arrFKcn4kEw2PKUhVQlx0r5+o0J5q7N\nU2njGuUS8qDWOXXBVJbnF/7gUHqEKhlCVAmncn3SIaWYPa9Yh+9q324b/Nig\nKW84qiBMeK04kKLDSCx096KpT5S2zlxhOenyXochv0clWK3+4LNQX3jzcmIV\n+1/+kX95O5aoUhefmtDrpuMF29gUVUMXN5bMwsCB8o4d6bis1Hso65gPVP97\nYk0Vfxati79BvtH0v6ZyoCOQo67f+MFnkhhPG/FoSb4FftsftFd3NWzTcEfq\nNGddBkrJYxbXdthMiwCek14ZTfVvwh0SgrfFMSukLtNg6oj29LMNiJcKZpJo\nuktP9cH23Qn49NdvMCJCgDYZ6Vr9+PJc5UGbozNqj7ji3VzUXGb1rjtkjXDU\nGOWi\r\n=R8w4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.17.tgz","gitHead":"87c84b9d03491f2314c9ca8dde543622947ec773","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.22","bpk-tokens":"^27.2.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.13","bpk-component-icon":"^3.23.11","bpk-component-select":"^2.2.27"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.87","bpk-component-button":"^2.1.27"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.17_1540991361807_0.0417256716275749","host":"s3://npm-registry-packages"}},"4.3.18":{"name":"bpk-component-calendar","version":"4.3.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.18","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5be09612cd171d559d8c47d87940928ccaf776af","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.18.tgz","fileCount":39,"integrity":"sha512-+siWNyrviVRin38LmK3XUNkGSvdH4tSU3qKbYbsy8nU3XSvzOdWjvx1O/KXBHVgHRnPhA0y5OPDepsTHP6SP9Q==","signatures":[{"sig":"MEYCIQCu0Grb4OUy5IIhf0yo5bQ+5S9qM5k/i6Po7MyDqaG3OQIhAKdb/RgpMsZpwAAO/STjBZLzT24r90GTiNQ6FDBSarCD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6vX8CRA9TVsSAnZWagAAaWMP/R95r2WkwxBzHA9EY8aG\nMAv15GL5ojpjXCTNUMpknxGIeHCSDu2q5zZ+TGgGwT3bcarjDRpir8GrK4CP\nqBRmpHpLYW5+VYem9W+/G5niz33CBNZvboF+xr40QNAaHza+TXt68eqTa/hs\nQDpy9lX1Q0H8Gk3PLS/hrMGwkosEYKx23qGB8wPfoZvD216Y3hkfVUUX4893\n8OswZ1iytOTnoQTUDGOj8WRpsDbEFpPngDZgJ9zcRRq4NEB6xaZPlYcxjx69\nENXs6d3EPsowwcK5xuKtvXjR9GU4wezcKwS28/UYQL2cHb0TlNkkphSkyE+S\nets9q+mJvHZ6Di4H4vmtvZd/++VbZDwr4fYm29k0AAqkgbHe5BEIz/ms6Txi\nZA8tI/TMVyhhrP6yZUhqcq7E2D+7u5kTwgWnfQoisPd8JY9F68r7V0tSXrvt\nR8iR+08XWBvaf/FsQV+8viqlt32H4ijUBT6K+gGHmSvy1ZXQH9u+1ZD2aQ3b\niYlp+1ThRBtBPRY4ODa+mGqRQMCs+uvrDx4ZzZ7uViMkz1GXF8s3ezJCvGLP\nlqhHe9eRsfs8QeuPe0O7epNR3nJvyL1izE+6kb4+FFO+kR6EDdM2ZeWo9W5d\nyW93Q1IIPZHNBEYQzO9exSdDaQKDj+gS6as+Qt/uGx4powe4FfcRUtfIWGWz\n4E0p\r\n=2rW9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.18.tgz","gitHead":"ef5b9dbcb9513539e852eb8f5ddf93968374ae9e","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.22","bpk-tokens":"^27.2.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.13","bpk-component-icon":"^3.23.11","bpk-component-select":"^2.2.27"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.87","bpk-component-button":"^2.1.27"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.18_1542125051768_0.8585672157775994","host":"s3://npm-registry-packages"}},"4.3.19":{"name":"bpk-component-calendar","version":"4.3.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.19","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"24c049b99a2829c996fb37171342ce5d0cf7a22a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.19.tgz","fileCount":39,"integrity":"sha512-SqkF+9YwuBrwP+8LfrvPivdPLKIFcb9H/3xdXNbIUfo8tHiOLJffMfzijyvmzYhs3JPqRgtaKGwQyYfLWYaV6w==","signatures":[{"sig":"MEYCIQCI8WVHncaqaN/nsdSWs9he3395ACZlayN5kOx5UdzBggIhAPaTRHYRFOgOl4vXoJk40ZFaw/6Kmia+3dZn0iz1Ri+B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7EU1CRA9TVsSAnZWagAAdVYP/0FNqBPoE2pTI0Ea/GOP\ng7x7gv8lXO3v5gCtT2gY7Acmd+ET5t/9JJVcM6uun3pcIjyVFJu0oTjHDIJh\nTFkKqE/LIv7OwhkhaUplFmJaBr4WOWAQ6zDRx0Zuz2QvD5H4rNRk5ZbM7TkQ\ngMc9rR1gBNSrioxWuV4knYFm5NBQk8ZsvxP1BJSSz7NeUROPndILCVAnDGO8\nUJ7ZbQ+eDK4tyMQtsUiVAuo1HcX7eeuDbs6c59EasQWTzM0gCKWVcPZfINEO\nsxbyfCWJmKeNH1bbcXWSaUiTBWMvb0VZC0wpgWAcrg9ETggMAEqnmR+6DVse\n5tagHTyqDHw6cVHFvt1NGfoevqMciBGUFDxunUxXC70jqEBX61xN8OAgU7W0\nhWN51FtgVUjHQXVg7ltWgy5VlnO9SIpbDOEaaPrVyZFsEgJGQhm+yAuTEu/u\n+tnrRXG47hP8z1mtfaSGLL2HxjH1WQn9XdTGwTao36L8bJUXDcxf571HEVi6\n1pCSMSInN7yXvx8m3ywAwvrWU2/1lz62jJ1B+NH7ddw73oL8vNpWdNjlFNa5\nQOkRrAccfEuMn3TV0ws4qytR6yk3NSk3izBd5eTpdTvi4J280Rn4tnvyvDH4\nZtOa8WEjT+wy7B9K+ZjETV4T5j60Fy9luAZy1i3I4zqjXNgQKtRYyv2cNWvA\nCa9q\r\n=Y5Cy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.19.tgz","gitHead":"4b55e017dacdb1606ca1505656839617b21f37c1","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.23","bpk-tokens":"^27.2.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.13","bpk-component-icon":"^3.23.12","bpk-component-select":"^2.2.28"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.88","bpk-component-button":"^2.1.28"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.19_1542210868482_0.7632323685069891","host":"s3://npm-registry-packages"}},"4.3.20":{"name":"bpk-component-calendar","version":"4.3.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.20","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3d96ce6362d79b9ea30fb33ff45aafbd9a9aa295","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.20.tgz","fileCount":39,"integrity":"sha512-klgqSD+1EqDsC26eZVvj4qcv5zYs2Jaw29SSIxihsoe74mJC7vDGiqBPc/FvziqlfjNToiFk/vbFUDb0pFM8Mw==","signatures":[{"sig":"MEUCIQCK9Ovshvi0/cxlWSEiTMrprRxep48+sGZOkFMWz8bxpQIgWNKx0yWBrAcbYA8SJXyyW8ieR8VlvXl2wnbgHf3Pdqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7ZYeCRA9TVsSAnZWagAAhuoP+wSdNzRcBL9zA2RiyaUr\nIBGAyhZXrNWs1eat97M8kQLhjEZdLRBE760W9q6pJak8IQPdFacN7rsvX2mV\nwzOTjqWgI1eh7eVxj7D+OBXIuUOzbcSzUpzLYWjL2/aoUJTy1HXX9SiXOSc4\nFLj58FrLlldxvVGnjBpnUjHj4OYE55gWOMvvxTvZXUlePx+uOLK7/5VmC7gN\nd28E+WiFxzqlYZVSrMgdqInqKaJYYwSyRRYQd4+AuEPolIe6qT8TGXZXxwR1\nz7ZzVdmdNbaOHypru4naAM06LvTeTzpOORarWnp1cdM6T5LmkoIPcvPmydBt\nsXcTQIUjNSIz39oi9716gwrr0ZIjUogPDGCVWNUOAhnKpdfIEhmAAyU5c7+j\nGrj0Lz7WxzlP0CKW2GEEkg6E4oUcFn247p9U4zhBJjCAJ+NtoROFL4NqCxrN\nBYx6KhUOE8fZTseemJjTV4u2oNjqqd6ydkFMR/vcQqQe1aDS1vYmK9+StxK6\nLdZs6ZeRUyOetsIprezCqcoWZKK1Dqk6w4MnRAAkjKc1RyDDGIou7x6Ko04m\nbRokgjOb3cCzgiG4QFnCape5mO5jFXlikvxooL1KxpmU4u6NWmXkN0Bj4Upo\nWUH4Hcd1tfPwvQ7kiLIAdHPqJG7UosRrK7XkR8suJY4kWFDu+RhxI+778f98\nj9B7\r\n=QTJ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.20.tgz","gitHead":"6e49c4eda48534c52bc3bea067015b8feb39b6d4","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.24","bpk-tokens":"^27.2.1","prop-types":"^15.6.2","bpk-react-utils":"^2.6.13","bpk-component-icon":"^3.23.13","bpk-component-select":"^2.2.29"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.89","bpk-component-button":"^2.1.29"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.20_1542297118130_0.6951439657207543","host":"s3://npm-registry-packages"}},"4.3.21":{"name":"bpk-component-calendar","version":"4.3.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.21","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"30d41de1a6ca0a4f46cb62507df81c35c0c1fb99","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.21.tgz","fileCount":39,"integrity":"sha512-QiNeh1TcCgPlAEard1NSnvkTisGNwMHcRZWjjx5z+ead1eY1COkXuNrIr/qiMbN/hLhmDBAUHwVCwozYLh2aag==","signatures":[{"sig":"MEUCIFgD8qeNDsTo7JsZ/Z1l7HzF5th1cULdRJ3puRwSOjtFAiEAqaDYVFPDkD0oC+WxLYI8lw7TT7Q/VmbBvUddTNmYh+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7vByCRA9TVsSAnZWagAAu3EP/iHDlMrAtUwmcdQd+/ca\nz0lyfdt87j0rTEDjCfoeOzpdG2m7//s80VqcVleFMltO4LnIVJ5DJ88Ty5tl\nLkASmRTACU1QZIo7r66W5YjFT7mKf8mZh2kT0NutcC3XQF9WXlxEoG2/Ix+C\nzVM7UwX+dVMgRXRGk0Id2NED+nw0qnBGL9xBLTAaYZu0SwsyHy7+gDIZPSxI\ngAcoFlfkstqMLd0YSbJ2n1rxKqWnUI1bxHvSd1Fg8e+y/1eqpc9RonO1rXq9\ntehzvtTCIWmHOUQqUlt8IQfektGXFEWFML0SCu7+L+9ZL6/LpR67yMyf2xTG\nMAAUAZVEDeyv/nnZJdRJNyqsWA7t3ldcjMlyVQBEuwQaz+OMC9rZkK0uOHrU\nHuzkiPgbIxEkwE4AIZ4nANWfD0fi5wW9MC0Towfc6d28c6V3oGgeBH8SPfSC\n8ECl3EBbm/6UtoF6br1QIoOHVNOwp0weFhyOpLlYZLvhE7XXXFMYQNGG5A69\npfIGby6OnAqwgBnhofUG0hnLuHoETxuXTo+QwOStQDCpeK+ezY4WRAsFMaS1\nH1dg917+NCZ8lfxZqThzP+1+Eqp/Xo09otmTSQokloKxtArexiz2AFIRVUX2\nJ7sESf7T0zmPDAiVEbZdtCaP08eUd6a0kR99BuxQ/GDBMFsvIrS9BrxhZsvF\ny3ko\r\n=VvnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.21.tgz","gitHead":"261c51b83651686de683d722a1fde9384cf79810","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.25","bpk-tokens":"^27.3.0","prop-types":"^15.6.2","bpk-react-utils":"^2.6.13","bpk-component-icon":"^3.23.14","bpk-component-select":"^2.2.30"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.90","bpk-component-button":"^2.1.30"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.21_1542385777609_0.32525004162811033","host":"s3://npm-registry-packages"}},"4.3.22":{"name":"bpk-component-calendar","version":"4.3.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.22","maintainers":[{"name":"amolgupta","email":"amolgupta@skyscanner.net"},{"name":"georgegillams","email":"georgegillams@hotmail.co.uk"},{"name":"jamesferguson","email":"james.ferguson@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9fff7bc5e7e562675327fbd4a44e3520d7ac5821","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.22.tgz","fileCount":39,"integrity":"sha512-cj9FqIFLcLmKjxmt1mWXhpsUOfjVL7nV3hb4RW7hJZHZEqI0dX2yD746CgXBhWB55ZzSpYi/W7GKgE562KWw3Q==","signatures":[{"sig":"MEUCIQDeU8++ATzbhtGR1nLGUoQkW81OgOuH1UqvgLPI4XkRfgIgIQje5b8HaC7i8rcYcQYm9xurK3izNEWxxPnqJiYqc+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9r4JCRA9TVsSAnZWagAA+2UQAJ2Cmr2Drv1RuXmnvlae\nloYrACMaIO7kXWDyt8rsnQrQmOPOTupemAWfipjQCytIcCxLTKbt5fpLCNYI\nlVv0SsPyPliutdDEZrg5nNOGw9BzoRU/Ai8Uf5Dm7aWiFDRKPnlg2TP08iuo\nmC3dlkxxRrPVSm2RYaywoO/MQ1P5+hXJjYyQR60ACE79NLPChK0NdfL7RWRs\n9kWPYKaNI07qX5STAEwJ6/1F0+CXLMPflaJ17I7WfsS0U2pW7cGQdTkKm+DF\n5FwmVmp3hjLn2Gh4BysoZTv7l4ul+WqldVY39tffvzTjJa64L2/pyNh8vw5I\nf1ha9aR2xwhv4lXjqbdHtMX5VEGlttj6nKF5gcLQ4q1vjeLJoOve1gK4GelH\nAbGYj1jaeT4G12ZxpnssNluG/csE5uBFMQUobws9CA4rMp01wVqEHdhplTCL\nTxPUpdlLAFdFUq6w9I7Osqz0FNg1JJ9iOeT+y2gPFEkCAFejZgFGRyK4NQYh\nUKhBLKKWg94RXvKCV88Fdr81JCKIinLFqiww34HTS0GwwikCjlkztzA8FaDO\n1JVNvioqzORaOAbdvQxJosTOTc7yc59y8wpp8lhLn4bTycKcGGxtPqpn0w34\nGYgJyYQqtHCm//+AmHczboCgCyvxIWt7bkTTONjOQZqMO51HAimweAl9HC2E\nMy7N\r\n=2pA1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.22.tgz","gitHead":"a9e0f6f7281ae6b9d2a499d73aa51d589a6e83a6","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.26","bpk-tokens":"^27.3.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.15","bpk-component-select":"^2.2.31"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.91","bpk-component-button":"^2.1.31"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.22_1542897160912_0.723112657675135","host":"s3://npm-registry-packages"}},"4.3.23-beta.1":{"name":"bpk-component-calendar","version":"4.3.23-beta.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.23-beta.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a4ced9e70a45204aa0bb56045bba1e92c0eec893","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.23-beta.1.tgz","fileCount":39,"integrity":"sha512-fr5ENn9JTpOtb95blNdR1DFkVmjbYMXSdD14LDHnaW487jbEMkyEgRvXvisK5DbrBd9agT3nj8Yz7J3solCTfQ==","signatures":[{"sig":"MEUCIEM9qRf4E0tIZnbFeHCUUlP+xrzT0q014TNL7LqX2u34AiEAqXswaRtZ3Zzm4YBslXIUXlo7/nSDnn2wjz8GLqhMAug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9/VdCRA9TVsSAnZWagAAlVUP/1LA19RU7Mp6vdqIRxR7\nc2hcCil55DEuTSrabs1LT9DyZFV9j7MhVby/fsx+r6/prbfxKUUM3ofRkwac\nDjvqDoWnWSrj9qC7BHUmwtdOkGvb/SIBvB7vzRPlOw0UeSYHsPJ4wiYkGbRy\nhG39HF8PL2TcmyuXAPViihhK33pC7Q7aQAai6tqXy4TOdKpSZ4eVLp9hjibA\nZoIZFINCOhb+XlSq2CcNFk2FnMU3suCsKZrMivv1hRNFURDfRprEDfnPnhxc\njd6GitFDxjmjbxJIXM3IK03Z6tOOIGgrsGoLQsFEBiBQgJp023uB+5OhW2TB\nfhnlIJtElEZ0ydnnVQeKMBEop9tfC9/vlYM6RbhZjCzk9zTenJWwPehE/Ndy\nrfdf/B9KpYprzhX3b6Ila8LZxYs0tjkYWaMvp6/6P7p+c+RcpWA7SOMOaEU6\nogAZiZ2wj/nMWxTyuOe6Euhp4tt8RkJS/EZ32p3Zn8zox14iZ/OxUcus9Y7M\n4qLdByIiWoH6b1ELp8QTIi0aId2M9Yv6/7NTjn3NWaXtGMXwmJNWexBWLAZF\nzWWGV0KQScyiHy7QQzg4ZYzZXMORtQqZNutfsKP4ZaZ4kSOeRyslfrGFTSt1\n4QyRMHB+41qeEFhmm0/ivWMqPAjeMGsyZFk+NEITQBhiKPppqbQ5ArOCVv3m\nGOu0\r\n=i/4j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.23-beta.1.tgz","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1yr |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| weekStartsOn          | number               | false               | 1                |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1yr |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n| weekStartsOn          | number               | false    | 1                |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [date-fns](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"817d36a73ce99837a069eed5f535877bd27e8d97","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.27-beta.1+817d36a73","bpk-tokens":"^27.3.1-beta.11+817d36a73","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.16-beta.1+817d36a73","bpk-component-select":"^2.2.32-beta.1+817d36a73"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.92-beta.1+817d36a73","bpk-component-button":"^2.1.32-beta.1+817d36a73"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.23-beta.1_1542976860598_0.5082857029753649","host":"s3://npm-registry-packages"}},"4.3.23":{"name":"bpk-component-calendar","version":"4.3.23","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.23","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"21a4039765932eed7569103cc46f6fd64c387a93","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.23.tgz","fileCount":39,"integrity":"sha512-BlhSf3LLJWSqaX6eqjYP03ABTeYTboxBZ8+zckWRi4rtBk7HkdcdftExXUr8JMzhyaY2UL0No3reEDKDwDN/5A==","signatures":[{"sig":"MEUCIQCKg9NtbeqqBvOXaEOvGYdXbJzOfH+8xjNA+s6xncEymgIgYqHa26u2vRWLEBJODsBUK2sIR14c85VdqpM11oJ5Qcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+9b3CRA9TVsSAnZWagAA8aQP/R5v6MwB12LPrVuwLHEk\nxioH7eg6AKJ03TDqdej4e7uLoJpHAOdbtYS+2dDbVhw0PIzweq0z3dZ/UEZb\nS2sptSDx7cJsDp6vUVYIc0qfzUcLx+wum6GMPl4J0VUeFjGUr2U7XRmM0Dqf\niHU6bsEhRNzvXrIcGHR+KB3/rv7I5xdlIccVHN749VBfZ3JU0SCOVuQhMEPa\nuFDNLpyUP6fztxmuYLW/xHkRS46r1l0Gmt95/ji2Ph1C7crA8s+/vKmf6ZNk\nNcKGl5nby1R0kouYDPqoc8kO1vnQ+WyGQcgELKD+SpH/5BTgI4GG0rZAoPav\nnRfv2V5sBfbc3fYJOJFAdN2Zqc6tufakRpu+Zi/AyPuiTRQrrq//aBKXkq67\nKwJkIwUN5YFWl8C47Vc5TzfHEpT41DUOoGOgkJqUJDPTQnSdLLO3bTvcNIku\noeZbGPxy+HBlCDIfP3Cp2OoSJdWMeF3Izl7wFUIWrk2hW0+P8P8oxekUAOwS\na4SfcOODo2VixNXNRSObpBsYTN9Z2yjHkBbFwZUyaH+8gNCKuHqaIOtRDy8k\nNpuHfDiTzkkcnyWXkUMCgnYwzSt1zbjUEpBKciBr8cfKjVAID7e3c3vAdvz2\nKGS/j9ssktEiOlHUnep3dgEfDV+9aMFD+dygwxoWbrh5z2+b1aeAoWdM0Pce\nOSLw\r\n=dP5n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.23.tgz","gitHead":"94fb4db37a61b88d542c9b8a904b84337b02ca51","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.27","bpk-tokens":"^27.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.16","bpk-component-select":"^2.2.32"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.92","bpk-component-button":"^2.1.32"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.23_1543231223054_0.09980077133571186","host":"s3://npm-registry-packages"}},"4.3.24-alpha.3":{"name":"bpk-component-calendar","version":"4.3.24-alpha.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.3.24-alpha.3","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1169655ef31365d5799d9cf34fdb13bf89d157b6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.3.24-alpha.3.tgz","fileCount":45,"integrity":"sha512-iIe+V1eCZzBRYh16rqSi964cLMYfy+lbWbNGPytyawdbQ/lIdsHK38GyKbWtEJOGwD6bY42EYOUg+Vvo0A56+Q==","signatures":[{"sig":"MEQCIEFSzdCvRwJkzppGGEIQlvXEuevfEV446TXGgR0ja3KvAiBO9Pfr2SsHDzJDfNl1E50ymAyEvxLS3P2Xzk0uNZn0ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":388414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/CLFCRA9TVsSAnZWagAA4osP/juXxVSvVtnd/GJ0s8lZ\nELyh/uY9V028x8LN3Yu0NMO+VoGAdS7KZllqhcnSv+eaOIYFJKADtmKv1wqL\nd661QeO1L6ppsLMj2vWYZOpHUsTc17vOC8TlfSB/GL286kScNpl3I+/K3oDu\n14JDwg7qCIt4XxxAcF6jf8H7Glepxe/ilzlW1B/IIPdsGNSQNG17+r3B/iZ6\ngh1gD5aTAdlSemPsNvnEPugF8VPNiK6J4ovMjWZcAKA9dgyKX6Cg798cVTBr\nvKyxy7qFlmvfLzhj8VF1BCKOh0/9HI6ZflDwcgIMlhLnVqeP7b8dnubHsRTk\nbBySowQEhCThp/EMdmJ8Z3ksqwPgj5OxvELblqHOLs/oyKg/DvcyoSx3e90B\nrKuO3lisYE5Vi3OzXmZFrne5Vp78CWBvUG/xKhvv+xEw+qx/JjmAW3GkxFZ6\npANRrGeSzz3q3eUISke0AS4glI4zbfO6JB+9XLV+V9ENhL0OOol5HhTlGTc8\nv69gx9wRsXCiEgbzIq4I8t0REMgwQapF8hNL7FGcw1BBkv4wqtcI7TyfNnE0\nYtHDInr/dSGsvSmtU7KfWny/26Z8ccJCVLYyiUNqkOwnEZOxj+Ag3qj0wWLr\nkAK7VnvifWihFvPzAwSVihxsyi06alTULEEow8b9c3oPrkyTJ+QB6/zCupwe\nZfjh\r\n=OXRl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.3.24-alpha.3.tgz","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1yr |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| weekStartsOn          | number               | false               | 1                |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1yr |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n| weekStartsOn          | number               | false    | 1                |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [date-fns](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"3901fddcf2043f2119a05fdda2573196bf7e3997","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.28-alpha.3+3901fddcf","bpk-tokens":"^27.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.17-alpha.3+3901fddcf","bpk-component-select":"^2.2.33-alpha.3+3901fddcf"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.93-alpha.3+3901fddcf","bpk-component-button":"^2.1.33-alpha.3+3901fddcf"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.3.24-alpha.3_1543250629142_0.27343511272862586","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"bpk-component-calendar","version":"4.4.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.4.0","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"dcb24321540bfefc0f65a26b8157609dc2ab5620","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.0.tgz","fileCount":39,"integrity":"sha512-Aw5cofa/Pb/A42BvC6f31b5R8oKktS1ZmxOBuv8agAS2hPUvxhQhyEiiZ7pOQ3beHYriOBdQRKZWQdrTJ+65eg==","signatures":[{"sig":"MEUCIQDjJYTxc7ozQ1S8uSJe9CGW3SF1qUUx1Q+gYtrEBrkEXwIgNDg6fOyOXH1/uAQO4B8bfICP8cD0iEqMGuUDqxZTRFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAPQpCRA9TVsSAnZWagAAC3wP/R07nHPlXXVkEGsNAnG6\nyanuHw1h4Tb//ib4/2p+bIazfgqAv8xhjcWQB1AmaGPw/shu2LFRE2xNSW7h\nmA7Ip7KRDGMkwxvnu5tsHwgtpW/fOm//LAq2m/ziwS0xW7oZBhF9mQE959RC\nN8TwDDF+djsauX72ZsVYHJTCMfzaszNbfEeRlCHNt8mnVg2AeOC3jDuOCh+f\nVzROa1kgMXVxm/fwjcLaYmIARlIGeztbbUuv8/t+Zwo8Ny3cSUjU4VG6TOpT\nY3z7Pnf01GVPI4G2w8kKXjSHnC6cAfeRNpco7mUV22tfRcR84PlTVbjBrrnC\n2j0mwfO8scoMxX+4Lr8SMQrkZiZA+earJQhcuOPcDQOBucr+26VEvf0Tbx1y\nMIIyFpFtxqx+rK7TBaqFwuO5yD2UzVEX8JlYslufr/wPsqWb5ZZwq5pN4LtQ\nzr+ya1ZKbomSEPpwwrNMXgFBYJT/PriJ4pZH5hVR55r8NFy5Pcxvfbr9FP/+\nyv3bdEQ+/yWPY0BIhPrk1Akbg9hjnLoJCxw92n1FOLNmdh8m985kqlnXJ8UG\n3ziVbuc9s9CENCe4FUYjygFb4c2CjE6CnLdnql8+SZ2GkhKJZ7bnapWRfpWc\nw/L3gJS9IPuLkw9gZVxlKUMupx+Lh70fO5LTUaJq7VDOG0MBouBBfkR1Ju1E\ntK1y\r\n=JoJq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.4.0.tgz","gitHead":"53bd65ab74ef7b17bac0a30d55822fdfcfaedaf0","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.27","bpk-tokens":"^27.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.16","bpk-component-select":"^2.2.32"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.92","bpk-component-button":"^2.1.32"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.0_1543566376223_0.7670681031871533","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"bpk-component-calendar","version":"4.4.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.4.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7a8985aa7f3f9355ed8a5d31a5daf046457a7d61","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.1.tgz","fileCount":39,"integrity":"sha512-q5jML5f3nOaRiJgdO4lYvPjAtrX6w3ZuXPEtZRg7U92SeZ0pJr5eZZ7ZueAoYruLX7uEvsHVvm3v9ZIEi+kh9g==","signatures":[{"sig":"MEUCIQC0mUQsQoq3Hk9gpMN87dCawtLVqmscxPgdHGU7Uht/PwIgSswHwStwzR57Iwa9v55nSYXvCF1mkZcwNVZOEO3l/7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEQlVCRA9TVsSAnZWagAA0TEP/j/Z+wUbN93Ww8sccv2P\nA8pwFjlHVG7dhyVox3ginv5V47XEEGxEXtnkKHgxj8/zOM2pFbwrK1GHVi8M\nLuj6/xiALQCvaue41nt+K/SlgpvjStLFGr2jkIFyy/fPzWd7rxy0/VQiTyCE\nUcsO+8fOMhVrMjpEpD9kPlLuYignalRpbRVEoS0+WDSIq7T8myAcz+YyRWu1\n/v+ygEwVLvrhmgDq1UIN3W/4ZOlvrEl6nZQq7F35mDLn2vx/71qtPcKVbugF\n18ZvyqZPhPsfM2aOSsjHggmwr1wLfw0jYglrRYa5JsDbTxQLjoQisFqvJ+2d\n3B3yE5mHsHq60v5vWgZ7BHIVauADkCR/5+Taq4k5d9q8v9s2s5yVUxnU87r/\nEZdzqR3nN9Gf1ncTwNmtDRo8knz8AmKlro5gs552PxXI8nMKAdcealr6B07R\nErJ5EKmYQksGifP/xuzKgt+CAelhum8L5rOKOAWBVgEJeuNDDO4h4smiH9bH\nbfXJwkP/TVZY3rkFNzgt+60HwC+oshHUCxJX6P0B85yDkYQ0b1as9vvFH6LX\nEio6iQ527RMylWsUHk+JFuirHB9ryPD1308nxiScNwYXT5qW11/3xirrC7NO\nD/sJi3j6XYBZaJXvNsJ5dmif2CVhiqb+ZB4cRC9VtOoTUjv+QOxfQCzrmTZE\ngyT4\r\n=LgtD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.4.1.tgz","gitHead":"75668f7eaf00ca5f916151bbd36bcbd3ed3643db","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.28","bpk-tokens":"^27.4.1","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.17","bpk-component-select":"^2.2.33"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.93","bpk-component-button":"^2.1.33"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.1_1544620372641_0.17313208903275656","host":"s3://npm-registry-packages"}},"4.4.2":{"name":"bpk-component-calendar","version":"4.4.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.4.2","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a5e04534e59ad5118248fcc99e5e1f3757a30a31","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.2.tgz","fileCount":39,"integrity":"sha512-twXsf5oeY+7fbI1PdFyvLjSjXFeWY9emBJjwBVaUdFurlyt1PxcFkB5ccOd0R4jjtB/YDDEVhZOfIl12VD2oEA==","signatures":[{"sig":"MEQCIEWdzrKafn89PWUS9kiBVo0DIlJwsZkxOXW8ilhSQ/crAiBmS7bZV8kjqVDFZ8WMSZ5BpB0/ZLLsNZJjPLsWU6ymfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGNMACRA9TVsSAnZWagAAl80P/08GzX7njG/Jc8YS2dDK\nBee+PQ/uMS84mZXnksAT2nBNsHj+iSW0E5YZp2lg92xkn8I0HrqG3HktHYi3\nONtffkVv3rdSoQQ90ip/3R4csuRp8lzzav5ZBiqmuwr85p2g21roujiLArXZ\nIDxlH3j4Ev7+QfjYj0cQYPILLSIa11huikX+iWKqOMMOi2bU2/fAcofU0vtf\nqk65YLi+w3scFk2VhftvJdbhHF72FM1vZ/vEkIV61kAEbVWMc0WVGfvBc4iV\njpKEkSXs5xBebk2B53yblg3cSEyFGZSaKjGs3ftAlOfbZDVsA6YiMDw4KpcY\neaXGl4nMRIKgO15f6vV6Kyyc3RWC/D+VSEymIlRmIZ9SCPR63kDNxK6YTSoH\n52qqszVJmb6N1LC9CK+oCXT5U9YoyDQWn2u6+xa/gvRCL3+z/6wsbvWP/JlA\nqt0jC0lmac6j+zN8ixkEPOqG1BbAPJQ253SKTGLeppSPaApVn3AkoZMXt8No\n8kE7QZPz5Y1AcgzmaJ6u9wUAb3VLSz6VH7ywK+GmogGVB/hH+oo0Lx2qyS1Q\nYxG7kVviOE4alzB+UR/9tegS9CtVMvNEj9zaGIMSlX7TZgf//0sogqO1UBO6\nx8S6H+Rud23sR/+srRpsaxeLyhhnQRnRHb8Fp/5icj9061sYE+75BuPihCi6\nQPtK\r\n=fZAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.4.2.tgz","gitHead":"1a88d34c0004e3c8f5a201a855201954a87525ca","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.29","bpk-tokens":"^27.4.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.18","bpk-component-select":"^2.2.34"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.94","bpk-component-button":"^2.1.34"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.2_1545130751579_0.5421747703994491","host":"s3://npm-registry-packages"}},"4.4.3":{"name":"bpk-component-calendar","version":"4.4.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.4.3","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ba44fc4d6e08f6a75acbcbfe29b1f8c6943a4ab8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.3.tgz","fileCount":39,"integrity":"sha512-AyztQbjCKgqQg2mLfWWMGHVA21+Zy7v+qnXiDnAaQyWEhJ/RNL/To26EE50a8mwMo4Ca/ZOc5XytiHNwaEbi5A==","signatures":[{"sig":"MEUCIAqzQGUnLMUc5t2T9TQOKNFz3Lp7xkluZiHPNcGStEt0AiEArfowPkc/RB8RVhnBv5ucMw7Hn8m8DJlcHuwEezwpUi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGlogCRA9TVsSAnZWagAA/3EQAJStQib7Zse5/ORNGONR\ncBtryuj8mhTTZqQPQx8IaJjt4jYi+4hSMebkMUHhZg0bGFaRSQMAzlMRB7Pt\nt7j53TRRijwDKyqzx3P7gSKh5A4Obxyos3oYF1EwCih0B79R6tyCybS01aUP\nauYu4n5CSy6rzmQ6BwKfhc88uPoFBHORNZc0VMqisR4OqCfH/bEEDu0WX8F2\n5tZzjIhZ7ccT9eqelYp0WbBEWrRdm72h7f8a1jqleKCEOZVx4oATpKBiw/Kw\n2sgw8HABzFyw8UWqir14afiqkeYJnV0qjzHkGGcpJVAvqHUV8bRJRs6MHtyy\no58DduQYG6noaqwF1GAu7LtfqvLxk9q/k+K3IHPLSDXd6ER9RfUYCO+9p9l7\nBSYNwfqPJOpCozcdXw8nMXLxzCi7QALR+gWCnQyF+7Ba1GOmcNQYcDnAScuQ\nQEcHjpYojqwKZIPnz3s43sR9Zr4Sc1Wmlz3womLN3N5J8D4EGAj1TMdUa2i8\n1dUt9rQMoGTBvryG3SB8MIIOCeilKRz8rUd1TwgsWTGo+ksFAkcXv1hWlrO5\nseb5uc15pgCzTADWob8RBIaA/o4WNIGDUMMas7VsVXDmga6omM/rLsI3jkDt\nV70xmw8GiM+rc7CvGnUmiKvKMX5xhOWWcwgbPIfBIZOHbd1hTvNIv+wgT0iT\ndgMp\r\n=jaWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.4.3.tgz","gitHead":"6e02c6610f1442d09f32bd0688ebe60378afffd9","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.30","bpk-tokens":"^27.4.3","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.19","bpk-component-select":"^2.2.35"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.95","bpk-component-button":"^2.1.35"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.3_1545230879940_0.6766136943513223","host":"s3://npm-registry-packages"}},"4.4.4":{"name":"bpk-component-calendar","version":"4.4.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.4.4","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9eae00b30b62f82912036db3c129ec03cfca82f3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.4.tgz","fileCount":39,"integrity":"sha512-lFYsZuXaIthReBdDKJHcxtXiBZ2uZ9i0yMXqXiqXntASl+2WC/d1p2fNfJ8o2NVrnpZ1BSJcE4LJw3ojKkWnnQ==","signatures":[{"sig":"MEUCIE/zq5VCSz5eWfdM/zIgBfOR5RQSg5T7TX1aENfBtZIVAiEAwG5NSKJIsb6Br08iXWky76B4p2ddcyDtzaHGeCCha90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGm8MCRA9TVsSAnZWagAAWbIP/34wkWUQ6KysXcQM7k7D\neayB1gF6XoYnkyknaOSXGFAQO36R3HVI1MfQatFQjY8xfs926rtSSUX5V4aC\nHZedb1XSDdJXNEXUKqDpR66zoXhLHWUz4ZFwrZWpyGyNZkwzhiQXNUDKKcFf\nxSVCF7Hy/tB8CV8N4nKz/T/a2D/wWGedRV7c0Hp3AMySKKYg0RWoVE7DqT7s\nwiLU1sZGPF7FRA4xQOPQMKPLUSkqZpAZMaQ31MSAyqLYhwJ8OStmtzuPKN4J\nervwbpFwknRzFsmHH2oTV8d1gMq+u9tmzy6tC8kZIvr1yO2WgHzJbbXlx2gy\nJsZTezgyyPuxfMvAI4LmkJI4AYncHaZ4MTELmN9Lpm5YfQNl6mApNlSQ832P\nLaVt6qMzRBv8IqiG98BikLogQOru+fyH3AHd1vBJYgW+z3ZWC/PMsR/2x1Bv\nd6ji5MU28dOJfeJtLLJHuXb4XUuG8mXeePD49IahDqu6xFDJRqDe5Ndb+exH\nIiNgSFvYfUKEsrRvhBjWEgEHw7NMQdZD+kOO/1JGNLSeZbjRLadeMaVWH57X\nLrI/Wjn/2B/QVpTSW1o8vNTfw1eRmJ9+s29f3qYLIpP9+462PjCBpihJMVcB\nGDUEoex56mTxj1mg0cjAxVX+qFcxsva6gfwZGDRpT3jdo6ep9nZQ98eI/N5G\nonVk\r\n=BrE5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:bpk-component-calendar-4.4.4.tgz","gitHead":"94151d49147902d82b6598648c93f6b25039603c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.31","bpk-tokens":"^27.4.4","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.20","bpk-component-select":"^2.2.36"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.96","bpk-component-button":"^2.1.36"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.4_1545236236070_0.4439315819383547","host":"s3://npm-registry-packages"}},"4.4.5":{"name":"bpk-component-calendar","version":"4.4.5","author":"Backpack Design System <backpack@skyscanner.net>","license":"Apache-2.0","_id":"bpk-component-calendar@4.4.5","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"dist":{"shasum":"aa9bc6f1f2ddaa0f54912588845fb0f4e01e8c47","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.5.tgz","fileCount":39,"integrity":"sha512-sgFsHUjDZM7FDVl+D2S7T9xKqHTIaOnjnvN/XfCy2BimfdTJh71kA4+1TlgDoLmmOYfWE3OFVCsseMymoE8uNQ==","signatures":[{"sig":"MEYCIQDOS4+8CWfBA7NggvD5zQhTe1HgpxT08Lien39YYK2OwgIhANWF22/Uu3XtRdvIWoz8TWfARcXnw6rUW2ueNztK9pIY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMw3aCRA9TVsSAnZWagAA+CIQAJztH/GohWD5DoC/wWIF\nWKB3L0n8PDGgQTDKg2f+/RCttF4IkKDJNKEIifSpLI2/Q1e3uZl0VO6RDbmu\nyXxNX9PDmWB8APhQ+oRCz4qpbGEvt1mYlCxW2PlKo3XLgc2bANvfqIA6W/AL\nON0X0pwRe5PsZDCvtCf047aH9U3p3MoKV1MCAoMotqbxoFjGzZHmx40qacuq\naU224vlnnGgAGeqKM+KiGcy5aqwVvi0cWfonN29KaJefmMBw459RDVMIkajF\nOVeA/xzWV4dis2Jkd8PGmgpV9SM4v+ghzaOV++zaUoaOv75KwfnZgEige1rA\nBVSiBC7cjBqw2ckc/rhD+QYTLRhTfwBA+fsXKzwXtp0HQUagPKXplO83Yv/T\nCmS0S50a9xQQlof3hILm+WxRqD5el0Dxft9PElmdEJ9uRGt6cQQCiDuzcSAD\nA/DLNtjXoD8QUFxlkqd7Cf0ehfPrz6vbXTPQLuOQMnmMKRv5AYZhnoV4VVfZ\nWsJZC5tMFMx3VRaIKbopUypUxaT4/aLS2Bi5HNWZdBdG9iMdswgbD61Ea9Kr\nQFNjyxW8AQ0p/H+g+Y1m4fBktlIosr04cY4rkH4v/5cw+hG7j4slixkRAItv\nw4uZc5i+HyOwTygxMkGgwJ1PNoxZ0GMNffI8ytN6KCcP05LtulKplowSdQRf\n3hZZ\r\n=fimN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"013c7eaa2d98ce50fbb4c373685bb3900f2f5e9f","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git@github.com:Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.7.1/node@v8.14.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.32","bpk-tokens":"^27.4.4","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.21","bpk-component-select":"^2.2.37"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.97","bpk-component-button":"^2.1.37"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.5_1546849753450_0.23554976130626093","host":"s3://npm-registry-packages"}},"4.4.6":{"name":"bpk-component-calendar","version":"4.4.6","author":"Backpack Design System <backpack@skyscanner.net>","license":"Apache-2.0","_id":"bpk-component-calendar@4.4.6","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"dist":{"shasum":"af1227e3a3fbb568fa3a60d0646085467b8580b0","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.4.6.tgz","fileCount":39,"integrity":"sha512-9OJx1mXE6DHfR9yettjmX/KRj94UBbNBdHZt2iKbRG0/0Rnssqbd2+vyhO06nZE/zDdTgWgpFyotR8pGAHM4Nw==","signatures":[{"sig":"MEUCIQDTl7Z7gWdvB4XDLXfCq/VL4t1il1sUAZwASuTiJIoipQIgOgGco1W0pdDbWfeL+zMnvBqdfCXCI8CDO0zAq2+b20I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNHxYCRA9TVsSAnZWagAAfdEP/j2wMUH5775Vuk8NR6Qx\nRJewibvrpYWcZylzITyQCiMljqs3+PBC6P61uphL0A2jtzejE7B/HHZuWjan\nvblb2nNOu53/sTUJQEThb4CQruJjr1C/J0wVqt7Q0MN46liUMaKpPAJYXnuC\nQzW5MtNuH3sWXl187aSLYhqt+BBWUeq7k+pWMoidOuD40H2xuKQBEGCsvysV\nm5tg7x5g9o5cO1NabrCW64RHHJcMBQM5RiFbcs2tdASnatjuqYmdLUnIJStS\nee4F6/+LjGwTD21ic/01F0IsT3LES4wEs1tazuGqyyvh0/fCYVzHzmi5IzLt\ngG/gznjIsIs7qGmuCQtqpcMPdXTJ6YAhlR6lk5WCoI4wm6LI9adggRQHoEVX\nct35h9jV70AS30rAYMRjomXsaxqKkHSqZqryH/140COatCwSnHC3M43KEG3l\n2XiRKZLnV6Wupb6ENLhPnSeJKDhhSs7WZzu8axnHzNeVv1NGnsezX+TEkzDv\nSNG/vG3WVYkx3xUN7ePWaXwvzaVVH0anceOokq87cgsaIDGllzwiXhdetkvJ\nihFPB+ZRvF72TJdHPGLKGyQTyW/jKMeFd/ZUNYowCwx90dVh6K6IBXfCHr5s\n7Yc9UGjx60GiYtIkkSxaUuIOc7SEw6hCFnNEA1BQ8+GXUlDKTl56oGdke49+\nOWft\r\n=XrZG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"80253267d4f20cd42a13c929498d9eb77a990854","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git@github.com:Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.7.1/node@v8.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.33","bpk-tokens":"^27.4.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.22","bpk-component-select":"^2.2.38"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.98","bpk-component-button":"^2.1.38"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.4.6_1546943576149_0.008791963609019682","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"bpk-component-calendar","version":"4.5.0","author":"Backpack Design System <backpack@skyscanner.net>","license":"Apache-2.0","_id":"bpk-component-calendar@4.5.0","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"dist":{"shasum":"582d4d7a98a29ec1ee4384a60dde7939cfe79ad5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.0.tgz","fileCount":40,"integrity":"sha512-CUBE13fJTLUQdHzoATynA6EWUZdbEztCaAOJ6xJ+xgxWUcW8blwU7nY96yk8WchvrSzTr/gEhpezrEIizDn/+g==","signatures":[{"sig":"MEUCIQC8s6tbX4MvxeWac2h9zMDmmr17lepTFxt8pXGINObedAIgLc5erc7S5cR3EBfpoQcDglr19HsWSptgIYx0rkNEzqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNyAGCRA9TVsSAnZWagAAAdsP/077BZJvCvyMDq4m0t1T\nfk3QVU/RG0VZaVS8E+zcjY32sOY0AM195iZu5iXxkfMNAxzquyKxSZTl2Jel\nr1XcSHOY5fWJDK04w8weOYiQ41FTNGTYYyxhz372bX+lDEX/upq/gRXdRpDh\nrFO3ccdh9QGs0tFZdp9E98IVdInIZ+4RuKV/7MertWbokrLvTJvy5++T+2PE\nn7MajYDXAxiNW9wzquVRaxmdT1LGUcr0GFrZc6jFmF16wNC9p+NyC2nUW9Qd\nTsSymLzwHkkkO3ZDJcFFyaEL4STafNtVe5KMlnuxygIbUTqC6oMH67FK6W69\nP7viG5i4FqLu4UtcwmYifmTIXXLTlKQljDCvog5vEPQcJIdNEd4J0WdR5c0f\n4HeyabDIrt2KgwnGZ2o7BSs11B4HrM+ZUKHXBPahZckGMjv1EiuQBGBclhlb\neD5BLZGaZNqJn8DjzkNfK22PtBJC/3U0BprSTN9JDlWD57Eg88094VBGjktD\nexQwZ6Rb9coidIJjl/CrHxCM5Hhupb6r1UAHMsMH2goKuS1pUNXBVyFhCSu/\nARWzJiyLRRc29GyxgTTxqPgPpM68LMY8i4FZsNYKIxkyX4F2pu6Fi/IMiJ04\nnkFoLxPvKu2yOgZk5VWzNfyteceEk8vmul7wH3rd2hp1eWabKrpWapnvfolM\n9O6t\r\n=IIAh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"639e8ad4511a07d246d8c436d616ecf55dc787e1","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git@github.com:Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.7.1/node@v8.14.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.34","bpk-tokens":"^27.4.6","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.23","bpk-component-select":"^2.2.39"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.99","bpk-component-button":"^2.1.39"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.0_1547116549987_0.2550667280488432","host":"s3://npm-registry-packages"}},"4.5.1-alpha.5":{"name":"bpk-component-calendar","version":"4.5.1-alpha.5","author":"Backpack Design System <backpack@skyscanner.net>","license":"Apache-2.0","_id":"bpk-component-calendar@4.5.1-alpha.5","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"dist":{"shasum":"2840529b5bad51174264ec3febd1b89168d1c346","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.1-alpha.5.tgz","fileCount":46,"integrity":"sha512-OINmrx2h5PKh9Uj1o+MleeGUS30xplTv6bbZohLM3EJz20MAwpoeqdU1WyMaSe69DUjrmpolRGOmEQ+QG1+03g==","signatures":[{"sig":"MEQCIB1z3jXad3HjzHsbGVak6WsvDEnpafUJbsO8DreUQ4pIAiB4RYSjSqX8yLRYd/i11r2g7dloUbvuYKf9DYRp5MAU8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOIP/CRA9TVsSAnZWagAALeoQAJzxXLCPY2WgosSGJJWB\nWFHqKtvO/iybCkSn86U1G/nOE5eqIIrr+IQKvDpCfNmwd+yRwtSVzmxCPy+4\nmwGBL4ixnhPc38zTcA1RM4JqHa6PWxgXxLAJJwF46MrzSYemDMu3PKDIpBiB\nqd8on7pMOWISGeled8XP1odaJDMRt4A2REKr+Q0EEtBYzWuumC2SLU0k7bfE\nLvRAupFe56vfXYuzjq+q6hbDqkUphQLxEkV2yCyoQ9J8NNmthKVtArWRZEf6\nx7ab6N3tAzPfiAqShp7rE4kVv98S2K80yG6q/LiUADPFt7A/QnuqAsfZicpE\nNhwe6aeFl7HppDDzCy7RRBdOsIwB8Rb37X0i/8dXFqU4Hje5nVjoKU+DyWYM\ny9xkKtBVmu/4dy/I2hcal8tX6PHRbkw+oU7tjcWd4kPiDtXUoYQU2s32WLp7\nyNkzCGQHkfIRFXfksZ4p5EXztGR+0fa67UaUVbN+Rg0ZMtIIA3VXzIhaL2yb\nSqR6EXnfqZGxMNZNCrso7ExRDAaY10KOuPLxmjHu8K0tcFZ3AsKCKlVXxNgh\n7ZrG9eWCjAQy9MJtGplrIYicWUlRTwC6OkZipDpriFNqL8EyNJE0bXk6ty9K\nuzMAAXeV8a6/Y0Lfk2KL7+VSo9+XivjaF+9JKEdhX0OjRhZ5LrTMvpVAhAea\nZT4U\r\n=gk76\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d7a73ea404569e2bf10e9ba7cecb9723a7367708","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git@github.com:Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.7.1/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.35-alpha.5+d7a73ea40","bpk-tokens":"^27.4.6","prop-types":"^15.6.2","bpk-react-utils":"^2.7.0","bpk-component-icon":"^3.23.24-alpha.5+d7a73ea40","bpk-component-select":"^2.2.40-alpha.5+d7a73ea40"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.100-alpha.5+d7a73ea40","bpk-component-button":"^2.1.40-alpha.5+d7a73ea40"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.1-alpha.5_1547207679038_0.7926002362357476","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"bpk-component-calendar","version":"4.5.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7ad964f833cc51c95ff6482bb44494e5cccf9967","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.1.tgz","fileCount":40,"integrity":"sha512-BdC+oF9o7Ehhb0zYrPJrNPl85erHCcPWKgCkJKOPVUYMdDeeG8i3wRqzN+M2IOs4NBnvT23jPu1UjIWvQGoDZg==","signatures":[{"sig":"MEUCIGKNWyNurItcjOOwfHJrTHCyiAAy1lgoXW7XPW2SVcs9AiEA56aoFtRn6nuFdrkqsojNIgjasjF2iIF2UGrOsmgcFvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQaBKCRA9TVsSAnZWagAAEwQP/0y+rHGhUHNAt33Qlct0\nb77zcjhn+UD3QU7BFHanTw3Kfb3cLmH4NWb6NbqT8W4IVh7PAUaVbMe1J189\nKBkcDjuhZBRzMoVWL1rc9aYGuijriJf8yRM1ibl/fTo0xcIdkuLTJW3KuMbH\n8734tixf2PfAsVEONPxpXUtGXs9zzwSMtjmr2mGms7nMtGQFIPixzBMBSfH7\nf64pKbPY7SPVpkpNnDWwM3bwsG+v+H1V9OlcBnkrT80tzko6hFq3ElrctSL6\nP7mmFjps+SselPGlHjtDg4to2g6/fM6lrXMVkRuiPQjFAdCdfyxz+IPr4KFZ\n39qCynmLqXvrNimoDnzWxrd2z6huaeu1ytjTBHNsqF37TvVI44UABP0OmEjk\nBMmeXTfjJb3akm+eC+nz3+6etXVAEbCoWhzswNQbxiOCOIhunocQR4LP9A2r\n+jmQBn6BPaSQDNM/gxQsI31yWtbrS7uf31c8UFnLwah24R3mLj5c5pxB8mwF\nXEY/o+MA4oFY4kAEyKy1eOQDfV1CZ6WEMTmbgr4RqeshwXWsuZLnDKmQ2Z0F\n7s23gbuIqXjAjx65rDelwnm5nvh+O7Lgbc/XMcVONyryzuR2T9om6Wm3HEoB\nV06TGWHMjwCEpqRDDC3T3DqqOo+Nvnp3YzG77ju1c32xSxdNo8VWup+jUz87\neVo6\r\n=LC8B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f8423565827fb9949086210c13608d7016fcb459","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.5/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.11.35","bpk-tokens":"^27.4.7","prop-types":"^15.6.2","bpk-react-utils":"^2.7.1","bpk-component-icon":"^3.23.24","bpk-component-select":"^2.2.40"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.100","bpk-component-button":"^2.1.40"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.1_1547804745576_0.8411998884102674","host":"s3://npm-registry-packages"}},"4.5.2":{"name":"bpk-component-calendar","version":"4.5.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.2","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"87c92fcbe4eb3909fd11e6903944272bbaeb4e8d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.2.tgz","fileCount":40,"integrity":"sha512-Qqox6PaaD2d7fB0lPtRbktnO8s9UynqrXVhZobVUjc2VS05g3PBOqdKO1LTWFzuXVdqb56C6kz0xa7ssnGe/fQ==","signatures":[{"sig":"MEYCIQD9VcJStpM6GFL9ds2CI0AXpR3kS/6wIff30o3WVJsY5AIhAND11JrHgsXO5XDNSOB4XZCK3J/CBi3Glziy2p/HT/CD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSJVxCRA9TVsSAnZWagAAOowQAJ8ny23UFoG8rqqr6fLM\nnW9/f0/94HxzO2IwDKBxtUKLY/yuPRlAyJDikWbYs10xCdY9w2D8h666Eqlu\n2kh6JEk8wFtg2f+oe5NX9sR06l9sDmNodrk+gsvPgwe7yX8xt775rJPj2Vao\nvOk7Rh7T48CFJZRW0AuhIVrPil6K8TGHQip7bEODSklj9YAvh7sJxBa+9/Vz\nlTw2rxbsLb0XXpEpnhxad0n0YzysmVeiiVQFM1lZdDgGDgDop3i+uAJqFaO5\nUSw/9crXe55eCW+NpTQTe8sECgkI+6ypFLamr/u5BKOhvMwDbRQeNdxqOKoP\ngf4ecY3urxus5IJ/5G2H56ouBSSG+NPOrhsobFTIjQ7RTf1/pmU7cFMnDCnx\ndok85Xx0LUpCJy9Ji7ienGRT2gCXCsuyoET1WaQ3W7Pxf4O8OAmlBXiDRnJV\nef9IiXt3rg1N5DslG0EzmE/qS1515VPhNWZW3jTI88grk0ZtxaO2W7nxwUV2\njBve9ajUauiSNujI2xn1NPjGTd87QiotWCRiTlYCJO/UMY/C7bbCiZKKrzmw\njuQnSPUOo7IK6WQqjWe6KvEgaLgBA2iqZ1kxgO8CCMwRCmQ74UwFo6MoRhQ9\nmFA41lX49NTpxFGvGT+jFNkanhW//txkjEysotJq6Pn2yVF7wD2WZG/c/GSi\ncXU3\r\n=rQBi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"72d7dda69ad470c0c9dd28430a2af6c6692d164e","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.5/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.12.0","bpk-tokens":"^27.4.7","prop-types":"^15.6.2","bpk-react-utils":"^2.7.1","bpk-component-icon":"^3.24.0","bpk-component-select":"^2.2.41"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.101","bpk-component-button":"^2.1.41"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.2_1548260720704_0.6059725507774187","host":"s3://npm-registry-packages"}},"4.5.3":{"name":"bpk-component-calendar","version":"4.5.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.3","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d4017009023b92c777fad75c8ee0242b1e69473b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.3.tgz","fileCount":40,"integrity":"sha512-L2BrGFvz8BVH4+fcutTvCpIv8J21f6oWuqNQqKB2BZYI3Bx4TNopkaAFpm+6Tnwdwki2S25+IVn2qmdONxQ8cw==","signatures":[{"sig":"MEUCIHjgGYF0TZ4Qwp+ehSN6B2j2LbAncCexYu1V3B4dv7u5AiEAxtw5w4wmo+a8pxoxXd2k6hpMnp23W1yc0TuBZF6uLZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTv4LCRA9TVsSAnZWagAAWksP/3478XDtiB3M9pFCgQuP\nMl/JXXlQCou3550QR/D1onO9b19HtpZGRy9dJxAF2uZnDMiQFTmU1DqyDiE8\nQi8mjlCFwuBrbZHcOOK5mgXyu3VIvL3GTZmJDMzyzgIRHMaoMufwtmaI2a8I\nltAqRUbXKHHZRenSjH1j+p/Zblwn6RByNLq9WStgFs9cFNlonUMb+EgT9maz\nJfybkL/XwTW+5v+dGq4iklEa6GGMOIlbLHMtftb/zU3FoHWaW30vB6aqcOLa\nsijWVwFJSFYyIcGjvmqVHrXk898WIAc+8K1/0PWOy7S8y3uPD4rsaT8zxv/9\ny+lZdi7AgUSyU8IOVDOH0dO10SrkYL6RiAra+4T5SfeGW+5OsoIejTdSILDu\nsblT9SCcGzRXjWUsYJh29pTaMUSLYVO8Qus7ej63KILvLtxvt2zEa8SuoteX\n30k0VhcDFyDrenmgzHOmW0CG6cQN5W3nDxu1Gr6F1ki6Z8OSzdNKBG8OnVg3\n0GT286/Rle7h5FLDwqaChiQV8FXOshSSWyhqUm4425ChQcHVsn2ohihNHPl1\n/h+edm2tCthcZTMEZuH7YphnDyekITY5xAj3+dBVazbCQeD0xoAWZNfaRSlg\nR1hz/w2t88JUUObRLA8DKfwX9iLqXbs5+RLCNYFfnGMXUoNSB7407jeByIMj\niFpE\r\n=t++O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b3efdaf43f7dd152055ffea4f745a7d780ddfc07","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.5/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.13.0","bpk-tokens":"^27.4.7","prop-types":"^15.6.2","bpk-react-utils":"^2.7.1","bpk-component-icon":"^3.25.0","bpk-component-select":"^2.2.42"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.102","bpk-component-button":"^2.1.42"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.3_1548680714823_0.4905433416378724","host":"s3://npm-registry-packages"}},"4.5.4":{"name":"bpk-component-calendar","version":"4.5.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.4","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"aa637829dc980b7aa4b646d41c7b3831acec240a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.4.tgz","fileCount":40,"integrity":"sha512-z99ySr/mnNIaFt3Qg+ixA/MFqVYGGpstP6Ihjj/gtUQHTTZvlA8+5ovsV8EFGBz6AiRq5ws/Vh6MBvkOG9pKnQ==","signatures":[{"sig":"MEUCIQC9CkcAjEIpdnsSc7MAX0TK2vUS6biKNTczBqxb5ejlDwIgOa1pApGV41FRp4uXap3kZs0ki4dvFE2HB5cQGdgwSWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWF36CRA9TVsSAnZWagAA50IP/1Ic8F8eGfD0qqiRGFGw\nAc68eAqgqgTWRPpK22K4Rocw/sGA1swVsruEJiV2dQxdrSc6r8XFF+Gi92K1\nxLGWIYqVwMAbc+MDo/Psrn3lNneXM8qkYpolaHdOJ7S/yyrwaTO1rypvzExg\nvAT7utCyqSMRQpbcKEwoVy3rEiTQ2sGU6fFod2NM15WcxWQZt7ad3/3J657M\nm8TQIyGEjCJBWzGHbnr2WsQOAsOoOTuiF0mvo+a5NgnGJM9x+aAFgcvOA6DC\nR/ypGNM8KMdD5wlpzkHicCCZjm3mggTpED/nncACTFuUMLzZIpBUDMcz+Bsf\n0yiSmmTFkFYKx21VCskqtB0YdPbTdUKELlO8QwumLGuVFsNd1My2sTfJznPZ\na41vUe8vaocsXOFIvCfKRx0WtajbMzZ8FouryZmJlFJTZ1YW47WjTCsEXE5h\nADuEU1/OO7zELg/Gdbv/rtiacWZEp1dxNgzZJwDEZG/DTEMr5qoOgLC1ApCj\nRusl0/Zu8mCJentc+QdbpuqWYH3q8SjkZShG338EP8h76kGhRerpSw5vTe0m\nhyOg9i5mRBrfaEXZ5eIigN9OgUIQAwP8o+5hO48p6qGGk70jO5SSRAw/JZ6+\n4mKPuMR2E+hbPaI4terGOI4s3JeNNs8dWYLAufMzVB7FCvqtx0YizNVAMYkB\n8BaS\r\n=1IdM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"013ad166fe09af36790fd6de2657ebc270c8b8e0","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.5/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.14.0","bpk-tokens":"^27.4.7","prop-types":"^15.6.2","bpk-react-utils":"^2.7.1","bpk-component-icon":"^3.26.0","bpk-component-select":"^2.2.43"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.103","bpk-component-button":"^2.1.43"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.4_1549295098118_0.32230813178441564","host":"s3://npm-registry-packages"}},"4.5.5":{"name":"bpk-component-calendar","version":"4.5.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.5","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4e2ca15d49560b487e6c7131453a5a622eac16dd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.5.tgz","fileCount":40,"integrity":"sha512-QrWk5+uHSgS74lSbFL9tdzFFkUtgR1sgM2jjCnIsNFf3TAn+hwpu0VKliXXaKz+lOapvDyGvng/aE8xkzszWUg==","signatures":[{"sig":"MEYCIQDc6oTEizLyC3BUC6CyE9FNoDLrWAreUyqObq5mEXbn5QIhAKS1AxlOA2wcY6vyWb+e7OHMC0qGLb8VR/BbqfoTvEWL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWt3hCRA9TVsSAnZWagAAN4kP/AjH3htOPE4G+nZFNGc7\njo2vHOaq0UTWj8ORQI3O81p8hv8/62C4kMpZipzJZbvdZZMZ9RRDfLXEgy9Q\nrUELGlC9SWI+TvjxeCdmrwXX7g4tvbfOEWlZs5krs00RYZFnixLvNddI5qml\n7rT46SgQAyowcRbhI/pOw/UwIUYiuminWC97qK5d1ZqvDENYOlUkS3GJdYlo\nEzbQyluakba+PAIdHzquu2s3vfrS+jU5pq+v2etDw6EjKXUkf70cSIS40w+P\nl+S7LbdmyadzDK/SqzwVstHlnRFMjd5yIet3wErv0kO+0LXgE12fYqlQsEpM\nyjttgF+q8nGm8LiaocqCQddJMwVHkaX2dHliXFaMgGjLixfSwDr1VzZv8i1+\nOnEq/LCq0BjTk9vKJ3F3FaN0olgdmZug4ymILPeNmZZTlwCI6mkPZgSkjLpY\npu8ze3XvduM19RmbVS3K/qsQtysnqAYwLWVOA5JWlHW4y9BssCDjYrzpzh8l\nAUtimXxBGGhHPGe6P9nZUyNIqOl7g7de93gnS22ung+OUNk/xxdxlZHi17vX\nOSjqEmDQsGnQ2L3OaybDfHvhXccqNgDdfHDoUcylAn3SmAeGv0z5lCV8Cay3\no895NQPPCD10Qpbrc0y2l+LLZaL+v7Qg/6ZwqgeCSdBbR/1ZxAf+mePySQT3\nRLZT\r\n=rR63\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7eecc82014f401da57f44fc3f76dca72e098d975","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.14.1","bpk-tokens":"^27.4.8","prop-types":"^15.6.2","bpk-react-utils":"^2.7.2","bpk-component-icon":"^3.26.1","bpk-component-select":"^2.2.44"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.104","bpk-component-button":"^2.1.44"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.5_1549458912772_0.9833546930359089","host":"s3://npm-registry-packages"}},"4.5.6":{"name":"bpk-component-calendar","version":"4.5.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.6","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7a3620b8838f1a0dff35f852f7826dac5c6929db","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.6.tgz","fileCount":40,"integrity":"sha512-6ZlOdyt5LXVqeksV7XQnggefCOYJvibvM89+MQVJEIXY32I6WAWdvsKGTJpkDzESIN93EYT5DoXw94eiFJJBgA==","signatures":[{"sig":"MEUCIA2ZvQXa5pxH4Iwyq43/ypjIdWQjQ3Iwww91Tc8SQqTHAiEA7jKMuNjXL/J8alQ2PrAbbywVy8WdTLf+p8F0q8bJ+So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYtjyCRA9TVsSAnZWagAAB5wP/2IiIAl9KPqdyHRDyYGV\n9BsixOAiFzrU0LLIMhYIDWxx7hIgoIiBo1wMomyEOQ1jjMjn2ENMMkpcwdas\n2j/h/GjBfwIDUNIpdPSOVtA6TUnJeZRNRBR1Wx/SwOLmFcnu5NAwBl6kPyJU\nP0PfY6wXd7mlVRR2hw958HGOStEfP4C4K7zwvo0ESHHGk5AmQzU/B3dF565H\nfGMqbNFckC2gUVl/GSrs4llG1CScen/UyR5PKEcC8zfn2NZhZ4uHlcfA38WI\nKZTBVMFsJxwwlgC37hS3ipnWpxZ3gSwWbKfCzIQUqAIW/umvNxi7l5vXoUCL\nBSmm9EB46TLBgTHzfAyo9MSwv5c3NJ88ZojzfG3Zd0f+eISwLPCabLLE5o8q\ngC/QV9O5zGNMn4V81jEvE/QJlXQ6bzjfVN1nhddhJJl0NLKSZNZ85+/wSFfA\nguXomgVQb3kX8PQ9QxW7LiPmjzvVOpBwS/PT2zUBJspqfrhqLa3dBeV+9VQ4\nqVbad/cSFg+VSJzGEZuUrNeChxP2Fz7wkK0Ke5uI80P58WjhXOg7Q3KTWiUi\nX0+MoUdO+Lpm2wNtM400uIhMuKfiTeuIYzID+OoFjWKa7zZe08WxcKU4OqmM\nYNFCQdHws5Hu0LzDiEjqgl/PDbPozBmJ/TyoD9H3fcJaRHvAKY47U57UokFL\nJjGH\r\n=u3zr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c700c762161a836772111549e64771f3f46d04d2","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.14.2","bpk-tokens":"^27.4.8","prop-types":"^15.6.2","bpk-react-utils":"^2.7.2","bpk-component-icon":"^3.26.2","bpk-component-select":"^2.2.45"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.105","bpk-component-button":"^2.1.45"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.6_1549981937830_0.5480020774279712","host":"s3://npm-registry-packages"}},"4.5.7":{"name":"bpk-component-calendar","version":"4.5.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.7","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"37e03ae5880cbff5cda04d43a1016e43136db572","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.7.tgz","fileCount":40,"integrity":"sha512-znUr4AHoSR/n41xkVnEYrvCKI1N9rYt5q0OsGZRABk/oVaVg78Snv9G4d0byRq1kyLMhHZ8w4CxL/FGoWDe+Yg==","signatures":[{"sig":"MEUCIQD4fxG0VETwSWkNCYYocZvqZKif8oYV8icTR/VqWTtY3AIgBUIjbVR5icCar/SbmOmD/IYAVFjKH2bT06j/YHiRy8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbo64CRA9TVsSAnZWagAAgoYP/2uALky6k9B7goqin49W\n/082avORio6Za/rSnqGcftsjn3vOkyTD8Sg/NmWTreMHjzk47Lqm+aN9Zo5m\nexu2vy0lG//FLT2XGp/ainKQ/uUnTSw9iD1bjerxfwc+46Suogz2B21Zm0yM\nBS5+1+1PEMis12tL32cUoi2WhizXDQeWsviUhatfRVrgzQB79vn8ju7veP92\nLxi2Etu1+2R6WW36DjfEGTmYRjZw9yXroWVCywL+JWgTkIB/5OjpuRx86uoZ\nprjhdyBUcf+4gEI3Dn2rVGV3cq/vBxl9GSPHiP9IjGvzuE7rmgkEp0/dgPnM\nMtdYQAIdO+dv/snqpKFiYzX3B3eXl6xlah/+JymdJeqDiIgd2Gea803j7Aia\nT4A2aKi164n9iL1RZBlHVX056rU2apOfkQTfbbG/3MwklrBcd9GcAy45s0R3\n7Bt6ImaB1bDvB08YqmwH7GAVJ8GEPNmVLsLtFB1eX+fk3O5cmsMEH3PigK4g\nv0uyia7yI/Dt6y32LtwXwAtblHkgekDh4s0pp5r4eVg47SXEAk/CBhJp2R1+\nsijYpo6sRtOkdNrPCRt3AG4ER3lCvtne56mR3SZcmhxqcT7XND3hOdKjA8Gy\nHcQQZxWaYIUQHYL6euPrY8Z3cVQyrzXOZOsCtZt8wHY07XMSjamTiMXG/JT6\n/Cv4\r\n=pXof\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"766ec8ca329572d1123020addc66d22f3fa39ca9","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.15.0","bpk-tokens":"^27.4.8","prop-types":"^15.6.2","bpk-react-utils":"^2.7.2","bpk-component-icon":"^3.26.3","bpk-component-select":"^2.2.46"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.106","bpk-component-button":"^2.1.46"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.7_1550749367980_0.8703658391868621","host":"s3://npm-registry-packages"}},"4.5.8":{"name":"bpk-component-calendar","version":"4.5.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.8","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"af46ef73b7e99d9111e2e2fb85dc4b100fca86cf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.8.tgz","fileCount":40,"integrity":"sha512-2Hj8Ew854cfnvfyuWWsSb4lObAKXxEOos0eTvtakCPlLU+1B05/wU61CcY+NaThTiAwfrzVs/i/bIeLZtRxMFw==","signatures":[{"sig":"MEQCICFTLHRuT1z47dzfrqQtUBRTY5VLQBExga8olpt5CNrsAiB7/7m18cDkd7l2Ke3vYDNqKS0kl/ZwwWXoQIuTfBaNCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb7FDCRA9TVsSAnZWagAAKjAP/0Q99jBMatdgTl3gKpCK\ndJ8MkZKB6+JwhomzgbuvhFWNeXRWmzzpO4i94QKfB0KaLdmzbsuI8GVbvma7\nZkxdvH6D7Gwe7mbfIIsU++sywsn9HiKd9LZ0ZnNJJhCM+VDkw9X1aqYIwbRb\nx3g4fhqda6Ez6BqN6ITbmU7neqTKL15mxtbhG9GTLF0+ZrK4Yr4b61cw/LIp\nTtu3RYCTfzcrWGZ7dpoFlK5S2L3nvGdp5KyjjNtVpOeTEn9k4/71C8erDsAD\nrJl5Ei2bhSRI4T84iV4IZ1jBjKshwWuawPHIKB0xsEqIcgz/tYi/L/EsYBOq\nBCm0nwBI0FyowPrksvuWXR9zq+qwzSkLCX+0O6W0uegdfZ9lXVxni9xjHB+u\nATH1LVa5bbOiHKsgSNXoHoHN2DeCKEwCBzqNStUFIfP8EUXvR23Hadsi3GV+\nd4kSXcJDeOFpsS+x/iCwPD6zajAsABqiapaRhqrFZhK/9MjW65fqfYWvXHmg\npNkYHrcO4aBJiroke/6GZfvoGcgiwKqo8Rw/0fpOHfG1FWOb6X6hi+wHH171\nJO0vGAG4cudax2DGh6y4zXCsR0PJk0LazPdfF8ctHFxRrBb98Ho7HsN83NQX\nioaOXnnp0Btr6iCHV4OYhDYPinytXe7XYs38ZwMuDC9S81h2CKDMaP7/Ohqg\nQDIZ\r\n=fsp7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a80e17d5df188762f4ce85b3334749dc6bf55cd9","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.0","bpk-tokens":"^27.4.8","prop-types":"^15.6.2","bpk-react-utils":"^2.7.2","bpk-component-icon":"^3.27.0","bpk-component-select":"^2.2.47"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.107","bpk-component-button":"^2.1.47"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.8_1550823746994_0.4316623526757277","host":"s3://npm-registry-packages"}},"4.5.9-alpha.1":{"name":"bpk-component-calendar","version":"4.5.9-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.9-alpha.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"66f8c564c24d881473b8a434739b5f5a164680bd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.9-alpha.1.tgz","fileCount":46,"integrity":"sha512-BSx+L38Z3h5E+wJYK9WvrVntz46yBQxa2rAPeR2D2k8Z6DKmU5QnADJt2RJCxnlvmbICMBg122Yttg6Ed9+njQ==","signatures":[{"sig":"MEQCIE+iPNz3o3/gehH2yopZZXv3A1gTSC6LQ3jcV+xjUZ9BAiBN6eWFyMMPtC5GGisSVKppzJyQzxIomx6zZfyJfeio8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc7CRCRA9TVsSAnZWagAAdaMP/2pBiob3xbSxgSypNfT4\nto3+go3Mq0efVe8lpYZaXjo/tWdx5HmJCiGThtaVZ3/diCBzrcFWDINeBZtn\n+TgG9/sZHohxBG9Hk6emPnZQAo6iiq6UezudRJYrSTQidjBg21I8poHUZeVM\nl8UyJ8xT82apSglPNRsJDYa5/JZ+ybtlTwSbpaseNu/4WsIeOehfmva3O4MI\n8fqt1mvO9vCJEc3EopR9uB5JNxJZ337HyOKjV1vXLkmWX/+oRO4zeADAKdml\nGkdqWuMDZjl79CDXIx1yVIu/7+S/wke3auduDJ7vfu2xsJClwnxTl6NU4Crz\nTm014rs3lhagwK8/qe80+pr3VV2i+5VUtwPw6VjAm2RlvQEcoF70VFB32J1o\n2C0CdlTuAg7YE5DcI+5BBAc/mRFGf8YeEygLU+778miLzoHb6udHtvqoWjNU\nnp2LMsQ4VSp3EEBvpjv315kt08xdt+16JH9shhKc6ikzXQGXur8ntNGy+cmf\n09NANb6Kq4vhvgFDT2clQx9C95qqUDqg01OgkCwnKtTVnhpOVRgTF2BFnNU+\nIzjvqQ+6TCHK2lXRS6wWFh1g3o9qLhO1aPpcC9zxtEWL5fOfLNHkJNJej8HK\nzeCCQuEKr5tJHKivVY2dj/5PZDVBZeTQYvkZ6fumXHPk8zl0iR8ORfLr4RhB\nSkdX\r\n=ypL+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1yr |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| weekStartsOn          | number               | false               | 1                |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1yr |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n| weekStartsOn          | number               | false    | 1                |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [date-fns](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"8718527f8df9ac4f9b33bf5ba2ae1355e01285bd","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.1-alpha.1+8718527f8","bpk-tokens":"^27.4.8","prop-types":"^15.6.2","bpk-react-utils":"^2.7.2","bpk-component-icon":"^3.27.1-alpha.1+8718527f8","bpk-component-select":"^2.2.48-alpha.1+8718527f8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.108-alpha.1+8718527f8","bpk-component-button":"^2.1.48-alpha.1+8718527f8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.9-alpha.1_1551085712709_0.6378446059518814","host":"s3://npm-registry-packages"}},"4.5.9":{"name":"bpk-component-calendar","version":"4.5.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.9","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"mhdev","email":"info@matteohertel.com"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1817a072235932c590ebaefbc90b6c5021401ba2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.9.tgz","fileCount":40,"integrity":"sha512-Qm5oktd1JhqFejA0z9YYYw95ikVX2NIp8qDsretLYk32pt+bDNaoUQE6GElwDuzaPcWrBwUAmr7yyGs5VIqumQ==","signatures":[{"sig":"MEQCIHQCtQ2oU1REqvhtmUnhMfuw5UoWBH/zr6TH/GtSVmzZAiB5J2A4DF9x59tmcrZs7wBNA4Uq87uL15pylhPw2n14fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgoYXCRA9TVsSAnZWagAAkQEQAILUnLSi4DxzXUakYaNv\ndeohg0pQT9kdcziDZL3nuytoHnePirf9yz7nIlhb4FECa4NNWR7gswjkUO1+\nCMhr+KW8HDwP/MVoD5aGZpqu1cPzjPoNmIMZdrI77tm/PqBR1YwHBmgw1FnF\nbL6a5TwGqlP+RTaBBHlbcJgfbQr6zg44EXnLvJC5kCvkkfR+nfxybrt96jhk\ncA/BfqLRxuxt3eL3TPzt+3C4j0yWI3XM80Cv8fXiD3RABLm0Uz9rlluIBpaG\nAQblUH5PO8+DxJtslIB6mEYd2w1IUjEvNHBEG/Fub4eURhevJg59URB9C91s\nPcINWnNfGZnk9xSCdECM5S87oy3rMu1tyxckPX3wsVq129FM4H75vjerAskl\ne8UJXlCK9gz1sR1nK9V2fncY81C1Oor9pLodaRJB6GWRoceFqHuAQmZ2e0rL\n1/eVXwC192Tn6bVE/Mpsoch5vLdq+xntYDZUOcl1+JYjCX1GTgttakakH36n\nL5etTuVvRL+8ehFOQQzZLLAfuSNdTaPjyWtsnfq1K+turADSpcokvIfO8rlp\nsgCEfoYeQOMrsC2LAfY4ZNpwn3J36Obg0jLViu+gSEjFL0YlJZPacwwS3BdI\nCug2a413BI8b8k/W4fKWZ/GZsNAv7jv+AG8JmTRt4yVjRplLE/t/S/tNW9ox\neATd\r\n=knUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"27eaa6d945e8cb81d10eeea940a54e8b7cca37ff","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.1","bpk-tokens":"^27.4.9","prop-types":"^15.6.2","bpk-react-utils":"^2.7.3","bpk-component-icon":"^3.27.1","bpk-component-select":"^2.2.48"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.108","bpk-component-button":"^2.1.48"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.9_1552057878381_0.6708530564102424","host":"s3://npm-registry-packages"}},"4.5.10":{"name":"bpk-component-calendar","version":"4.5.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.10","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a799d6bed58c6dc1a2bb1576945be485d56db74d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.10.tgz","fileCount":40,"integrity":"sha512-9deM30SL8UgLyZaOQ4w+97G3tdoNcYTEArvQ+ybtYbxLZzD6c0/Qd3VqsWvaMT3osA0eClOGvVcbOBlUkphTXw==","signatures":[{"sig":"MEUCIQDlyJ4cwwq8VOrEgQB5pEAQLN2YZiqFjAneZQHO3cp2kQIgfDGSclcjRJZgFD9uq085Dmz31XQL305/Em1q2lbyd7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm6poCRA9TVsSAnZWagAAxBgP+wb1RA6BcB8WWJXExFcu\nHEb5I64LAe5RehrZiDlHGDsQj9/YdT/mMaxk1BLkjDqmv+AtIN/2Ha9zC7Eo\ngtzcRb4E1tH8VsZvFxbP2hpTcPzHFyYlB2ie2RyxTxBOgOXY2Xzb+AMkWy1l\niqdik77TaI2HwCLc7BmzCuw1o8bgJX6pMyh3vazdF35GRrNegoITMbKm1Y21\nYebZ5eDmNd3juA4r4XA1N8j5mKnhunvRFVqKz8r8qzgwsN1ocRTjW0f5gfqM\ngSqzlGsHO24ATe+wFy51QQkLzuco1LoKdU1ghq/mVyIDFC60LF3jBxxMAx4X\nNQiJC5ma+3yWQOLVSqrxo3bisQThcDDuHjytRaCoDNXPbhEax0OpvPVYqO5o\n2WvCRGLuZVHz3TOQ8YXQZnqWX6Is+LGckXyMt8pvJFAbzqpwT53fwjYiuSdk\ndxTApRPQa0VitzWetlRk774RbjJCWHCX66HJdQeUc7dxAtZgLpZcwg8mm2NV\n/wcqnkxcmZH58lqQcfgZxJ1a50xUj01ti94k1LvKYMU/caCw1TYgDUVt50U9\n2xBhvqqA2u7XdeIXy3a0dOFg0/3NAOumQ0daPZJrSonZsac45/+x9rTjaF8P\npX95nuOAlHa39vFfu4/mkUZzvjQyOkEsTZyZerG0jE6LkqdVOVZbFsHJfsax\nhKB0\r\n=2SNQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7219edd0de4b8d85b29f2becd9d0ae4dcdb4efb1","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.2","bpk-tokens":"^27.4.10","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.2","bpk-component-select":"^2.2.49"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.109","bpk-component-button":"^2.1.49"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.10_1553705576076_0.23664217875735338","host":"s3://npm-registry-packages"}},"4.5.11-alpha.1":{"name":"bpk-component-calendar","version":"4.5.11-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.11-alpha.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fe9a0d3a5bc4cf3f00f322e377b9929e05d14594","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.11-alpha.1.tgz","fileCount":46,"integrity":"sha512-QqTmZtjaC4HV8HwNbAfwymPyxzWdrtDKseX1ASKfujM6Lyai5KuDkDwdlQVyT12MZnnQkXO70lUGHvOZtHJxAA==","signatures":[{"sig":"MEUCIQCAxdtIpz1wcX+Gtl32MJm8imAKFKPP8TxnTMp2VysW7gIgS/XkWOc2nWXHtTH8GM5UdPWEh7TMBuo4iTfRLWlOxDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpGXkCRA9TVsSAnZWagAA7xEQAJ8J39MiAoMXZBRoJgWu\nVwulURuJGGt/qUnMM7uxTI6tYJGX3SJhEQ9gnh+G23DUd3iiq8/YV8TfRjZn\noY+OWQRq+mbX0ch7TKz6v36AqsyU2nwKLQrcnlTON256/aRZ5K5R2Kcv9mtx\nr/IDDkVAnnMqRHKJaTx+w4Aj9f7DgwAX4+/AyS7bNYgDrJrmSRL8cXtcrB0O\nm2opEMKNif0q9XpOdu/jyaivTXVaJfcRFFH9/WwI8tz3/AFhlT0XwyxCxTFr\nubWUKSgqrIuLgaMeH/lMeXfLqxB2wtQpOkiVpHvgmK/XdwuVIAMycJzuMPhD\nsmsHk3pqoPGrO27PW6ecCvfe1lIJyEisq1aywL08DR5wXt/BwvTSgEGxcwIG\nB4BLSAH+0yZo/XpMEZ+LH7xhq35aUwal3w9GOaz7mKZE3DlhqNjcykCKNWJp\ngU9YzcgNasCOvU/kfs/XO9uDJgWIhpusoc9yPr5Qk6KZJINfPttCjQ7Mv7UC\nhEhfUMR17KDydapjTBmrcKtTNg6TPtj1b4UHdLFnmX8ANjXEHvYc6949rpy9\n7VMItnSFe10dWHJd4BVNc9dzHrgTFNmWDY6anY+w/T9kSTlf9u/dNKlgEzav\ni8FxSwoHBKdJ/Hyqy85iNVru+75pn+Ne12PwvUuxKKwoKj+wISfakLd8bvXW\nEppJ\r\n=2GPl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| weekStartsOn          | number               | false               | 1                |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n| weekStartsOn          | number               | false    | 1                |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"b16d9712cf867b285d3a44fda66875ddecb3a5b9","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.3-alpha.1+b16d9712c","bpk-tokens":"^27.4.10","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.3-alpha.1+b16d9712c","bpk-component-select":"^2.2.50-alpha.1+b16d9712c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.110-alpha.1+b16d9712c","bpk-component-button":"^2.1.50-alpha.1+b16d9712c"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.11-alpha.1_1554277859075_0.5312734563889716","host":"s3://npm-registry-packages"}},"4.5.11":{"name":"bpk-component-calendar","version":"4.5.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.11","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a0185a01fb98e377ea35fb83462d3cab9249982d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.11.tgz","fileCount":40,"integrity":"sha512-TwOYa4OKEjCCqIi0UAyilRP3ek/NZPPZeRdZ8soQ+nloZosGgd/KehKEtL/6mcnzDF1h9y6KpYF1LZHvirEEIw==","signatures":[{"sig":"MEUCIGKOtMcFtNXyFrn9tLmXB8CPNY6go/vEYkzT0iHUzjbEAiEAyC+GBSygTVAW7G0er+Khjp7ZVCs2/Byqy0K2iZXHmc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpgE9CRA9TVsSAnZWagAAw7QP/Rf4Pd3B92int38UEWa+\nX3MLxvrPLvNO1rhogqijx6BxlA11yKPOjnJcnjhDq9ReJRKcD4NfGSPZZRgE\nuOBnNVuurhT7PMfQEqjkCJst2fIaQ7t6poUlrDLGMT27Ny6Jz/F7KG96F4Q2\nR6+6XTp4RwBuLY5OeBwz2iFgQlxDCxMxZEKiCq5W4QrTP6uL7dhnRRfvn0SX\nPnSYp2lMrYebWCp5wjxlv8xNfPbTCUxlvZcynjtNYgtRZRgJL2LVZK3iZDqT\nznimSd6Flv06aZ0WIGH6QEiX4nttYmFri60uyX9DytKP19j9/TVqAyrmyglC\nsAqVo4z17LPr+cR+Pky4WPakeVz/Wz3yNU6l9Losma21YMaQA48poFXFiezp\nwiDAyt6SRJTWpKbZu0RhcKauKWClWz3hyG3Q7PSfSJlhI7pA9Nmg+3HFPcI4\nJsQnH3+X3WLK8//RChU63se90yQQqg/YjJXAwpQwFZ9JYvbw0Y9ZvvY8t1BB\nAneiPJm8QvnVb3mVsfBnTrINLIYpQM0QwHT8lx8rs21h1Z7LG+4JrTQYv/EU\nYWCQTjryltyzvV4WwedoJH255pQSuZJAkV82zrDI31tqW7Q7Jsw+2ROtqcIY\nRdWsBEBXTsq4gM9Mg2hcdZM+bjBoM4rXis/fltGmp+dN+Iq/3FcVv0tQ2MYO\nxE/j\r\n=yBQE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2315b4c436adfeb18ea1ab8ac760a848f71bc62a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.3","bpk-tokens":"^27.4.10","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.3","bpk-component-select":"^2.2.50"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.110","bpk-component-button":"^2.1.50"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.11_1554383164682_0.5430099055353972","host":"s3://npm-registry-packages"}},"4.5.12":{"name":"bpk-component-calendar","version":"4.5.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.12","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3c73c3cf60a5faaaf23b9a6db3b6fd6d1862dff7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.12.tgz","fileCount":40,"integrity":"sha512-QvY/SVmhS8jl4JmqIQO1Q0hBNR50STYaoznpKgywx3L0bkgbjbMUEj8IDTPLk3mmF+SKX/nAABS0Y6z6QcKUow==","signatures":[{"sig":"MEQCIBaOByehgH6pozXoYSoQD8uHHyErhtXsGj+qpyK1eXjaAiAatQGwbpxYQ3Y5LBg0KbSdQcK2Q9aSntnn4Qid6mw6PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq2H2CRA9TVsSAnZWagAAiasP/jKvwQNzU6qczOEV8g9A\nqeN0UfvKmcJ/r6EJxsygwil7wUehSoM05Bw8LETWf0NYROdJkJKd8dfdWQom\n7s0zuzpz5tQrh6FgOAj0i9vhLQ0J2ek5CQEyInW7A5WdCtePMOiHztZULEfd\nKoWAlQ6/lSOj1RfMmvZWVmmP6Q++fr37BQEjBCfvhjC4HmYSJwQCOwdEEDIZ\n9MLI50umffrhv1GmxxTw9SgZnogDtMpouqCx7oa6O+QAYE4SKGaFeW2XUtbY\n3ReDg8uEVkSWezl9jRAPCyCRU4EcCH73b4vuydWYEpLwjnDlaljj3+V9Bk/E\nQ+Ff6n6lBhu9dxPODvSMfmF0Bw/0Or625Ivohj9hu+azswdvyL/n1F+OeeDF\nEkeFMKrrjSCUEstVuS3nHP9yltlPL+uSNF6D4ucUQpR4Suih2sMv1t8+ovT4\nvFWDXr1T9Z6QSSTL8dk4pT6wdDkKb4wTsHlfvL6oCsDGqgs3hDpjMF1+WP/S\nFBMfKa+V4bjX8SfarWyfOk7qxQvcqj/4spkFC5KDg9LKFn5YWaYuNyWf85w+\nASXbZtyBCDJyjYjviGHnl9g9AsrMs+hq/8D1m+3Sab9eE1ka7+TmWSMdxU0L\nYcqa7+gGmAISnbnranZD7oCoC5UVK/2MKyNzbj3a2jArcFGZ+80kIZt8apeG\n+gHS\r\n=CfsR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ae88cb14a79e8729ea614c4b1be00ddcc56fb551","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.16.4","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.4","bpk-component-select":"^2.2.51"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.111","bpk-component-button":"^2.1.51"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.12_1554735605531_0.14144546031345984","host":"s3://npm-registry-packages"}},"4.5.13":{"name":"bpk-component-calendar","version":"4.5.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.13","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"366b2a62bcdbe76e67c0d67c76b88a495dcac692","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.13.tgz","fileCount":40,"integrity":"sha512-m6cXRS/X9xG2ymfzp21aPkkR7rfy89clAcwC+Cl1vuaoVRSRb/dclAhxUdDlTqEHtD6Z6I/YWBOb1CGjpTGdpA==","signatures":[{"sig":"MEUCIQDUBRR+JGo3fRp39nX10vlUPXrFrEvFHMnucKviWJbUVgIgCWfcOr4NuTEubgFJ1ZiygbtA2JMqNVMgX44Pycdwkkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcracUCRA9TVsSAnZWagAAN8QP/RIs2y35ybfnRhvhgpaM\nMzKfxLVDL1E52mLND1UGAp4atehezh6hS2bR+QB7uW6FeM4psNP09b4an834\nDMLvY5W141dbE7medRrBIylxJDVhos6YMgIgJsJERCuQlZRhM112hK5Ag3cd\n/Nh35NFyLhHE0GY2aK9UjHIxZMCJQ1PhvbLXxC0wf2YkG+1dywHo7a7TmL8U\nQa3/i67XW0FP4tRozm1PRDQ5Uxa+9bsK5rW2Ecr1RDvllL5rdwcfY1cbhwkJ\nGTAN288WhCLZtiKrlCjUWtSVwtniqNQaecZTaWZp+w8goOpgNfrLaJi/RjK1\nvTPb5bzirpliu//JLt6BAoR9679WKcBQbMbjHllwX6m8tqXLH5u0b6pB+LZ4\nt08+LXuJgpe484Lq7Zzls4dSIZDCpde965r11N/8X94xR3VpFqPkVkfmieCh\nEOy8ZrPAjV/94Ngnq/SUt+iTauq99Dxs3BFYdreOcSiQerc/JR/GGY4NpL1c\n0AI4pBZ3rc9sv+i5I8MXWkMa7AHCYRy0CuhN5CLWZtwKusrhSLuPWsPjyjsT\n1K5d5yZ/0EUxjMSk+6gzvz0JKd5DWbAOwrQNm9A0ztVZhdm1UdktKBqWwsJy\nHrYg8LG9J79an38RKPC/F2ZRYB7uQMv3ZeI/DnqxeVTH+rJ4LQOL+0YtEW/I\nVQ3X\r\n=brQY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a02247b63ef83ed5a8cc24b7088f8863efc5e843","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.17.0","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.5","bpk-component-select":"^2.2.52"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.112","bpk-component-button":"^2.1.52"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.13_1554884372087_0.2052835409288647","host":"s3://npm-registry-packages"}},"4.5.14":{"name":"bpk-component-calendar","version":"4.5.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.14","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"dfd09170a029f8d434a5d44ac4fca058c3c70a3a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.14.tgz","fileCount":40,"integrity":"sha512-m61E8F9OMknjI1qkS8xZ/x8/LTcXnLEJQrhXeZNS4aFTzMZNYXhEvaq2QHh8Z4Up2E0QJgBfXsWjDhWZAs8AcQ==","signatures":[{"sig":"MEYCIQC3RubT9Ml6VGqC2uVcZ8s381DRyBqiyblogtdvCdm0hAIhAI5hsG7z8wPg+jedBM1Tc08u81RG+NTOtYv3SdhKr1ML","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrfp+CRA9TVsSAnZWagAAnnkP/3LcC4o99460f06BIvVs\n4uzQKobg9uwFkWHFfivSUXQlCW+oA+IDdDu2U+sQFwZHuBQMUlP+MRpEXT+P\nuknNLtNEyjwqRB7aLpnDPyXi6u2Kt0B0spR0MUwPx6AR0ZvUiciU4ckL5MT5\nqwhaPfUQVVEf0FM3VjZMVnNURcebWAVmCx87+1HYYOXNM5gC8moLcHJTEt8M\nJzfyrml4SgNF2QeWohcbeOBWkleVH9Qzzn97dvjsw33/LEuvhAVFDYxwlp20\nuwNv4ztCDrBU62Gc7+0eXIwdJar4trmfdGhKm2JeasVD1KHXD9ODendRifqD\nWm/sr4+gszrz28o7ZkC8yho2I8GHjmktofZe5QtVhfHMEpwymjzc6yWaIWUG\nxv8vxJHu7DK7/pI7PaxkMFrSjtsdL2zl9C8ovaNmsnxNmxSY2E9HYQzpSneJ\npsKDfLqd0Q18vkLzcmsbZZmgI1lGy3TgcnGn3wfbl50qiGgzIsqybSlg/0E2\njXvHZuit1eMeWtlfLWwzOc2HPJ5E63cjW8tisxqp0QHcONvkDeTox618/MwQ\n4zqos03wOillR09LB6qP62MQYkzReoKiukS1WglPbM7e0WJr/yZPdGqgwfWB\n6BaX5i+f3pzr7EETVXjpP5r1q6luQeRX/Lpc5wdp/pcb2COF4BRo3gFTzIHt\nhYTM\r\n=GQw2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fd9765a1749d25c19a8b5c79ec30e54904d4880d","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.17.1","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.6","bpk-component-select":"^2.2.53"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.113","bpk-component-button":"^2.1.53"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.14_1554905726166_0.5778181681858885","host":"s3://npm-registry-packages"}},"4.5.15":{"name":"bpk-component-calendar","version":"4.5.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.15","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"29ac1b4abaf2fc183414e9626bbd68799ae18371","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.15.tgz","fileCount":40,"integrity":"sha512-qyui/0avdpuMS/JBsqMnkd8mHJ0t8rxFifWZzcSmDGv9wH78+9QFOau6Fkoex7fFEIK4QNEsrJp/Ii0LEkTnZg==","signatures":[{"sig":"MEUCIENj5ezpSs9P8GU3Lm+oP8WEZuTEu6yhKj2AhUeVXYy6AiEAkla/Gq5HzeQlFBbn5cmTnPKJ0Tzu10PZVdd9Wxg8FbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsKW+CRA9TVsSAnZWagAAndAP/02DPmpSw1jRrvh6L/hi\nzEZVSlikEYayaLuE/qy86pLYctgudRpDg0yFVZIgZP66KKqvmXHgl4Q5NvY3\nW0Xoc52gcKfAu6NW/mLnH+crxtyi0DsZ2dYsyXfHZHO+MJsYhbBIsICPUuiL\nTlocVZc8kBwI1VMSfjJiuais8rESNKhn2PURHC684GVg8WsySXDooEDx6q3B\n9Hi7gALygxZthBeyMOn50aZQj6Bca8Ymqz6XA3yMCUnQZv5hRurDoAqdRET3\nHhapNe1WvF0CmMafhN3KUMtkW4ZlT8+zUfGQuPLy5ugCRtZyjO4LYbUYvaHq\nFhey4iBubJy73Cns3CGtjBZWSzDRZUUf8SZuui+2trw9jcngp73lWRouRP+c\noKvHPZi0GJ/WRoc9Zfrzp4jMKF5VThsB97plHQI7vSARODbAcUhlO4PQQ/EQ\nBJocXcp2bWBQWdEn19u9saIUECl94kpfBVAz8vD6wYXln+lYZ/DDiLMRRWvo\nntEMoj77gYwp5hhYejNU2oQA0Ye7IvfNpI2S2XcPUHzNxkmXUoJAcSbCOCoo\n3MkvjmW4W8+Szfg1ldIxXaj2hYacfktwgjmbosTCtDE3GECkAUlNBSWV8zrD\nQBYWW6eo+c2h8VgxN5L9qXlGGWGuiWMTjSrvXKAA9nVvZGmBfWXVuFt4PlrV\n5U4K\r\n=63gZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d01319f2b30e693e633c20fb8b77421ea647a05e","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.17.1","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.7","bpk-component-select":"^2.2.54"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.113","bpk-component-button":"^2.1.54"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.15_1555080637207_0.4009519300491229","host":"s3://npm-registry-packages"}},"4.5.16":{"name":"bpk-component-calendar","version":"4.5.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.16","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"67d9a1fa92dede295bedab93f7b246c3199462f2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.16.tgz","fileCount":40,"integrity":"sha512-enWDJwcMMybz0w4vihWJtWYL3SkGSxJdG4lRbQoOvWcIm4icKsewQujU2iCJyXsMpt5qHUavZAJt8Fqw2aJj2w==","signatures":[{"sig":"MEUCIDkRhDc5NRAqRt1PmpZjLcR57TJKl5OXFWxWJR9FiUCDAiEAx73m5LNotpp7GSaITYI/Wkth5HnxJI+K0kf19/81tOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyqsCRA9TVsSAnZWagAAzy4P/3hdWZ0bKS+jwZFEaLDS\nxkJ5CwIww/fJBJyZC855dFoiWfmvJ0WoicWi3NesBdPIzqhZi59fW92xKpNG\nmW13cTvSQs08tVDp1wfA6QzYJmP7RhVZLuaPRlb08yYT3C+eFFRgMssOBo/v\ndlhM4PHxQ+s7N5hQzFtJtNx0soUNlh93RYII2KlOrOsOHOopyVohbycc5pFT\n9loL6AAecotElw1NZYtTF93+ofBJ0/RiHJ3hdWqi47xAwLBtPjx/0i/4umQR\n4ESDUDkydfN224ikGz7maJVt8z5XZS7Zy01ajH3tyeCGFE4zmpy6jMqoShtQ\nR842dixSh7rFN9wrI368751dYt90ousJDKn7NsQnlxQ6KohaCHcJ7Ue4+DiT\nnJDTweeZX9tc524bASOXPci3sdzkNyRJ/zo/WsT0lyT/M6M+By0woApQBZvV\nCQ7EYZgnR8Hv74LBIRD2fr35GlMws42T6JBXdHa6NIIPCO8scPKTVXJbi2Ua\njaTcZo9WGfT0ebrmskPxpPJpnNf9yGypPKWLEAVH2WFZNU7DcuOq8e3oGQwc\n5GgvcEib+MUZOibeM4KPvhnY+17N1eJPDMxz2XPt/guPCfDm9mJ0HkOUAGqd\n3eHfbn0iS2HwpHm/fWAeaiGKsbOZmsKmghheiJaD2cV+/Kik69XTPHwp0SW9\nitDZ\r\n=6uJa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"98aebc677997302cf88df1464380d5e840efed08","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.15.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.18.0","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.8","bpk-component-select":"^2.2.55"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.114","bpk-component-button":"^2.1.55"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.16_1555507884171_0.8862026127741913","host":"s3://npm-registry-packages"}},"4.5.17":{"name":"bpk-component-calendar","version":"4.5.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.17","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7719e7aa59017032883a6511ce42e00d715fa78c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.17.tgz","fileCount":40,"integrity":"sha512-xPknzvF6zsWE3a7aoaaHpaDARRohR0uOt5xhgUQ4yfkq/kJ/hadGlRHnVmExqgUvNlZ8MpPrMfBHkeZZHck/xg==","signatures":[{"sig":"MEYCIQDWmUum0TSPikmZLb8IcGFnoqmu0i3N3rH2+KK2S8KjkwIhAJEAt9wXK8+y0lbpHxfFV4//NORCV7XgeGDZosGyHuov","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcugYnCRA9TVsSAnZWagAAd5AP/RRVv4AonltPbFxRzj3Y\nPxtEcZjJ6pYq00J5xboaaaCoQ5sHwYwkpHc/bbVbbZ16wCo2iurOi0UiRLdN\n4DZ46FjV9P2KYj0K0Ky40wRIDUeijGFAUyrWO/mXtM50VE7/2tXytJeFjhmG\ndMAWzkcbllYW0Oo2GlccLjJv6yjMrgLmnb5ZfVmYBncWNfcsVIwlcnvRwB3m\nszaCEduOE298wDqCQDnl84TJHFGVeSz+9U6NHK0ye0IefyfcVbiy2Mosdj5E\nyNqN7R3quxUbac4shTG8zG4e5g8I+sRedU9sUHas3ArcfA0EXZzlCbnZ3RR8\nWXAZg31k+LmJ8IN7fS9fh8T8k388oXqnUeVIYcWfxUrjxNwapLB9FcMYXlaS\n9lYXm9gqCRpr8TmTKvE/guBqfc5ypdFCP5BUiWDUUmKRVyEjCbyRuXET505Q\nBvwyzzxksM8ZNgoteiUnE3Z7SWlHq6boOFvouKo0wPoj0D2WqLPDZQGV4BPk\nDdhZH59qnhVmqA1e+3d4zxnSNtqCboSwjsuaRIfUO+6c9I6Y8n9oi21/Cc1e\nXnYz0e4REJFoNYDG88mmPXY2gnqjAv/NdHfweJkAQ7L/pwtIrLQLgKiQqJIe\n+hmHWuYsufm5ERt4VjKXOEcgiDRq4Wqafo8L/yiLOvzAfQIs/HUd33duUmn5\n6MNQ\r\n=swsl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"edd14f16dc571cc009d908c3c8f7d27a428b6de8","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.18.1","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.4","bpk-component-icon":"^3.27.9","bpk-component-select":"^2.2.56"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.115","bpk-component-button":"^2.1.56"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.17_1555695143200_0.714032856355576","host":"s3://npm-registry-packages"}},"4.5.18":{"name":"bpk-component-calendar","version":"4.5.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@4.5.18","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"54dd8ea009270a0c186c322a5176e86604eb6ea8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-4.5.18.tgz","fileCount":40,"integrity":"sha512-ufkh98XPhcnVyh/6LVJZtXD/dT7gIabwMdYbvQZQ3lTxc0M6VzgfLCkObSDW2zNkP+yw440tsgJ5gceJW0k3TA==","signatures":[{"sig":"MEQCIBBBAHRkfy3FyrJPTOPfBxLgejmA2CR0dh5l1e9DC4iLAiBczxj+G0Ywgaz1ugwWkUXwba8yeqC0U2ASscmcr+twlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvvFnCRA9TVsSAnZWagAA+SAP/2Vhx2e6Y337kF6vCYc2\nx2SE6rRJqarK01z92TmO3ZWgWiX66/zQ/TtKo8VNH4JoBm3P1zBSdJeCsF8V\nmLLa8vyRba0hGhKmFnkhefCLxed3iKoRxQyjUseSUvPyLqI2b4NIXk6e9acE\n7IAmU07k+ErTg2pNt927SetU9mK++Bm7DeTihu9U94ikPH1BMHfwE6LXHd2m\nPTnuZ4QAYF6qOEd/Gpp9nAdwcn/NsJtm3/r5WW9jqQpbNbbWCXOkunwEeDRD\nf2Pg1yNBuV1L8quuKcANTDzUHlQfZec8irIEywsx8ZU1M3sErL7QsQ+x93ka\nA2bNbXGPEiXDeO2oj+YdxAZvckdIq465TxH9hR4w+Vi9yaqcLGQtZIoaxs8h\npO+uukYzdlRY6ueCsEETyNEmlNklK/Hh1EGSPgOxrMQpZLgpWpg2xmE0aOEf\nJ+5C6R6Zj7G2tZwt7kvCqct1GemF5zOS27Zh2hW41pWKdb2swYWxSlUxYegN\nZtdnmeVy1K7qdxay3MJ9XukUpNKCEjQlh/kvqUU/f0P6sjFVovcN7k5+jXmV\n+VtWiRW5x6lFd0de28z9YPMvyJUo+erSBZGVIL4pQ2opo4fDJurX6Eju0mxW\nkHhx8DNwpNG2JaetnHzcHMfHVgSLITuvN+Jm20qH/GNcmcHc12yJ8429Ft/c\ntTH0\r\n=ZxU4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"59649b14140b60859ee223381df0025aee409f75","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.18.2","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.5","bpk-component-icon":"^3.27.10","bpk-component-select":"^2.2.57"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.116","bpk-component-button":"^2.1.57"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_4.5.18_1556017510756_0.600805817477398","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"bpk-component-calendar","version":"5.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.0","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9a5f64cfb15cf86894678ddd8ac47f7d583f284b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.0.tgz","fileCount":40,"integrity":"sha512-0gw0OElsZncuZ8wl7lk185+vMZHSM6NkGbojjr3iJhhqqeD/DbbGUDERasa9QEhazK2mZXAXHlDSogCNG15ntw==","signatures":[{"sig":"MEQCIH/1LlbgsnpjKxhUbWN+pYSbqyOdHN1fssdki6pji1+wAiBZ8pBHfLsBnMT1ILRrlbnmuV4NVttNsnB98ont+8JSzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwa5pCRA9TVsSAnZWagAALBEP/0/6Yvk354OButR85MbQ\nHg3QIgx6TfSGpxi9Pz0PatUX3PKVcrqcpTYOAnjn1/S86Pjw+aGggLcp7Xxz\nmCqERcMSvn/2or0fpHwFoln+iNok1NcDSPzZTynDnQd7mSzRvM1r8Ys/ls64\nhLdH/BbJLvuDlbLm8N40GekVubeu+y7Wc6qESKn+drSx7nZYgOSa+uukPusR\noBG0Snd+pf5WGjwbvkYg+J+HQIeT33jb1xNk5eeincl3G2EZ3UrYIaYwuvXB\n/+I/0TldlCmoazPsee7HaKnP7zLethDyJi7yP82FGN5jZ+VJeugRAhQGtI5m\nLGJ4uYtuzJICnA1ef7/MVPSqkaFVfdcqixLW7WUW8WZdFxZfY3dFSxVS/iX0\nPCdezr1hToVaoRpPqnzdZH9OyetqF3bYIewbTi796HOhtGBFj1PjZgv0HsIm\n1NF9Ajn+hrmeuK8kxDPusIaR2QFTxydMC3gJF3L4PqDJRh2orhE+A+azzDsU\ngso9auACoBjRSDm7RmreVcczyh87BOLVryteOTSJ9KEDFu1STTiq5SDfYhJp\n3+c4QGmgCnYNmyWFjDlsbNex9W0/MB7vrDq/XbuSmba/HCL9Ne1N9e83ER5m\nCKa7y9ly/riPdWke/q6zIGQxZ8ShEGn5B5hVr+Y/j5cAWx6iCYdWscvyuYfF\nr7OT\r\n=aRyX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ac87e905cfdcc3462ebbe6e58a624b5581cabe1b","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.18.2","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.5","bpk-component-icon":"^3.27.10","bpk-component-select":"^2.2.57"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.116","bpk-component-button":"^2.1.57"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.0_1556196968320_0.3878042625420792","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"bpk-component-calendar","version":"5.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8a1a22e30dfa961fa440f51edb215eab19e3aba0","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.1.tgz","fileCount":39,"integrity":"sha512-Xs5k2fpmnhFC3DhrJ5dKf2exYvoDnwuJHwpOd6XwpTp6dMLiKW2EWcMa2GUOPjB/L/jKPCfoJ6ZnTN8YpJQgIA==","signatures":[{"sig":"MEUCIQDpdDq0TE4jHe/oTvac91oyj9cTFgwblyi4j9UZaFWUrQIgO6uJZekffb23jC7W5ARHJpyJHubYEWlQWEs6E2cVn1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyGURCRA9TVsSAnZWagAA26MP/jvJ3RuZg4uuoxNJ1eSo\n657QBvch9IlvAXNq0keSQbGsOTDcDu5iCHRcqeU7ZRXLw1oB8eyFTnpQ3v71\nJZEG2Le4JQQA33bw02k9zM1XRbQ3HIFW77w85AXth941Tl10rSCqEc4JIi0i\n60UjGC25RUTHShYj2XN6SJJbr3ywMT4VfD7vHv+vBCMGg31TIz31h5KVWt1i\neIfbLcXPRrXci2NFU8frmRxqVtHLPfbjh/dBKL085N8fuI/pwSCm9fw1M12H\n/10ztC6PDS8V4WeOFbI3CwGtffJz+3pZvx020MRbV9EQPWwwGZcWYf9rjbX2\n0K9Dk9CDaRlBSDQjOcnytWDAo4LjlDWg7s1rI4OTjVTgPd2GBSKJqI9pvuZJ\nJCKjGO+57xB5S+K7uCS8lTlKMPD6c1LfVz77O8MHsUaWelYKUMPRHLGMTyu7\n5yi4g5Pvo6R43cqswFU8nOQmEY80Mf8BjiEdWNSKcKC6x2jzFTR+x0n18Ruc\nsyp38M3H/3NPMwqp9yEpmqyWlcc9/hBdSl2wy3yfB26d7PzKB73pxB4xNssn\nI+LwR05ShQiPDRIg5f8Y0AgzFOoNfLVLP812IRo+rMwd5G3/K++T06JGAaFp\nx59jCtxYY8EmdcnALzgWOkpOMTiXwqGU078WwA5nTYCUwakoS90G1PfdcERm\nO4hj\r\n=7mQl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"edd14f16dc571cc009d908c3c8f7d27a428b6de8","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.9.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.18.3","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.27.11","bpk-component-select":"^2.2.58"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.117","bpk-component-button":"^2.1.58"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.1_1556636944525_0.26307883922787534","host":"s3://npm-registry-packages"}},"5.0.1-alpha.10":{"name":"bpk-component-calendar","version":"5.0.1-alpha.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.1-alpha.10","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a75f3873734e5881d33b7b027304d9088298c778","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.1-alpha.10.tgz","fileCount":46,"integrity":"sha512-uQ5LA4B4Hd8IeiOXTX4yR4OB+m12FnQmUu7DZWTPqRmPOooD+s/sV+MoMFyWwY+UhDvwZQ50nc2dWwLMSJP8eg==","signatures":[{"sig":"MEYCIQChGFMA4yL9yHlU6RiPEPUeHFKZ1r4treZzIav0ZNnRngIhAP2Pr88+/9HySOX/0sdOfkkgI88+TrfDMTTJkf4VMav1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyHZTCRA9TVsSAnZWagAAJL0P/j3d822t667kbpmASu5M\njgz98Y1RRr7KUE07/jx3B6y0rDCUlabgNTGSgdKN2E+osb9lvcmt4i+pDyMy\n6mLuzDJVLWkTpjxBKnQnzrk0JQF8bDOLQSanZ9T7YF12UmUHue6Q9N/xCuBI\nzvooO87LZaYGmxKX48n13xURrlsV3jbvDdEitR5W8efm6GbcpP1FeevSYc5R\nh1croOoK8GpA+0Moq535aAaLbcClQ4NFCKedN3hy+ck7ehF8a2r4uXS2Emgk\nndD1pN5WSDeX6x9zckGIv1HW7nHRb2ldOCNKvWA8rmXQlLCqhx56QXeKPakc\nfgMvga/yn0FoWY1lSz2UynW5+Iq0rVmRfBCjfbnf+snAr0xzFwT8BXrBu7jZ\n5cZNd+bQimwkelBwYKagc64hBTj+XQ7nboQbmbf4C2szNvA6ARqZ7xKj9GtJ\n+QRCaEFWFv0m37MiiUicu4bH+cnM2BZWBh3zTbZWDHvSGl6SJ25AggODz0fw\n2qak4w0PfAKqARFxkfo24iyvJjATQaVIUss4/IPM/xW1XTUQrv/h5hvnoVOz\n2Ex2YC7DO8hFrKLeFvkZnJ6q9FMZjtAOsc5zviJTNy5gCxQ7q17lPf3OjqoO\nrtSpIZcpvbKirSjAQlljGZgwkpR/LUjJciq8PWAvRMaz+ILy1Cv5lYMVZopj\nqiiG\r\n=oHlL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"68b715a47801909008fa9f957e2592fca170c244","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.18.3-alpha.19+68b715a47","bpk-tokens":"^27.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.27.11-alpha.19+68b715a47","bpk-component-select":"^2.2.58-alpha.19+68b715a47"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.117-alpha.19+68b715a47","bpk-component-button":"^2.1.58-alpha.19+68b715a47"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.1-alpha.10_1556641362764_0.6205363968943858","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"bpk-component-calendar","version":"5.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.2","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"eb1ce34550ff52776976c0169ec910816e8426c4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.2.tgz","fileCount":40,"integrity":"sha512-TTnk1GctMOrU9FMLSYy6zZBtCzszbZmePaSvnzTtFWbv7YYnDM1ViDEa8WaWGPQKHaAU4QGADmi0NCD+hR/IcQ==","signatures":[{"sig":"MEYCIQCtlLmDCmAc3s4adeK56WaxuSagOQX7CivOrnRXaaucxgIhAIXMvLOtUg2/xfXxNltBqGGQSPkDsssbKRIGYIa61KiI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0AHICRA9TVsSAnZWagAAo2cQAJh8zMpI7hD9uoY4Bhse\nw8i5u3HVXEy+KSnNGy6Cclpfr6Mbvd8Uu4K87mKbIoab3aRdEDcmoPmeRTDg\nN5ayF14jOlgDi1Uv2jT5Hh/Ag6Rn+6cYPKPb6abc0jZOf88aToQOUlM/x1VX\ntI75v92bXl4FSqJEBtMK8L+XW0FYF6hzLUCqiavhYFHejN7QXyOqVfdcZrhG\nHPk7FZ2iMKSra9slvINtm0YTh6bimyvoJBHUgaRcCgYxx9Ti8HPdca31jXaZ\nzkKR7zuucu7EnN7THnbXihm5yg3/JVhQ6r93oc4TFSQrGN6wwLHD72wWVIgX\noNEF79cn2ses/JM5XbcB0GzkHY7PK5xHzVYxci/JDwLgHSzw4DQYrBC8UKKJ\nr/3KXUGvCXjV8MyTWMVe1I6pAps8wN4xBwUMVDeiSDpd4MM4zJzTNo0tYmlB\nZ+8Ov+48gcHDmqTCzoLU4n7FuLOQ86BGtcci+vnidU32ODSBQ2jawbT7RFRI\nk01uKLImTCVPLkyo8esU7CLBLU/ajDI41fm0+TV5h10qBx+TnFaClxlKpBiR\nvZpiKQjaoWmELRBEzKWsjnteSPL23YKi9cUUiNKY/BGTTaq1PySc8Sl3QEmK\n6pj48O0KCPrLpD3BnWJQDk0GJeYhtXxLoRefRXwDpKYUz/G0t1eGBeQUFX7z\nRInm\r\n=F9xY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d80ba5b9a968f5155cc5935b4dec3a8a905ec9d2","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.19.0","bpk-tokens":"^27.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.27.12","bpk-component-select":"^2.2.59"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.118","bpk-component-button":"^2.2.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.2_1557135815975_0.04994112986209376","host":"s3://npm-registry-packages"}},"5.0.3-alpha.9":{"name":"bpk-component-calendar","version":"5.0.3-alpha.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.3-alpha.9","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"874eb000acae828db8e7f924ec478c43be5b4c65","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.3-alpha.9.tgz","fileCount":46,"integrity":"sha512-CCZRo798592mRjaYryL8wf9fdwYTmeCCBsStPqOxrpRM7aX93YtI+jc+r8c87Cb5d2k0DAjd+7DDzfAl+KozUA==","signatures":[{"sig":"MEUCIQDkXfcCu+DKy8kHWBCBTwYubMTXYAdqBPEqtdyeqn/QjwIgBM7Rm20P+QKIwwZsbkn6SZbQRt7ASjdmbPJwZL9788k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0rAoCRA9TVsSAnZWagAA3xUP/2bgc3AifD4NPZCUbxFM\nQ1G2CmQR7ljjdIIEbsbCOpGHrK6rTZyoQQ/xa0/wudDdg9nqDW++Tku5Yq1K\nkoGfVRTJ14UIKKNw653O42LDfEN1J/xl+fEDpgu/89bR4ilwsOAwSA23oQfB\nvvcv3b2uObf950r/GaIfnPKhYzPt0k9q3OiUtztDO2MXO7Wq+3MJQD6Q4Ups\npHi6V300r7gAyoj9Ao/cOvT9Sqb6b4qaIqBLLOgWguAJgsI2yb1/7etRtNXM\nXzbC7dWJJVU9c0ShjJUu/Hu5keaxp/A7HbvD3PGRyeLYQ+42W8yXaO0MTHdH\nE1nRqzZ6Omx6tozUV05NrtWm/Fz3bjJuIYK9tZ1sCUbN/lpHt0nXuB4BcSjR\noqelPkclDq9vpOMVIoVoE7HYj1u27ldMF0VOHCP4HHW97/OBHFA9lvDkiiJM\nyYfLINIpCJ/86QJAhVKlBpA8rg8FleKxZFgT0wI5wzJFpcKI4470ufBKZ9+/\nEi9kkcvVPWRfTvyH0YuzVQF3yIr5OAHWeAgfXo8uPx63w/jK3oxtKZwvnZ9p\nzpZNUdLIcytd0QuZbemkshP5raKxYkxBQhEsOC/nhist4bVM2jcH85Plvp9D\nEJNfV9irWL7VmSdsnWLkw90duzlYAJ0wxS9qBaSH4z6TOop5CWAy3GmbS6dc\nZ4l0\r\n=3YkK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"8aed18d1b3a59e84ea108c399d8c216243d7ba5f","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.19.1-alpha.9+8aed18d1b","bpk-tokens":"^27.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.27.13-alpha.9+8aed18d1b","bpk-component-select":"^2.2.60-alpha.9+8aed18d1b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.119-alpha.9+8aed18d1b","bpk-component-button":"^2.2.1-alpha.9+8aed18d1b"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.3-alpha.9_1557311527460_0.6246742853149718","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"bpk-component-calendar","version":"5.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.3","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"407d6aab9c6876d7cdd6205805de724574d24a96","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.3.tgz","fileCount":40,"integrity":"sha512-hgJrspEqcjisS6xlzh8120inoxsTsBIVtJTf4RwgcxVb2gjQJhSdEoS9mR7cUce7PUc9UtLCKnDZ/6Sz5Ip5VQ==","signatures":[{"sig":"MEUCIAieqv22JmghYip1upWd463pFltjwMu8g5eW/VKyWXb9AiEA+PTXtq+5JQdOblTDfbr4GMiQ0BAstut9Gz4V27OIwkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1CmsCRA9TVsSAnZWagAAxFkQAJMmww7faqde7no8dwSZ\nQET77IDABg8x4K1QQU8HY+NkjyDGPUj4seg4DH1PgA3FhjoKPrtQYfWV43D+\n6xY1el5tbNGOo238VIE3fV82+pyRip2RWGEZbN5QbS+4sDQUzTb4OjFtoGXD\nrsPjVDKxoDkt8G0ChZhJpzFzUIzCTXne+6Y/QPCSVHok9k2o76GZHb5PzGfz\nl4+929PJSWwgxi4CeBugxZNYOJYaoRd2crKpD6lQ15T5ZQY4CLsRq87qdc5i\nHB1ooPwd4dhRLDEvZ4eCPCeS2dkc19jY1fBBgjB2JMRvdOARE0U6Xq4dVkSc\nAqCa40uap7Q/4dp6v19uwDv2X8TJliFiDtQqakFeMSEiy4lju5jksO2PK5Bw\nxz36ZA77byZSvlu6GLLV+RgW2JSRByBewM4zxlW1F4MZSjVq0FlZWfu87ec3\njFSk26NbcMeYpRCu2aNiMjdTCIx1DcLIknh39dBIxk95y+Xifx9oi74Yw72/\nReeCoHNIc5Ka7R15htrRCbYdXOgWYZ+ZkWcrx93jMjunOM0E8aUOpD9Uorex\nackONf7zEhF01+4Malyk4VhGXSdVP7AYhkas1RBUD1ZNoIIn58fyFuzl3Yt7\nHgraup5QVZaCG+jE06mVgavm/F4DEfzxNx/F/nw4OOw4sc9JAzsv2bf4XnR6\nY2Ws\r\n=u8Dn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"136ccd4703e503c0f87aa20d4bfed545309aa6f8","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.19.1","bpk-tokens":"^27.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.27.13","bpk-component-select":"^2.2.60"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.119","bpk-component-button":"^2.3.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.3_1557408172103_0.32979883154693934","host":"s3://npm-registry-packages"}},"5.0.4-alpha.1":{"name":"bpk-component-calendar","version":"5.0.4-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.4-alpha.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"dbd0a40b49d7f6d4cb9bba489e498e6ffedab90b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.4-alpha.1.tgz","fileCount":46,"integrity":"sha512-VH/tZhnF7HmOIM6E6zJeyCnHp5jzQZXh83MuJldL9z4Ez91EwkvmM5WvUUdu688eYzENt9CRLlqVYujlztK/nw==","signatures":[{"sig":"MEQCID7BjrG6BDcIZZYPdJUtcFDE1ygt5W0B0SM1d3EJ2PI2AiAvdxpzrXSiwz9N7LIWOw9q+WSrxVcOUlaUw/2RPEL34w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1C0hCRA9TVsSAnZWagAAjTkP/1yV4XCvpSPhMXWh28ow\nF94/tdt2V8RPZC1m40XerDZDyAk7h0tGD4QP92IbPGQAGI3jLvvywx2/3MBg\nSx0aXez1q7PYdlNbioBdJYbBTqvSho9MbBGbReSv1zdS2yIY+WJfoT6yi2bI\nWkODXOyN45ZM4M+lZAsDnNmfxx7jD9G6egqViHdpHF4SHqOgVv4ut94NFVBV\nchKHrJk/xbFC+JxHLcOddCge/2J9LvRiDHmQRe7WnI3eKsYDrhzMq5aVzqUn\n1NcflzI74S50zUMIezcCEHwJq/joxf3KBRSmvZ+tiT5H5ewC6dNShgubjEqR\nPioe7R20WhK391QwGp3l9/3XlxY8SjVWHhQoROJ27ePRmwqfSAvkaGypdY6X\naKIz4mLfk7+IE9bVgCchoYQ5n3BIZK4EvT2rXnOyCCSnMa6DUVf/b4Yo4OIn\nz1uVCbwnxOqdu47FoxI+TRrz2O/YYBIR0fFdk8L/mVXS7C8XRS8Mbp0WFWDF\nzPkZyzRZLKEU7Zf0HtusE9oGlnhUEhzhMnx+gN8kFtCkPbkh0RujZMg35chf\nowtuufhOubhe/ZZyD26iHKdBchhGseFCbwHVf1pGnyQJC4kyUa7Uf11yEpVM\nVQcBqxGElatonkVBg4wQ0fcmqqHw60xt78a8mJ698U9yWE2yOajjadp/lEGD\nWty3\r\n=/VYa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ce6e74e29fcb579a379eb99143be6ea1a50c602d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.19.2-alpha.1+ce6e74e29","bpk-tokens":"^27.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.27.14-alpha.1+ce6e74e29","bpk-component-select":"^2.2.61-alpha.1+ce6e74e29"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.120-alpha.1+ce6e74e29","bpk-component-button":"^2.3.1-alpha.1+ce6e74e29"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.4-alpha.1_1557409057004_0.5662431960752086","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"bpk-component-calendar","version":"5.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.4","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d9dd2247cfc3f70fa13f8546f35f2c7042852dd0","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.4.tgz","fileCount":39,"integrity":"sha512-znFCsmZWYQrX4ZiVPQ4jYhG4zxsCd7+CkbckBCtte+8sfOHOmWy+Y755Fq41od+QquPBGdPHEgJJPao3CzEhnQ==","signatures":[{"sig":"MEUCID5Gwbx1W8agl0WmrKZ+uWeWiZ3gQc3bfJYLZEzSwT+lAiEA2ohkiL0uH+xxE+d6rz7Fw78yDvjedEjauD39Cl+ZXow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3B9lCRA9TVsSAnZWagAAVuwP/2TkFVsCatNuKJCWS/fL\n3EnCwWO9a14UlUwr58pMMo7YoNOhftJ44z5vwMBfOuyZ7QWv4cK9xIk5miU9\nZwbJ5FBLhpfDhhEK8xIad4z+UKh9fh1+bN3Agl3FwnFDL1H7OenzndduTCbT\nXrYFvVSLQmnKHXjefZyHDsJYbpHkHjvV9j5p92TwRRxL7OP1dGVmhUrr+Qhh\n+Jxoq93sG9Xad1jQ7oX6eK4E6ZbBevJBXTf4l6pf8l8MnkFz8wHJfDuBp02i\nW8yRBdANyXO0x+i1OxglL4Nkb8O8/bjiC1INFfJnQ0AcqP9dt8ZYR3OtRsWN\npVrLmsVR80TMd46e9N1aGTPH3i1F5HwL5In/OwPkjyIZUGg6z5b+C9b8Abr4\nWXMZs1yoe8xtSUSDm+dZ2LnQZusY8Ha5VhVkmOpiRgfZKCCfBkTU/iKcclXj\nclf1rwkWBcvMNThF6dKuMvDnJZEZOLKrCnVqFIw0r8Hs6m1JpR4CPWAVQ2CF\na+frA8rki4Ua6cyDC4x8kv8dCCQg3sK9YBKZpMgedoMHHlqhRP3DRki0cfJ/\nfm9TOanznHc11OVj/Ny9IDEd4BZnT9jwprHXwk28NLY8clV2JC4hzH3iOW1D\nUp7sFbhXJI/LPPLV24U1TpdfLKyoRh7IdOB0ubgMd1OkF3hQRSOJ8MJZqI/x\nHs0P\r\n=RrKU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"edd14f16dc571cc009d908c3c8f7d27a428b6de8","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.9.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.20.0","bpk-tokens":"^27.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.28.0","bpk-component-select":"^2.2.61"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.120","bpk-component-button":"^2.3.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.4_1557929828157_0.17562854947283668","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"bpk-component-calendar","version":"5.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.5","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"35488f7867012894b7bd66844ec8c398c84fdb54","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.5.tgz","fileCount":40,"integrity":"sha512-bibvADiKo69SCaFUrcUAv76CULgQGHVE5rr23czoeb52U/QuE2hFuR6j2HFHeR5A9suaYxuRbfR6lfpi4qKrbg==","signatures":[{"sig":"MEQCIAyJb0tmCRn+U1x7/1EFqGTWAJRF4rvc9Mxuh4Gs5x30AiACkgHIQxugUb+adCU1QccC5h13SiRC0m4l+ujUCWDJaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3S/ICRA9TVsSAnZWagAAlewP/izJ8eXr/mwZ6Uf5kzOq\n7j6BUWT4atf7xUMeUX/S8Yrtbfx+q3u/dYUr1Yr6E6Ra7Fy/6TPDN3DvXaVt\nSQYPnKsgL1L5SM7FR7h0URq64fQk2+ykDP0i06z/FQSRPM29b7uPcjxai5xx\nkqDeIDZvYqx6f3Of2pnTyV0JlyEN/KuHG5jyLieKkwtf0gEMGJLKZglZBR48\nOS+6gFbypU6I9kyg+QgX+SJaHWUWvrH1tXRITBOpw0xYMjhhec0G8asn5o3I\n/X7S34Rkx23tLNDj8/tpOAd6cO7Lw5SHRng+IK4Vl+f8FwjhJ4F4iCADt5xQ\n9sGICWyDk9OeDHsadFbqYyAHuuzBhemlh6HMCLCP/4ESUQck5GubJu7JfuEV\n6z0UQiDVUC8Xt5N8Uca80gJORwjj8OC5bm6br+xLv/xGXlirDOw/hvb7tGm/\n7JEb05iGaVHgVNa1iQUVrpRm8Z8nUhCcjFrjSt8Gy872EYD3rkHIvDpf8WDc\nf5ajcG7JHawAYo1l3pJy425E6PHm2crM25Vv2y26aiGQb5Zq+7LFvktrHLdG\n0N6i09Ybq40RB1QZ+0E7jNsNVMXB6o3DAaSP1wT6PRy5xHQa9JBLusnzdTr0\nq9BAmoIZjiebpOIcvLkKOwxLxtACpb/PzxprRuLikWlN/MihYuwDcEcT6e/7\ne9Dl\r\n=/kpB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7e84b2eb8f4e45a64d0e2badf7f47cf299049bbc","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.21.0","bpk-tokens":"^27.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.6","bpk-component-icon":"^3.28.1","bpk-component-select":"^2.2.62"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.121","bpk-component-button":"^2.3.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.5_1557999560020_0.3584132342248172","host":"s3://npm-registry-packages"}},"5.0.6":{"name":"bpk-component-calendar","version":"5.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.6","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e2bf23ad0eadfc3ab18056bddb9eb7935240ac2f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.6.tgz","fileCount":40,"integrity":"sha512-msRDGbwDSFVXN6v77KKN/maGmUj+965xBM1cn2PtwFX6YYz6ceUNChEIKbOLMcmy3mdK3r0hhsuABoisCly2vQ==","signatures":[{"sig":"MEUCIQChf5Xrz2Y+i73RkK7J1or7XVMgwHHRAMpHFK3n3fcB5wIgHh7b7/bb02H+3851O7fH8WUVSIzs+9s6WyHRx1evexg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7QMiCRA9TVsSAnZWagAA9qgQAIz9s5up2cUoVekI0AdV\naFgq9jNoUvDMrJWBN28RsVrFT2EODaWQEm9S2UzoUr5PajF95R6MLpYbQ8P3\nLeGDgHcWcivOShsT89LkexhEOgUC8d6uVThmS33tvj65qj9OxzuqqxO8afNp\ngaUmXk/CWK2ihcTL9xKYVsld92nUGxoedPiSIxMB2hMYYrAAJqhTFy5j0diG\nMZG9pXLjn+Oth7n/+U/htTMXTbVq6dX6+Z0gHw8kFeJz5TSALW0O5RgNojga\nXDABdBEcUjG8NbLSl4pPp3jYXs8kMVv2Sw3HzM8M5v3d3wOepATM2YAHMqoF\nAjavwradNt8hY0Y+4wQE5kG6L2nZv3s5/UismaDIayxTW4fb1mNyY86glRgu\n+3i3AbZ1/GAOVPmx60DD/oNDJCWx1Op7dXl2Z2ytpmn6nBahwg07gHGwC7I+\n8BGZJ/UaOOn+hq3fCAkBecqqlk4IT5fG8evZfXw2dNvAgOdv1cycmtGQj08X\noc9glRzRydvPCFPyjzFxO6V1FWPsF5ayEglcRLZoUtnUYey4EHp9aXbZ0wdm\npvpO93smn/osjn76w84bp9YS34/z23zFeJNXsxUYcVKWJLLvVg58oRedbCwb\n9AlWjeYUTV8QpRRHfPweuFe7QTw/EyIj/Jg1HspObuq1DH+Uq7CIzU+/53tS\nSSwL\r\n=jLDC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"22ae57730b91b2cbcd774c00281866e641190d49","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.22.0","bpk-tokens":"^27.6.1","prop-types":"^15.6.2","bpk-react-utils":"^2.7.7","bpk-component-icon":"^3.29.0","bpk-component-select":"^2.2.63"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.122","bpk-component-button":"^2.3.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.6_1559036705668_0.4149254823728443","host":"s3://npm-registry-packages"}},"5.0.7":{"name":"bpk-component-calendar","version":"5.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.7","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e0adb0996256160a98f10b2c78c247b030d80c73","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.7.tgz","fileCount":40,"integrity":"sha512-1vdN2T8vc4XJbjT8rcen26IVN4RkfSBDnuOGO6XqPsCv+s9i6mAOt1FL5dZjpkjUQ0pU2v9W3qBVU6bIm53EwQ==","signatures":[{"sig":"MEQCIAI+AFlFtLfycGolOcU4JIEPotAsJVAJ5MSPQBy2IGo8AiBJJU4tLIy7axcdwOJAj6bXzDVRvzT6+ZzyJnCG5L/XyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7TjtCRA9TVsSAnZWagAAsioP/0Cr3SVM+1vJcBjLDTU/\nWZAL/kwQknOazmYWCW3o95hkIpaUPlZu7Mo4wBOci+jWbqeXyy4p2KDiR9tN\nmny3QTGzQs2+O45yh6C/eXvWBSGLwNsTkqyXOf1qXGBmUEbb5NICxEZlaboJ\n+VRtSpMvEDuUJUocUJuzgHluXLfOR4XYIuEvWKBny+P9mTjbpr8+V8BJLce0\nfJHuQJrS94Jw10iPzkyN4uKHWhRWAoTbwGZJ/24dpnPV9K1hC8FgkREE/8LF\nfVWCSaTMuv9Q2pdP2bO2IMnkJNv7ou8fZ2x96Bwn7shae4+/rcnMkEnBwI1W\nYbHwCQE3hXeFy9eWxXReykCoGVWeteZE2Q+EtUkXXte7x0g0fldX/aH22oB5\nSdk9ZHjM1xaoWQ1sj5qSjRUGU9Map41fHoaKM6YJlzS0KWiiIH4PRVKppCEf\nC12kCCMzoc+hZ7rfGMfZawrM+YHwUkWc6bodreaUcr6IzGJ6RL1hwCODbv1B\nqhzJujmAq/LHTUk/Efoc51fHJbgWpw5/UpBbP/V0hiGBjVm5XOCl9bOikKCD\nnD8usk6jvctE8Q591D4bszh0xr/diC/nujh4pEABfPaAq+gHddk7Ki08KBKN\naf8QGfAx0Bl8rssJ1+nQ09KHQZ32Xd5kSjV5oOQreAUXGkpT/U1NJure5Aoj\nuPLg\r\n=TaSl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a474a4d947ce65ecbe60fd2d1fe005278b786e54","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.22.1","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.29.1","bpk-component-select":"^2.2.64"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.123","bpk-component-button":"^2.3.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.7_1559050476621_0.8863160865818742","host":"s3://npm-registry-packages"}},"5.0.8":{"name":"bpk-component-calendar","version":"5.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.8","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5b1cad7b30abb8ae768d335fbe87049c232078dc","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.8.tgz","fileCount":40,"integrity":"sha512-jXYla372WLaPl+H5oPRIqpHDxNC3UJrjBqCrcdpcwwcYuCo36NJU0sgXhNYRGI56uqzkEIp8PeIEcrMNu2ze4g==","signatures":[{"sig":"MEUCIHZNVvaCfx+2wBv5PUjnQLV2ylkA0HXIG5pmm87jis5/AiEAv4sLaBnnaGGS77zXZOxUjDEW89pHOuB1m/veyCq6ZDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8ROTCRA9TVsSAnZWagAAUxQP/1DoXK3jS5JasUuWAm26\n5tPmLN6fFAUJSVU13Y08qOdRjT2qPJ4GkUJGo6yQr8HDpwZ17w6OIpPjK0Hp\nlI0Z8TQ96yoBjSU9TdSNpU+H7IGA7c0wy0dhMptdXYF1L/uFirWzkZiYl/DF\nFqCFpG5uP7xvtfuXJHQvDBbYu1bKW9wEegiPPuLEcPERiJbIuq53YahzsKVt\nn6v2izjUUoVCZrYq8WYQiF7nke9nEvcwbcc3IpKfBjJpqI46b2cyb4oJuTZP\nsFt8fP9M6MOPmTAKy7GKTSBbWcfvIu5QRR13ho+5wCUGCEVmnJ0PyrGnmxwj\nZ4pv66HoQAutnJJVJ7EdV2BcCCUyd606ccL8kV80k2phQ/Q3uv7h4CddsXct\nWOnkuw3lQrsKU76vSVf8plt6sscX4lQp8lDtGabyl3Pj+T2cFcHen1CATw5Y\n5lg4dh4cCojG6bamS7O0R4nWORgKTiwrs4JS94QdFsaPFGYjJLlxEkhiESia\nRzksx4mLnFBl9sTO3JKAgAm551gNQ5pDA4A86Cn0ZHBwlpfWy2TNr9Gy67Gz\nIhkjz/tcSWy3BWCgMTYgvPr8WXrX8ZR57xLo9bt9HeqsKe7H1EOXPlE72RiS\nq8Kh0sOkHx9IOvKzgdcn/nwYaKYrHGOvPAi9S6MH8llvTeBQyTdaHa6CE8wM\nsyBP\r\n=apIL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"94c737cc11d819f87c993fb3e43ef81d0151135a","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.0","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.0","bpk-component-select":"^2.2.65"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.124","bpk-component-button":"^2.3.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.8_1559303058806_0.036922591585807574","host":"s3://npm-registry-packages"}},"5.0.9-alpha.1":{"name":"bpk-component-calendar","version":"5.0.9-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.9-alpha.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1c0baca4677d3079fdbe826f9f9fa305895db24f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.9-alpha.1.tgz","fileCount":40,"integrity":"sha512-Gs6cB6pQBUOKeSVg8mVTJZkVTr6/s7xfubhczHz6Yt7Lh+dXPdLay0UiTSf/yiii8wqbitPVflJyg0/hjhXpUA==","signatures":[{"sig":"MEYCIQCJDSGYr4rzk8LWsIjttq8s54QgwkwLPO0Km64iLuaSzQIhAOAfJC0TefSBI1r5eI2E7JCMeaWBU1RJG6pBu5FOxlYN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8SsHCRA9TVsSAnZWagAACFgP/iby3/cpFQLCsVceSkrb\nhz+zFeIpPYAtWXxREds/+Z/wgQd3x89n4kZh32D97v+Nc8utnc+TXTcyxij5\nPLOIiFuR0ONKQRrcIot1AfozGqKllwSR7IzYJAgkVlnw9TW/de29QdNTrPPL\nvJ9gvUmk3yWMWrSS/HPwgeUdmavIZqHLBn3selwHxylHpsX8poABRqr7eG8+\nL+fMo4jFDMyLS43NcJbDKnY494gTVXP2HwLRbD/NLsZNA02IQ/ArAUuwVDRC\nXnDkYP/JgXeiT1Vtow6PAoEV+0doT4QwDaDnQGZX93dPXBAhK8rV24LqtBpt\nWvwsTAOtg3wmuWxP68E1x+JvnEjZzSdbwSigKQfNaEh5Yc4VziDPf87KsnVv\nEZxVfdtkaH+pBnYcI4kD5i4v9sfcCmd9xTvdmhXlB/ILb/hhIfDmMwtvOq6Z\nuG5+iFr3dfYGypoSaXOdfcW7dYKHFl+9836oLj+0pzQ7PgrdJEZPZKYhSsPz\nmoqouB67XNv35IhiDiinuuil1KKOd60XQyMfS91UbA4PkYuR64L4+uFmKbDN\nQenws1Wi3g72ILd6t1YYHI3EcJkfrgFbueBi8bmKiiNcqLvqdO5DzcWhlEID\n/tTcSD88ycMUR2I+N5+4Wi/2BfMTdB346Qwk3ZP0xttshrQI3rVeh1EmE5HP\n1uDj\r\n=U4hB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"e2ccd01c986a5d268301d14875f11a1e89ee3042","_npmUser":{"name":"mattface","email":"matthew.davidson@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"sideEffects":["*.css","*.scss"],"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.1-alpha.1+e2ccd01c9","bpk-tokens":"^27.6.3-alpha.11+e2ccd01c9","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9-alpha.11+e2ccd01c9","bpk-component-icon":"^3.30.1-alpha.1+e2ccd01c9","bpk-component-select":"^2.2.66-alpha.1+e2ccd01c9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.125-alpha.1+e2ccd01c9","bpk-component-button":"^2.3.6-alpha.1+e2ccd01c9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.9-alpha.1_1559309062422_0.8197679562627278","host":"s3://npm-registry-packages"}},"5.0.9":{"name":"bpk-component-calendar","version":"5.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.9","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5c5addbaac11ca76f3048d4c445bc1e743e7ac3f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.9.tgz","fileCount":40,"integrity":"sha512-xrhct5STpti8sPcilKMX1NHw/2ZottmxSneZEdUWr06/PHTFdru0H7vMTcxbamubYmrPa0strHqn+NUpZm8/gg==","signatures":[{"sig":"MEUCIACNm0+ZsY9mKLqfTcGpUADXtMYRatAlwI/WkPiNtOrhAiEAoM7WU7xrBR91JY9dc8gYJf/eVgCSJOuE0LXnrm+UgLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9ObQCRA9TVsSAnZWagAAhY0P/2ajVKPEWyNttd5PEAyK\n0LGEHqX9qfnSokCdPPiWW+r61VIIzkSIrK1ECttPvGCLU4g+o4KVs/ZTVDAa\nywSeuqzUuptWNQ2omm177yZShUQNZBiByo5uZ9HWy/WpRv8F1sPJTC9e011V\nD4rM0XImV3gLrKzXClqxPLmzLyvS0Uj4kfFukIcFcjXi56tQbgVG5BQmnj8R\n6lajg4FgoNv0KB45yeBbJm9iS9Ad2ap+ujsCgL3Lr6qRYIzRuC4F2G+D4b1k\n5bai+rmouama5QpZgU0NKprO7B0Sws825bL61w4QJhZY2Q4NAbCLdzGyLZqH\nHFjjFuCvB616LbTJl8/ec8q9C+kVkANxqdo0tfxj5cPPfyDRFjtn5F5oDqel\nSENMGp+xv1VtdbSx1vOc5k486d8hmYPjN00zFuElu0uvxVb1AUwr7oeGGiDH\nze5ACo+jTKTdyab+5vz5yI8BWQyoI3Z/wHhCJR+LauUs/VIcRCf8pyklSjqC\n6tYi/3Q78X0VwAQDCutaMa4YL1AntYkd98Z/Z7pIDgv8s2KRnx1Mrry4+6d0\nM6fzqmCqYHt9CP88OgBBLdavdUSAFTrHQlZVP3HM2uZbPKHmhS+9dP+H0MCs\nR3TbFeDqMa8iCnU97dtB/vM9LPCny5liLoRU9UrUDMkuwhqggFeeATNzzbsW\nX4cb\r\n=eVta\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b95840562bd47e1cb7797207038d2a2e1713468","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.1","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.1","bpk-component-select":"^2.2.66"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.125","bpk-component-button":"^2.3.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.9_1559553743655_0.11276041587813768","host":"s3://npm-registry-packages"}},"5.0.10":{"name":"bpk-component-calendar","version":"5.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.10","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f5864d8463259fa9234e21925928d60258bfdd87","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.10.tgz","fileCount":40,"integrity":"sha512-xUjmYiT0JQ4BwM3Kwyn33erH5r9tqw8FMKEnULePX03O/oH4ktqS8mBVHjxRUYqcEmTyfMO1a+Q2FvqJnb260w==","signatures":[{"sig":"MEUCIHKQ7Z/RLfCARBO4k4hcn3+vgumZ4MOr+pV4jxqR26e2AiEAzJwBfXvLuBlOcDXoBpz4IPBcKMfyhBVxMov2nUc0D0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9m8iCRA9TVsSAnZWagAA4zoP/i6wUtpRTItPZTcAT1Pq\n436yIG8LzKU5fKry8JjG3wMsAhZ1Lj3ZvXLhXh9bpo6bAt7uGJZPtWTRo5JT\n8XzqKprtA6kwwrZjTl99oVAVoUZhoJZqrBL9NzjtmQSJ0LWqyUvMahJWJLXU\nu3WbbwCiKSyp94rTlntJu5Tk7kCZ/21gHSAPxHGxgCAKlRt23RQIvymdybWS\nQgIBInlzADAfmk3UzZqbbaUnoqeMN1iwePaOO1O9LxpdZm1/QmNLEKenjZ7Y\nAzfpdvIXsmni/oIbgz3rtLnqL6AbrL1hXFxrapFT5SwBegxOpoJEf5xwbBgC\n9LEq2jQgDnd18XQQg8YDilLTomntwHAteOR7N0XNPQRMSKRsaR6Voz2XLpw9\nUN0CqwM17g9dhG6NDK1nYh8gfvWF5Dv5gqpXpSyTtZ+glQXXwlUSyWYr4e0K\nlPSrB+4iUg0latQVq+waJU+Jq0wrgpAHWQzB7+CCzG/5xYKRQ8S4bRSDwJaG\nMsU0AcdzCoDu/VM1+Y9i9Blswh7aN21FUSdoVhfNUzdB9LX7y8CkxU9WsZcG\n9EQWqd97b2eCXNg4K2XIG5bN+14TwQ0DJzp4wfdeeTLmCNYs6D+yWTWs9XPv\nIJC1Lo1C30605m/xxYVlMphgW6x0atXDzMVPVtTdLm9FEeRLN+Lo/bBicnLr\ngB6D\r\n=F4+S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bb9854c5287bf447de0a4831960ee3b457b7873e","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.2","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.2","bpk-component-select":"^2.2.67"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.126","bpk-component-button":"^2.3.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.10_1559654177548_0.36400695323390453","host":"s3://npm-registry-packages"}},"5.0.11":{"name":"bpk-component-calendar","version":"5.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.11","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"df711954312aafccb69501bac2b0b15b9506ca95","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.11.tgz","fileCount":40,"integrity":"sha512-bvQJQEB55WGJ6zi4hJUMNYTfbyMk07MXqc0rdDkfDp0ylLMa4v+sFpK45sHFevvI24Mwg7kEpX9x/eL5Mp7+Rg==","signatures":[{"sig":"MEUCIQDVVcM3uemn0q5s3xZeG81eYoGnQmYkbataxDqAHHk1agIgPt7i/ARcw1+y6OG/X9+R5fSI5Y40BTL6sI3bWy1n+aY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc96YoCRA9TVsSAnZWagAAdogP/2+IwkOCIpdE3oevgQvG\nM7cTGC3+f9Fc0WAnbyVS1qEr22dth3K/BNoHRwfSeJHpw5q0llpgoiTd5Z7L\ngiPOvopT5HOFXpQGuzbw+dzqxxOgVk/Ha/WB9mh33gdbcUQevxbHi2iY5Fty\nNyzekHEdi7tOqvuy5eWt4VSgLEHjz3yHhY3h1SNLjLeYhhzCCMVxOxHVuiuY\nIaju4k1CAeDInDwhmgCCcaPrpamhxwkxoG0k7RQNrridKbP8NNwtRO+GmxnU\nKV+hxETgpcUAYWl3ZVgMSYAbIf4trZ3nHq+JGn/z6CPkJ0IgnsGRcAWMe5VJ\nJ0Ue0wD2CIx/zZKvD7azdhglXyUjW05Ou8IcOdOF2LJ2T5Z6XhthTk9nJVqu\nskdQXGpjTVbhYtE7OSKupsn12MTjO6upzMaQx6zWyKr+LoqjXpUIC3j44wyZ\n+o7aJtzKuDtEQZ+HUXm/c3ChE0j5bhB2eHUzBjnF18SksF6D4LUiFhRpa/n8\n4gslPNOLMI+DWwOaV4DHC+x/CdJCDeuwXWkB9GOFJ4LoO7/UxhT7qNdz07uC\nxHUdsoloMvYnYuRDy+p4rmK9RyZdyS4K0giefokA4Lrx8yCYlGpiPMEHY0Pu\n213ig5FFhfNNxXM9HaLCqNPKc4PS0Rtj9yVIabOyRGPyT4iHV3Kyf9wae9KD\nUUAy\r\n=czIt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"62b285d6c8ce5abda15d08dce7eada97a0bfb291","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.3","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.3","bpk-component-select":"^2.2.68"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.127","bpk-component-button":"^2.3.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.11_1559733800258_0.4395495589196823","host":"s3://npm-registry-packages"}},"5.0.12":{"name":"bpk-component-calendar","version":"5.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.12","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f99e9db9f35110f024d82aaaa1f40e26947d9683","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.12.tgz","fileCount":40,"integrity":"sha512-GryZa4qzDSmuDxLuK1GRY1Ks4DI/QS//8Y+SvlZvnwp4588iUtYhwaF2cmMDUG7oKfMj7oB4Annf4y56HKH+lg==","signatures":[{"sig":"MEUCIQDXatVA87310sfunk2jZv0BXHa3GF4H7TYiAbTVjSob3QIgTIWRHKjPRRfHWKM7EKacYmAA8yoPIvCgd/Ii6UCbZxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc98DmCRA9TVsSAnZWagAA5qEP/2qvo62YFZbJgEh0T8WY\nheTzZ89TS+EGWCSRTnQXMXM5INyI5vv90jbiMFWPjsmYWVn1NugpTzy4kJWg\nYlcZkRIkKoMK2LVL2i9QRUJwrtqJZHPlY9k3hB+pplMffpduaFtCKwo87Fv9\nXNRCPUV+ov3BKv50rbF5ygaJWC5WKJLc1pbxBH3dMxMqBBYjREn1wJ2//iwY\njDun+sbMWwxdAeJcCSsI61pHVpmzXh9ZAgHbP0Hj29yl8NjRB895NDw8itJA\n2JPrW6+ByyCjYaD/VzeoWfji0z+b4VsTaGBwqCHR+g4UxOWXb5IFGyNfBHMM\nXrzuSTaCFl2hD5aFfEDnOayAcwU82o33H936kXXjXnBOlBDj5ggxHBgbLBaw\n5ub85MU8CLyTqFyMlKVBBhrG2JINKvcfNbjEmGbopFjVz2OygDrl6fgoZKla\nWeGiL+JEhoMwsT3B415qmjp60+UFk4VHvb/xfJKmeNDOGUWwwLbBbbx7Iz+W\nNayyVFXTND2AMCvIsCIRnDOwmQFVJrL5iwkNpnlbpCjHHKYxKnff+oJgIF29\n5/5hP1TpCVW+4T9nK1vJaBiOtM0HvGzaBotRcWbx00N43Ud4warSN0+gKouT\nvspMvy4V39E1+xkOsAh8/T0XFCo5OaBb8o06Jo7AqQ+Ye8rjvqZemDv2Rvm7\nyaDf\r\n=42t5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7e7385ba0fcca57fa2172201602829c4a34c5758","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.4","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.4","bpk-component-select":"^2.2.69"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.128","bpk-component-button":"^2.3.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.12_1559740646172_0.1799433651474851","host":"s3://npm-registry-packages"}},"5.0.13":{"name":"bpk-component-calendar","version":"5.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.13","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"47db06e92ca4b94b5813b0a7fed1eeb694efb272","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.13.tgz","fileCount":40,"integrity":"sha512-HdUTlefKZucBsfjiuSya92xBprErM5qazVzKq3RJRxJudm1Oov7Sa6q2DKDk6NOzxkkHOzxCQPBU24+KzOra7A==","signatures":[{"sig":"MEUCIQDnHR7HovM0glrmNFdHlSk7mSdrhHlVvDqW9vI/Cg7QlgIgDZYuJgTOSbvRuCUq2f7Z2jMiCQdkfio9/009RrkZUl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+QnCCRA9TVsSAnZWagAAl5oQAIvqH4F6RFPJ2NlwLzmx\nzvXIOaJvTNMeC226jsxBYNms/S++2ahyaG+y7b/0yabT1C2iU+omYUhBuZdb\negNEbVVhFdVe2JH7cuZISkSuR7z51han+HsjRQ/r4Ch5h/AXEAUdTyDS4Os1\nSyRTBskqdeKgDmdkH5TJfM20w2p1zSSht6LUA0xVySE+Xzu6f369hEWzKJI+\nTbvEHPWC90w6zgHKdbHKWc/Qu1Vi5rU0aIG3Ve/YqIs+1Af7gdmUglP+CSgg\n+ph42Q4Aw++21WFuhi998262Zx3E0Vun0kOt3wTWRQvbxRyFr24GRGaJ4Rm0\nqMOyHRLFI4L2oBTxSWHS+Wu3wPaCJz+aVvJsQKnF3psk4mUx5VOo4PfruwUC\nEmGOG/OxVQYQofa2HzJ+KSxN1o44QcLYXCZPG4dxZaEdDfEnFwSY4wWA2L4P\nPYutObgg5gOhzqI7M5WN1O0l3pB16v/XEs26QrWDdcnPYQuwIAHjkwvdT0Dr\nwQSeId99qbUx1EQCCoD1WAXfxtfu/U7n0CX2mnImJZJrroU/C2Ou4HZ6Ua/n\nbvvEuWAeIEGEws1J3AI8sF2vuTQWFdW5xUnu908ZxurlKKRDChNnrZMaSNvJ\nD+2+Bmq0C6CHitUli1iex4cMM9sf3n0A3oPY7uEm01FCWvBePe6261rO+8h/\nLIKb\r\n=WhZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3244054e73b5e966c2ca795f496d8e29b6a5fff4","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.5","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.5","bpk-component-select":"^2.2.70"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.129","bpk-component-button":"^2.3.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.13_1559824833929_0.4537773199657231","host":"s3://npm-registry-packages"}},"5.0.14":{"name":"bpk-component-calendar","version":"5.0.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.14","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"bde5e7dbf50261de56efbd7c9aba8b7baf5ae8e8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.14.tgz","fileCount":40,"integrity":"sha512-WYURQdeFnTlOW3rPj4dGOJC2wEHQtrVF0fjkTCsRsYjAX+UP6M+GjBxQsOjJDxirvkBtClbx2gudB2g2yLwiaA==","signatures":[{"sig":"MEQCIBqe5+uL6YS1AGy5fFaQmLEcqYSIYCU2xGKEHm3ZG31SAiB/Dfo7NVTsap/uT6jLBVkNkzAwznD8zkJxceROfPvtLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/pohCRA9TVsSAnZWagAAQb4P/024iMVAyuXHKWSLfXl4\nHQeD6m9aniPvWxuiyrnu/rxVwuReEvo/Bh+hF/Egmj2ryneEuauRcXkTrngl\nJg90eyRt4N3UPcBVu0CQ+300AmSta6C5WDKQJ1KOkHeTY3TyJrOt/2oHO/om\n0hdyON9ZKPVETQytcXAQBI0gYSaCGRNE6yLBQzUGXueaSVkLWC1a1f6QXFdz\nQAvZL256f7U4WRtq4pc1nByryhYI60+qLaULUYNF5wHeZUoa5HP7Sv9V1y/j\nxoENCmMh5h/Y/SGG7q9zTOVqY8AV+iAkoK/uMEzvrf1QScxyTGqpO/wGDE4r\nfD7+b04PxwE0k8F/nPDjAOkbEIE6RM3ATzp9+Ohw1VeHjvuuKaQiFhQSlYtK\n0VXj+O0jqwoxKSZCmSbnZNqemi8u+ydm0aOLBzOrJWPYuQ5tVIRxk2c8Fu2K\nUn9SwgDNGOlDCs9VCpOL68KyrOrgioOrgCqMv/x+gM4NmO6Wvn9F1mqNauzF\nQw5TPgtOG10CLh9ewueQEIKcJMygY+JhlKst3/1Lhms1OVvSeEJO44kkVvi6\n0T2QzRGj0FRqdhJLL4aF7/Xfxav/UbL5LIn81GURmOM1BLrrX33TvXXAmFp5\nKsqm78K6bzdh6MF7fnP8Vzouj2WVujUOWXKGKXiO2CiA6mdQ0eeLIxY4YWZg\nsgiB\r\n=+pUP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"de5ec565b1a31776dbace3c55d09679af617c8e3","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.6","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.6","bpk-component-select":"^2.2.71"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.130","bpk-component-button":"^2.3.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.14_1560189472255_0.004530129185149168","host":"s3://npm-registry-packages"}},"5.0.15":{"name":"bpk-component-calendar","version":"5.0.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.15","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"edcc8fad333bab464961224331e43c8f6f03d996","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.15.tgz","fileCount":40,"integrity":"sha512-lQkxvfG/3yidwHgnYqCE9FmPmxZAQXy3xVDoSzvCdXixAGzmXgLGPlbe7UmOsENg9CUUXiya2TYwMI89SJb3FA==","signatures":[{"sig":"MEUCIDKstc6ujQFi63saqdaNFakePOcZYZDKh5opM9zC4uRMAiEAv2ISoJtFoXD/f5aHA4m1WdZODjC+QyAqVbTLCLguv0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/8UfCRA9TVsSAnZWagAAsc8P/i1qb6jONsq0EtrkOcDJ\nJhryEokNE/CFa0g0+pyzfD+Id0u/G1l85bxktY6AE4sHbNBE0ESAb/WgxuGb\nQCVsKPA/ElmBbBgm8wmfJkr0GNKSfiMTc0wGFVU7YMpVI+Gf1QWUxzJhZbyb\n0kuGPdM3a8TTIzWjXe3v7axZ21l4aoelPlH4/fY0yBl9GpR1V0yP1R8V6Kax\nZUqgttGZik7czdBqPEE7zS4Zjkro9jxzV3RMi9+vEAZr+aosnCLNHyjzNfIZ\ngG4el53jGSbXoA8jbATdx8JbkYyKvsBaDXQLSw60O97tEkLN1yE0+7BlvR+L\nnHPce6V9a4AW5+L2WcaBMyktC4yWYVFKF4Bt7wfpPJwrnkrjo+FrTF5Or9Ya\nSrz2DlcdBUlrKna7RjaxCR1x2TUjG3U40BfK6d+JcpDn1FRonRrLP+Aw85TO\nnF9+lqu/kK89ch4b7tjyE/A9093c9h0d6GFgwphk1YHvM8bVXiFrwASMV2yB\njBccw69gYVHKheXZ+BFQWabqnLFRfzYzGlrjpuYuRqgGFKIaFTJjoXSYpv+1\n/uEROnvNh/LvJWLbRmtW2vPwQUttrUYdg1ygNpFLnelK203pNeRxlKL96hsw\ni71xorB0VT/FpMzrta9vy1G0+itKHdyvVpU6ORXSvPCEMfIbV975W1c/mfhx\nVGyk\r\n=k8gg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"eae225efa0dba3f69e743553d5c5fee2a6c14946","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.10.8/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.6","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.6","bpk-component-select":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.130","bpk-component-button":"^2.3.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.15_1560266013989_0.8325892538546549","host":"s3://npm-registry-packages"}},"5.0.16":{"name":"bpk-component-calendar","version":"5.0.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.16","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"57ec889ac5b7d41a1ec13e6c9a7f706681d055e0","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.16.tgz","fileCount":40,"integrity":"sha512-0f4WnSxOqPRkTRRfgxzvqBqxqdG9mdmwNZl7oq63EP/h9ZboNF3kLL2QOPtMenhH5pUJngZYMJWPfIJLzDg5hg==","signatures":[{"sig":"MEUCIFT5f22TykHWxJv4CbgTg+/4RiVaRqSC8TbvN7OFHRrLAiEA1rjMv9Qpa7/Mktx5TnEtTIlPnaOi1bZ3jdK4n1gq0OU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAjuHCRA9TVsSAnZWagAAnh8P/1/WOFRVeXn5RNu5dDII\nn/iH9l/aRvGMm9+GoiHPXG9NKp11E0hvuTvNmmF1QU40vvTNqZd9lkW1K350\nEc2w3wimDaHjT0DwOF23RkIm4YvFy/BbnVaZYBCmq392n4DfIruk7az3VSGS\nhtxYKqhhgd/gNqmE+Ju5Ng431Q93cgbrh2sgXH+Uod5MnM66Qft50MV6tmNi\nDZXJqNBgZfwTDES8gaCV5TTLg6jd6k3k+hOyHXuSL+J3nQeJcItyYyNIsOuj\nfu4oH8FNjhDkFRsYXlfNMWGdN/MzxNsp6mOWkL1zihkiZAgZoGQ06P3wgiJ7\nQTKqj5QEx4DMEF9txBtGSOzehQWcBrQl+lhzwQy4fxaqsorLICSjV+YgsmyQ\nBGWVwZ0zmrJO9nMwpEPiBkRGfKXEZVs5PTdKuCgBdh+ci8xZcXM+FlHoZzAo\n84PK7URMfnOAX0M0QmwP5r7ciHLSSi6pV/9KR529F41XHS4u435lwti9P7Ke\nDU6aBcTLHVBry60YSiR1SedmXCQpZKOVCzMkGNoeXP1hZYUI4qiYY+yje4qu\nCbKNpD2jppEKnYSEnxRi8HwJSRlyDyeKMRowxojAjlNHOZHcJRyb0w0wxSwl\njFqbTpscMrBfwev34XPnz3CWscHGrH0u+8/+flDdNVo83Q9O6/cf2E8PfSgJ\nsx8m\r\n=J8FY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"504be1eee84fd82de6453320760f8db46c4ea92b","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.6","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.6","bpk-component-select":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.130","bpk-component-button":"^2.3.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.16_1560427399155_0.7510637576560055","host":"s3://npm-registry-packages"}},"5.0.17-alpha.1":{"name":"bpk-component-calendar","version":"5.0.17-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.17-alpha.1","maintainers":[{"name":"amolgupta","email":"amolgupta1989@gmail.com"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"167d1a6da77645591b78634633f055200432b665","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.17-alpha.1.tgz","fileCount":46,"integrity":"sha512-iCi/SYr7IroE4a7w4pCVcWLOCzYDPbAstY3xojtigbZgavDkcRb14Ijj4HQ/ZWP4dddfEtUq0WMojqz8skaMuA==","signatures":[{"sig":"MEYCIQDymLA0BKy/rk06yE1INP2HgDo1uI5I3GoT9zAOP9+TDAIhAOs4MCvjeWTECWmCWbHHeSNtYcS53xlmC1JMT6PS7SCi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAlDZCRA9TVsSAnZWagAADSkP/3WhLJfaibhmW9NzTTZd\nI+HdBKnWuVCYWngcVh5u3n+kjxrQuqiT4V0cOo+9VPITZOz/f9jhPxg4IvKM\n8Lld7BflNqGZz58XcW9fOO/F06mKabnKu/YPrdWLPqd8eWTk8HEm0ONPHdKk\nIBMEfG8SiR0MIlPKy7ou7GfgHduZnlrA3RqvQ06xPikji4kq/yBYAT/EDzSJ\nJJA5BU1vlSnL7gWkM1xeWUqGa4PYaO4ETOG3Ohz6tZce4Zm4AB/hN4+mup5h\nLlfzNbE/XeAWVTfq53zAUm6JLVpPV4vZAIOjfOHukKhZSao5IAdJBNnNcSYS\nU1Ma1TCBbZaJZ6uvIsi/tEH71/APi7o5NC484c7cbw6xPsai+KpgBlEiaSkH\n3yIcNQM1PBH4NIuAD4I02sbt8kpTHjQ2rF8+aNXOAPxZ7RffJZ+0NR8RAV02\nkSc8lq4TY1gQqXEbXmC8JJGlHpj4rTf/PpuTTUunmt/X+srK0L++azH6JxJI\nL2ox2YTADOLAu+d7zZ4A6CruxjwfUMJVOWcwn3fj4Fjh2I+R8LLKBYNgKQtQ\nmyFLQPvRNtE5u2AFBChph8ec+CFFcK2fYq1hxtC5A4ouomJPkZ+YCBGxFFqG\nuTANjmdaR9lE7jPyHDdemAqqP1LoewWAdvGh8M7a98pxBSpCwOalDXYm0lMo\nVAkU\r\n=J3Dz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a2924f2f390c01bb7b3ac1b3b77a3050e3d9253b","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.7-alpha.9+a2924f2f3","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.7-alpha.9+a2924f2f3","bpk-component-select":"^2.3.2-alpha.1+a2924f2f3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.131-alpha.9+a2924f2f3","bpk-component-button":"^2.3.12-alpha.9+a2924f2f3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.17-alpha.1_1560432857280_0.1765827173081438","host":"s3://npm-registry-packages"}},"5.0.17":{"name":"bpk-component-calendar","version":"5.0.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.17","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"830015f0f49795ef4f55df947c0d2a0734f7e33c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.17.tgz","fileCount":40,"integrity":"sha512-Tv73uc5YuBIG9Kv9H2CrEWsZNfzZnHUFhVVpYUSSl6avZJB4qtYivrnRhxa74QSKW4HAVqG7UJJbEQuRB+/YRg==","signatures":[{"sig":"MEYCIQCJfBQVE3GECJFADAR+uSc68C8X8d9yx6ySBschtK3UgAIhAIS1OnFAvl8SWTPHyJ9dW5za+U0QNVW+27rq2NFj+I+c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB6N3CRA9TVsSAnZWagAA94gP/0QsvRutdlZtjhSzgkD1\nK/A8jZn/Xn2NGOj4nwMSYryI2f/mle0dd1JOh4q4qyHBGfJKSZffG8rCmqzb\ntx1UiUreQAiWNFBEF332MvBNHZ+21OzN32guoNyIU7AjHVoJI6FhfYZ/3wC4\n0AFQqY94Qh4DmlRrXk/RQ+vPKP+ckPVDkE8M26dHDdCgfXZ7wYiF2WDa4uxV\n2xWQL08nsGMRmw0f0PpRkym0x5WH0SmKx0yDgH5O8qXYcx1HVsKQK1A29irh\nuXKL4eSVAwG/A/YaGhVJq5FNlU6VD71KX9VGYwyOOqEs0+VsuGLfpN3E+0oX\nnsCLlcKb5bancYXm2H7m2jleGbaCUadG5BYtkEMPYQzgZI9Kk3b4lNnBTRpS\nA5RqRyyZWprXsDCyGdYKxkHgwJu4lvSTBr9NhhfVqUK1iE7Mj9XE30T8Da2b\nQCf5WGucGjrZ5eVbfnoUaaW3h+swYGUWEUdOxamMiahmGkt5P2ZKv7dtpIWY\nq3rJW1EMtGa+S6SKOQ6OALQUGEvurjyUOhkBDe1DVKFrz7pBXmvrG/4nLf2U\nQgORpEI1DEt8S7NyrG1qJG1maX8ZD6moSB8/9hym4rFivRYzPq4Tn0JsKmB/\nu/YYbj3YNhRWoXShBLi1r330h6ALR8sbcwY+SSCgMFs9ljpBm7YrppHcwXa3\ncSL7\r\n=c+zY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c023187fc504ab9dcdb9feacb705d41e03fc567","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.6","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.6","bpk-component-select":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.0.131","bpk-component-button":"^2.3.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.17_1560781682343_0.5974937285301556","host":"s3://npm-registry-packages"}},"5.0.18-alpha.4":{"name":"bpk-component-calendar","version":"5.0.18-alpha.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.18-alpha.4","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"40fb2be6a5aae356eddd1d2b4e9a81e523315c21","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.18-alpha.4.tgz","fileCount":46,"integrity":"sha512-lzRb8XfQ2kn7rWpVfY83q3zDmkxS4lVjxX9vu9Rb4Blh9WB5gtsRwPxWBPKioG2k87asD/gu/RPYYtLFoxeYLQ==","signatures":[{"sig":"MEYCIQD0NHsUt34a21X7djrgCDOGPs4DYZjeVOsKaKD+zCTNHQIhAPaO2vcnEYH9+n7LcZNTbIs/Eq3c/5wPqj/btD95omyZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB734CRA9TVsSAnZWagAAzjAQAJhVwpwbSru8+pIUgEkI\n8XQ5qzHYshzFbwaneOSzSpeAWPOQ6+v8NfC3xoOXroCZB+2UnwJkBHzqakYj\n+gWq8XBlAbGElxgyfuJhP3DZWM6TrWOX1qbphLB4RGywFQTIAICmwGjSU0KT\nEnqeTtwWxi8NtiLaz+URcDR58AzIiX/CCzprrUFGGOgSodxTB5aVFa5bgROP\nXEh6oIZCqB/OMOq4ADXvH4BRzqYBKDzXYurbIpQs0D/KdeKglG+FJEu5NxUh\nptIvOu9uhGuosMVEw4gdBaIjCY6YvPcHe6d6gK6bV7jqO0j5CLXkitxr6l1u\nHNF69oPmo3B8KU+MpJQyMLu9k88GwghP9F3HOggEGKzmn1vnEaP3+wNRP8Vf\nDRyO4oLso5YyRIwrAo1o76WoC75TXlHu4EUjt8twHJCgRBVe7H4PNrwqq9pm\nf7Kt7Cl0uHEZIp67iG0b9mpzhU1dSqsXUFj9wLj3B29AsX+kbH4XFtQ1gx5B\nsu/Mkive+sYArsvKa7Ii+llsyH3sqeHBFvDE/3FjZX+Hdk0EoK2uaN/DV37g\nES/FueBbdVo3KRbQaf8f2OuBBLMh8CTbWHpobv9VN/djHmidJdgi9Kbn7+hw\n+xDJisyE6r7s62XqE9VuUMjJJMFlPDPFfBVMFOwQgsSUi0S3KYfBqICA9aNb\nX0CH\r\n=2OY0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"4b8474ab0d1777484b923dd80891bc63718981cd","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.7-alpha.18+4b8474ab0","bpk-tokens":"^27.6.3-alpha.53+4b8474ab0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9-alpha.53+4b8474ab0","bpk-component-icon":"^3.30.7-alpha.18+4b8474ab0","bpk-component-select":"^2.3.2-alpha.10+4b8474ab0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.0.132-alpha.4+4b8474ab0","bpk-component-button":"^2.3.12-alpha.18+4b8474ab0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.18-alpha.4_1560788471588_0.4194561041143501","host":"s3://npm-registry-packages"}},"5.0.18":{"name":"bpk-component-calendar","version":"5.0.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.18","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a12324d4761e9531acb2104bb7172ce8db054d6e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.18.tgz","fileCount":40,"integrity":"sha512-H/7rsPPc84stFrV+VD66hFv37+JmfvXw8SkJeRHgroAVwro+RN7c6/vVfU6HjztsJu3y98WlXa31DF7lPoYhuw==","signatures":[{"sig":"MEQCIHrPPV6fhv15yOn1Pl9uL74ebGYrJWd/rKaRZZ6UgdUDAiBvmn/awTI6DmKuqmazljbJ1tchI+YKwoCoeqMWLbqQwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCN4rCRA9TVsSAnZWagAAOTsP/1MMdUlBde3xFm9cTJuG\nODHIR+/yaClpZ95KChfCJjCbRDFU5vfK0PISBtXwPJm1yuQe2HR8aTQk8vbP\n3MrMru286Jo/0pscvsumDD9oBqRYkv4hL+Ua9dgT/itD30wGNfaBW9KYltcG\n+OYADTZVvuI7Pg12JbAsSdO6IXG1zHvOBWlmXP/wjhN/n0fFUeKgkZF8fgTg\n+qykTtrCoL8nIX8BW/nazqbMtKNOBgkkaJeDcKSyifn72ZIlyczI60rmaJVL\n56LFmlKLKr3QThjT/Qik8zEzwA8w20mFNehaTV68ji+mzEDt9Z0MxHIb+DFU\nqcf7i59be+B5op9O5iJIwrDHMYdIOrSWonXxpHzOnGPYA7/qfwkh/3BTc//m\nNkj7LZ8V/0A+G2q9mVb+JcexnRWOQ+dIeli7pojHUc2UXFUacoa/t3bnpNFU\nsNNTZcOD8vl4Tg/6NOrGUrolkMmlEreEYC2XO+AhB7bylmDopeoPERxl0c9A\nPuAmeUl63aBM1w36nyCrrihbnad54swRqkJximy8iZwfOBtHzgl/VpAIbtE3\nRkM0Zn7nHqhHDu3lviP02nSchBUh2jQKIRylwDrHmmxubJIyAZFyRc4/F7kv\niuz8p7QTlmdDWswzcJ9Eq64cvw2lUKtng/cKrOKfL8IzPqobiGTCLqEYzggN\niWpA\r\n=Y376\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ae19ac287b6f4ffb1ca7eb825b9193d186844695","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.6","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.6","bpk-component-select":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.0","bpk-component-button":"^2.3.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.18_1560862250969_0.6580734740887231","host":"s3://npm-registry-packages"}},"5.0.19":{"name":"bpk-component-calendar","version":"5.0.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.19","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4dfbfcdb0d5f310c44e57d195f3b9ccb77cb16bd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.19.tgz","fileCount":40,"integrity":"sha512-q/rK8rby4tXLWdulZSrHTxfssmJnk6oOiAaOpoK1AScB67wApLi2Pt31zRzMXLWwBzXyC7dewqIZ4ku5uupHsA==","signatures":[{"sig":"MEUCIAj0LGFijwwI5Z/m9t9AktVBZfTeC/ahy2yLIA/mdSxpAiEAm86q/SgmN2qa6dAduH40TWxb8/MhBCp5cX8/y1hHwq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCe81CRA9TVsSAnZWagAAmJIP/RETU9Wqfe1YmQfUm1ms\nsMbxPO3kK5XxU7NECvCF6ak5//6gms2iaimiCbwiJNxVcQF7aoCMEJMpvqMF\n2yWQBKKYi14oZSfkFPApXrVlbOYOABZ4OHU2vTPd7PtG1pxGdBKTq6GbVGEx\ncX/vi7Lzx5wRDWt+rN+lkFEVxW3FqxVyXOWSciWcVULxxhRH4bXKpIcrmLsn\ne0A3Ax6DcapV1YRShG2OwMHcrLmX4SBXyEuzLL1mpKEZvxSq4exy/WIl0DhD\n0SzG9oiW7KxIiLsv+vl032x6VOpLVCFuneSI0G06ZLU+pk16WzVtgyxrY4y3\nyWjYLTFQhGe6HOG7VZHYWVs11GdR7Tv/psp8sF6B3gp0ASyMRZz80Kv6U13g\n1+WsFxIeA3I3M0K7r2HIlOBKoeVbhuPreui3bbPrH6QSVIO1ciKMKQRjmiiO\nbuFHbLgkwd4H8nuflTzgmskptWTRnn8dgl/j4nwOSZ7n9H29d5jIVrVfTRE3\n9CC/aBFCXtvn4g82AiVmh7I27VaWJTvlMb4pg1RyuFDulyr2zNj/q2Wvas6w\nyI+IwsvPXyU7O8U+XThMrE9Vo83Ka71s/Vx26m34AZEv7xU2+B+UM/H1yrjd\nPgm3P33RCQsYQPKSY07fFT+S21CNpAA57xi93C1SBh8GG1evH54a6SH96ltN\nqV4/\r\n=O6T5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"711928f312b6aa14a54233c8428fdbe32a6c9b72","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.6","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.30.6","bpk-component-select":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.1","bpk-component-button":"^2.3.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.19_1560932148935_0.6130665039251226","host":"s3://npm-registry-packages"}},"5.0.20-alpha.9":{"name":"bpk-component-calendar","version":"5.0.20-alpha.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.20-alpha.9","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a786b37ac294c17b6afc3b4231ab62925663b7f5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.20-alpha.9.tgz","fileCount":46,"integrity":"sha512-d3cBTg4NU6D29++6aRfNBMsuS2Gg64TG39tJ87tFmCaUvddpmBwXKURub/y7i9l3kIKEHmyi4uT5UPBa6kZPYA==","signatures":[{"sig":"MEYCIQDYrxhkjoI/76txN34dXhliOsbbYqzHK9TPbw3xm3yvxQIhAOSknOrdgxDHfygippBkDxxjOP10ShaMEugX2YuxXXHT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCoheCRA9TVsSAnZWagAAWTcQAI47RvCdK7jUbT/I+FA3\nZKk3usjSxmegfhEb5J5bpLfv14DrIcqdkKTNsZNmNpwfgl9yMkqR8j8Bqat8\npOWTQOUwq8apUAUhZfDKE150oZztE67ZoczjBB6M0sl8KcRZR3CBXIK/BKRt\nI2CRq5zd3FUGPp7Rr7QgTBmjVlBzt2s6DRJhNrs0qaFdMOsHMqQgz1ktrvpQ\n72YqMQiUuJqzBYIPu4uQnqkHABfvr8nZJsIZAXx4JZkwiR3S7COeg1Ne+NTt\nGqylrnUuqPNU/60y1XHQ+/ThW8w75H+wvKaQwo3S35KwwKmqxGE1lkZddBtw\nwSs0TyQymdopcvdrdevd/spji4lEuB8XwEbKHNp+5FzvUHq0g6IBGTfqh0zg\nkTW5Qt2Tkyr/00MyLg03hRUV7zzI2YH2sWvc5tRdLNoFQ3dKIjXcaklfIek9\nTRF4rZQhVj6zmBLDkCbnkaFuzx6gx+1vKSb7l37Fx3e2GeXF5xukFtHPZUyv\nq9C6lGx04PB8CHRzCv2ccM3GXmzLlX8GnO67CqBPVzD9mukvjL9jMhurzUnz\n1DzWcwqrtlvULouWeWXxlZE/DH6iiEQfsFxV+dvBO13YNBcFiw4CLm4jdrKq\nOlPAecNbZMtmIAKaYxpNfvGfhsH021qRWE6Sn/IT+rgvskFLLVSUPYnf2JcI\nh+bW\r\n=0wHd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"52cc24b6ae2aeba01e38adf36cb73daef8278431","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.7-alpha.37+52cc24b6a","bpk-tokens":"^27.6.3-alpha.72+52cc24b6a","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9-alpha.72+52cc24b6a","bpk-component-icon":"^3.30.7-alpha.37+52cc24b6a","bpk-component-select":"^2.3.2-alpha.29+52cc24b6a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.2-alpha.9+52cc24b6a","bpk-component-button":"^2.3.12-alpha.37+52cc24b6a"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.20-alpha.9_1560971357777_0.11200772181214336","host":"s3://npm-registry-packages"}},"5.0.20":{"name":"bpk-component-calendar","version":"5.0.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.20","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f27834cba52512585f1aa502b3160db9863accbe","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.20.tgz","fileCount":40,"integrity":"sha512-ZOXck9jrleSqxxWI/RMVny4+FSEYLeW/BZDXzENGh3Hs3oWjiLENUHr+7ySWkYLMJ8m/OurGz7cWwvaivkP0Qw==","signatures":[{"sig":"MEUCIQCl3+lBKYYqai8QlfgKlo7tGBb6v6/0drFBtBRcjgbYOgIgD8MMsPcKbqdA0Y8OOhUoS/xzUJoZWnKB6KfqebU9QBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEgq5CRA9TVsSAnZWagAAARcP/3b+snAsuhZRm/Y+MD/1\n1w1O/cXszSrstAPvhIQAyLG2lXonOeotmiBJSwwVTClSYMT7UH/TEXHRxzwa\nC2yxnv6wppjW88f6RFLEC2BACOFg9adHlK5L2qirqtDV6BRWJxpA3lcC+W0m\n/xObNO3mXGEOfh3s8gPpKX61qPI3xlRQ5FVuzMtvRG/ZuzVm3fELmZRGYtZe\nwPN4WkIv0uuhmGchsDpOY/TguU7kK6WqW0mzL0kLCmf6m84OZqRA5k/oFXej\nhHjkfG4EjYKr2Em6xvSJliNHIMv/hz9rjYzsi6bfEQTXP38BQGPIcyt52J+l\nmlVq6LPU08tvl20D86zh6kh7Ikbl7JaNHf2X8tdzef9ou6aJwn3A1AgAXaZt\n15eq5+c7/UD9nqBqJf5p8bvEd8F8GV91ELONKvg2WOYYo3zAPoDhljS+g2DT\nxo1aYBqBn8lK+lsO/ncmi4BCAP5MsfnzcCmgaJh85ks5FPBtKy/Qlm81XIPv\n2CUlWaKhXB7DPEhXiFrJarYY3mu7dK7JnE5qHnijmDBc00Y/YZT1m+GL8SoL\n+RFTTeuTwsGFkjN4BUT8ybxXXTXIfLXkRWZRmi44Vk9ZLidp5PDxgqQGKmbW\nkSid2ak5CEshBOxBG1bL44XWKtxfVa3RgkIuI76MxVVVs7gU0UDI+g/cQ/3z\nAHTq\r\n=Bli7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2442745ec57ceff0b7265f99145c65e83ac35396","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.0","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.31.0","bpk-component-select":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.2","bpk-component-button":"^2.3.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.20_1561463481315_0.6429302356666555","host":"s3://npm-registry-packages"}},"5.0.21":{"name":"bpk-component-calendar","version":"5.0.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.21","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f4581b69c3c42b580c8ac9b8d817339d2a3b32f9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.21.tgz","fileCount":40,"integrity":"sha512-MU7JtVIKxC1YGB2BANH49R5VnSHmI1R+hy+KYhf68TIkX1IAyfxzpBSzkNNlY2vHCJNUa1aQEYCU45utEPwBtA==","signatures":[{"sig":"MEQCIEECJlPdnXS4+JKLr59j/63PsKHBSiz8FfYhBYTQQpBfAiBqOK3uYHdxEI1kSKAM392KE+shqFrGNOwyxyfOOXVjOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFNRCCRA9TVsSAnZWagAAu74P/j1WKGmZdsStDWXDCQXX\ne8du8f3qp3Iy2r3EZRaCAwiFdpPh144AM0wsss+unqWzvqVVLC90MY1cmGRd\nsEcuPJfWXP0UvG1AWUIsA7lK1XJlS2U/wOqydHiA4wXZXb0B7v1ApcwgGc0p\n8m29x9CvivR60G3QoQPxwcnSLAT4gI0yfcyvQi5Ic/V7sgedWe7a0wrR/q2X\nP3WdmgW4D8AAmVNx0mWJISAhK4n9GUnctBuZrEB/PHjFshS7hcI8Yvmhv3s3\nk7ZGkZMkbDnfqKiY1KZi73sAvyn+yjEZ/ZQOoz9HzWn3FPkj6CnhZ+NIopzp\n2nToKoh/nNS8rU1H/GFvIgQFiKOzJ7p2PCujh/LNQpQ/8kCKqa6xR6sqcbzE\nsGN7++CfNomcc1iCbrkKmXigaUXRe7PcYOlLUZlfTi0lAgdzHVN32RnLgG79\nHikzl3/bLZZJxN43tdBQLegIswG/vhyZ2Ab6ZxWkituJiTTPmiQrKyqFoa+Q\ntrocTIGgmMrdUztQnFJax50eBcco9+ta8xIVa5gEmFIePYS34MEVlnIu8Q+V\nS9L2szMckOaIAHOACst46KiljxaUOqjxu5fKU4YSoAz+cQCoMU3ZA3HYTymI\nuQ6TJR1aMD+dvEXwwDvnGlziDqfAg+I7VK5l+ov/y18JmdvySI7lpQxSGSWY\n2yri\r\n=CAtL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d7c1adc6a0efa1063e379a9b5b6376092fa91010","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.0","bpk-tokens":"^27.6.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.8","bpk-component-icon":"^3.31.0","bpk-component-select":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.2","bpk-component-button":"^2.3.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.21_1561646145906_0.8121209951225661","host":"s3://npm-registry-packages"}},"5.0.20-alpha.13":{"name":"bpk-component-calendar","version":"5.0.20-alpha.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.20-alpha.13","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a5d587f6a8af3a34e6e9ab4c9e21c1c7388e73c8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.20-alpha.13.tgz","fileCount":46,"integrity":"sha512-mlf2h1/7lWAX4259HyFiUPYJ0tgvO0hiZxMNUmEZ/uQ24/6ZjviYdoKBHw9bkxT8aGVktRdDSQHSMrUmzo1/Ww==","signatures":[{"sig":"MEUCIQDZt2m+MTPvDjKDJofLqJE/U/XmZaymt+2RWUvhBnbWegIgMPApbt5c84eEDVAoJbOycAEzTJuv7aYtprT1Si+P0ME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFhEACRA9TVsSAnZWagAA4yoP/jcVeZ4TXD7p9AYNXUhO\nVoirtiIwZ8q5H+6Fqmjx9AERhkBoaIbJjZ2ENQzIUv2jBEtpd1bFLeGYjOi3\nkTPAIIdl0BU3gMpnx4TgSB1Ul35n1WcRQtpTXMqMkABZ9JGldEwz8kLgsTHW\n7htFkf7ezzU13kCTJFo0w2OqrkQ+BKfRcHdQK9qXjn3k/+SbwukkAi49HenX\n+0v4NE0W20as/ld8wfIC18SvT1rt/HJuKnR8uK4erTt809s8vW81ZTp75UeH\n4JGaapMqQB04szJwrfGi5Oz12Dv3Z24G/ekCdZYjiuzjLtL5atp584ga7d/j\n13eESDPQWUQaygA3PbScSA1HE6lCNUZ7L9ykk9W0qENQB6EnJ2TIxOBeDuj/\n2HcvtiN3lNlFDXoR5se8mHA03fgAsP7Vo8XYBQy5mcnyp7QxWNZD3bi8WGHS\n/H89XbDhuLkNlRmxBq6uGxk+uEy9j5Hnvo8IKjwV5PylYMbLUweNhrurry2X\n91aldxXycwbJ/lR/LQaFNbp0MPQvBD8G91c9oVp4RlUpko/hUQV2yTKDUQ1X\nn0qVto6bdMRPeOccaNqCKWUDln7K6/BApiKA5uN5m11qLMKf4If0n8fVJPkR\nBbrz5F0O6HghpAUKj4ayehbXzuJEKD8iwwKGJ7vAS+M5TqvEl2/jFmv4eaqA\nqx6r\r\n=dmuC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"f789154b118b2ecdf4e61ba5e965e74b094ebf60","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.7-alpha.41+f789154b1","bpk-tokens":"^27.6.3-alpha.76+f789154b1","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9-alpha.76+f789154b1","bpk-component-icon":"^3.30.7-alpha.41+f789154b1","bpk-component-select":"^2.3.2-alpha.33+f789154b1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.2-alpha.13+f789154b1","bpk-component-button":"^2.3.12-alpha.41+f789154b1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.20-alpha.13_1561727231706_0.5748115647527092","host":"s3://npm-registry-packages"}},"5.0.22":{"name":"bpk-component-calendar","version":"5.0.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.22","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cd675345f964938d46561ff9db83714f3da6dd28","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.22.tgz","fileCount":40,"integrity":"sha512-jWs0YcU7W0eYR0qsxQ2FolFUsVAAizeC2a+r/47auD5AQgyEhNO+q3+qUCe/vSKl0UaSYsuXZQJ8Y+o8PXF29Q==","signatures":[{"sig":"MEUCIQCevL5pM1jPcci+N7g7+pDtMol5Ry2KwoIZFES8QR8pZwIgaqh3aNicPUAlB6UYS4jkgdufNldxzivnjIHu4ODXrl4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGxe8CRA9TVsSAnZWagAAQksP/1g5C1GAI6t0DjaNlGya\ncBLOrI2bETUDmbdxrPju+XXZYGXSd/V8SwdEKFekZKVaSfYdyPMHREzfZWRQ\n/cZ3WeMdzaqcdrSZ8Zp6dYKFjoAZvhffu/Ej8ML6IE79PeJnXY/NQ3whmKV4\nLjshduaDY9xXxIbgVYnFXKYfFff7Koz/dLE/QhP98B74qitADKRKxI3u/7mO\nkz24TTUX5k3KA4Im7sAvE6WVYzGsuoTf1k+b9GVdK05Zk/8f+/qN+3qdgZfi\nJqpZueIrzr+7CSbaBG49KskNluiWqMr1GcDaObmk9/meaHrvm/I64GFxP78U\n31sg7q9ylk6RmRyCAXwCv/udX3yDHaCYtADbDw23nlT4Uo4w/VB5EMCPKfpm\nUth9QQKXuHYgHX0YSAtPIKWLXmts3+8QPz4pvDpSeis8HL0YKIMKPOmw+D5Y\nOYz5ET20lr2gceuPOxFJn+N/LSUdytD4KZLbTnFv/LjZP8aArIOC9MrQMEzN\nyIHx2fbLZe+V53wVf32geSxTKuHBBAJgJF8d2NaM43c6MZe/LSMzQZPV309l\nMhp3zSiMNOleusXPqzU01BdILieviqQmKM2SYNxxBKlyOm3huJGJHXQNIjnH\nMppAi65VTSVcNWbhQmb38qy+e0nKzuknxmiThOvFF+y5nBhmqffvtNl4UMHD\nFO1C\r\n=DFl8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fb7562139a39e5147255304bc55b2eca99009f3c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.1","bpk-tokens":"^27.6.3","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.1","bpk-component-select":"^2.3.3"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.3","bpk-component-button":"^2.3.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.22_1562056635759_0.4373963890346855","host":"s3://npm-registry-packages"}},"5.0.24-alpha.22":{"name":"bpk-component-calendar","version":"5.0.24-alpha.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.24-alpha.22","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f40af61cdd99d5aad2e469d0a036331ce49411bd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.24-alpha.22.tgz","fileCount":46,"integrity":"sha512-v65eCqyVXNvVyFw8cw4Aqgc77JSFXPIXsiwAiveoOkneZea63JlmmMrd/RknT2Zp5mBEO+YXyoMHN6SSzCvq9g==","signatures":[{"sig":"MEUCIGd+xElGXxvbP7pyfjFwrTV+zFrv/1bv4LPmUZ9Gkhb/AiEAkImKgrFi28A8N8Bn5m8Xh+cg/wSaAP7Ks50k02Lq3DU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLPtCRA9TVsSAnZWagAA3E0P/A9dSisvThaAU1OrMCd3\nLNokCKW1cHYdYMlpN0onk4cGQ1Bmf8HL9mjE/D9WPv8v5C6jYpNzROjeAoJe\nhjPY7mgXmzHNtupkPab33ZcuE53+FNyGLH8oat8ODWP/yqg1DkxgBTTGFD4D\n60nZbOEqMtoaOfI0iHalt5TbqSU4jGdln/np8u3LaBmMbqBHUGhbyvzuVvYS\nDDvi5QkbjDPCOY4gU0p/+HRwIXjjxOkjqMadxQEiilMxjX5pMznsvtlRsxu5\nH3hWO/YXB0b5hNz/rqZ/HNIA//6mhFt9sMn18Ln/1aHsFECOI8J3yh1FCTEJ\n8UtaC3VZ9VaVMzXuTLl8Rmv+n6LYnxgxhPB0bYHnhn6JGeaUFVysjhbVz2dl\nWg11FxyE1EjvzfvUCfVyFNmdKMkZVRFB+xO6MMWAOmjMzj98+tuAVWbrvmqP\nFSNMgdsCpZOVN2JBS6ik+CTefDzGzz2RTRRJ4U0acDUyVKI4MApK9wBD+9W1\nEB+2sSohcMhmkb/SWz6y7XTIAsQooTTIiddR/Vq5br/eCGI85EJydm799hGt\nqsbx0ZxMn0dQ3mbnD/PDzg+BeaKpHx40pe6qLVCYVVswuHhBSne1xr+dRIq3\nVcBL6AZ+zli6FoUrOQT0iMXbB1oPyDO5Uyo9c3T/dOEL4UMwjItGVn2aTx9i\nCEFj\r\n=xjp2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"c0d174c441a64235a363051bd8d40469d039a404","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.1","bpk-tokens":"^27.6.3","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.1","bpk-component-select":"^2.3.5-alpha.22+c0d174c44"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.3","bpk-component-button":"^2.3.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.24-alpha.22_1562686444548_0.2146410568327326","host":"s3://npm-registry-packages"}},"5.0.24-alpha.24":{"name":"bpk-component-calendar","version":"5.0.24-alpha.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.24-alpha.24","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"70963a20c4923dbb9ee8b9a61f63d5125ee652aa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.24-alpha.24.tgz","fileCount":46,"integrity":"sha512-HdR5+o/p3KHY4oEZdubzaenuDYnoawCmqgIQRPW1XonfMU+PQfBIB8UYTdMYAmJksepfWC1BeuvjiiHUh1vDhQ==","signatures":[{"sig":"MEYCIQCuvZD2S9wXQEsBTsbdAP0xEnvJ2k0dWHUUpCMavTkNCAIhAJG8HILqgbOJXewgOrBj/DJmaQU7ksdBNf8SqR0Timji","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLoYCRA9TVsSAnZWagAAF5UP/2S2KnzvCZ7hOhbzDD0p\nD0iZUcgMw/CQjWAC625myxLXf9X/X7SLazTsc6iQLB7IVu9uPwo3m/gOoD85\nzLpu2lfxFwcBMFTFTUFnX92sWhnheOe2BNcm6AGhuN/omSlJVppAa7fc0WIy\nquuhSAZzmxnOA0PDZ7R5+N0y2Xqt41MhlaLPuq9QRbTPhA8Z4EBv+Ov/s6VO\nbgw3Jr3c3M3+mT7EiSRF1whMue1y5yAbmfVfg8idw9es5T+LMydcAG3a39vy\nrZUiXKCk4PcMQ/IWDiYJStStZOLqeOE2CFRptoZGNxnTIZf8nHy6R71GTZgp\nQsnmeLh3PF4TrmSeYmwKIA4Ro/jnoUz0Sk4nQ57yvDHXl9FA64nYtxNOq8d9\nDw6p59pucSP2kJPVJa0LHAkSnyldY60YzQD7lBiDceIg7BGaB21rFCniLdxt\n/MqCnMaDknTbMly1tMT7Qre8nygpM/vgPZspxLqvQudE1+Ys2Les40/tPQwa\nWDttdE8GAJ/ziE9FKL3lqvI5SWFjpnmS+DY0h2I7yR/2S5QSqVWpiP2IhDVX\nxSEchGUqMfT88f8Jbt1eho9b7XgseWQB+7Xj779NuUqnkObOcbIdxJ50QK7E\nBm5SiMZzNU85eykK664JqaN+ZId+oIRn8CTAcZcZD0FXANFPloXPJ7rq9Nlr\nqAt1\r\n=0Op1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"bb9c998fb30485e731c4f5ee0d040955e64bc7f7","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.1","bpk-tokens":"^27.6.3","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.1","bpk-component-select":"^2.3.5-alpha.24+bb9c998fb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.3","bpk-component-button":"^2.3.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.24-alpha.24_1562688024051_0.8737587286564772","host":"s3://npm-registry-packages"}},"5.0.20-alpha.14":{"name":"bpk-component-calendar","version":"5.0.20-alpha.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.20-alpha.14","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9f69e6575acdb295449a0153e9a2b762477a8e77","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.20-alpha.14.tgz","fileCount":46,"integrity":"sha512-gMMA8apXPz/xr8XJ6TGLptvVW/QiEmy4sAiz2ypvcsD00G+uGjx6CeBAoKKSsSFkDXKJSxjkZAZ4uQCviSAZNw==","signatures":[{"sig":"MEQCIFDmnNtgdfaoiuV1/YKsu68I0hgfvPuF0dMCqZHD3RJRAiA98u69khpro/vAseC9CVFZoPP4n+gS2qQ/WQj+jSqI2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJgfnCRA9TVsSAnZWagAAsrgQAJclWFFbpXuVD/0wWFt9\nu67/Yn95YSN+hE3nwZEK6zIGMRXQSxOTchIaGgYpVlXYICRS8DnpkKiS1f/b\nJKWN64v0Ys1WwA2OzWH8ahnofSNo553kImn2Shnvm4g8M0YvmKZBKL4EunVo\nQ8bjJNNp1aSaSh5AWEnCeCjD0Zp+n/wm3qxcyMKqyKU+b5U70ldgjYEocAuV\nlRnmZlfb+zgYk7K3V+upQLGUANY0SE7CAUhjRCBLLoeoAHJHb9CuX2EXVj5i\nujeVevSdZfHdCR9qS8izeZ1/PcedF/nXgAH7akmEaKq3BOW6bMzozWINdoL1\n3bKmFzDupC4I2zkrKAQKmr0jID7yqDb4uzg7ijENmePefjOZ0Cyu98bPGz66\nx9SXirnxYLPJBcdO0vmzlf0g3+xJjhnyKX9EP90QJaKKm8WKeL2rOnxEmA4b\nqlq52BrnmClVCILwqo/U1spEkcU+QY4pgBCH8WYY+Noe1ZJpA2+N19v8aSzj\n6WgfKTH1/ZABnjnUqsob2S0r6IYVJ3fKdVeJdCzcxUGUgvES6obSFbUJgpQL\ntspHOmfw3jVAR6Hu1xE3l5/+kt+ieluHQBiqXead9xvcdATvoIk/41eeOBlJ\nMqS3uqxpe4nzVzKeVfLW3h4+cdWosBYPgPfjlRjtFcO5kksT06zokoXYCq83\nxueP\r\n=KW9Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"2145afdc0f81e9a1bfd6f46fc54acc56f8b4e2d4","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.23.7-alpha.37+52cc24b6a","bpk-tokens":"^27.6.3-alpha.72+52cc24b6a","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9-alpha.72+52cc24b6a","bpk-component-icon":"^3.30.7-alpha.37+52cc24b6a","bpk-component-select":"^2.3.2-alpha.34+2145afdc0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.2-alpha.9+52cc24b6a","bpk-component-button":"^2.3.12-alpha.37+52cc24b6a"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.20-alpha.14_1562773478681_0.5599123817429887","host":"s3://npm-registry-packages"}},"5.0.24":{"name":"bpk-component-calendar","version":"5.0.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.24","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"eb6b273d74d9b2f17ad0847d3b763ce994d6377b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.24.tgz","fileCount":40,"integrity":"sha512-Tk0BUpILSkIvnb8VJ0QAzrszggV+TGgc62DeGrMnYEMTuXRMmM+hAgRSo7ZK11O07vBz5zklOsHsSaNzcxoLhg==","signatures":[{"sig":"MEUCIQDm0QG4IshmKgybxnE/clFuvcuaKhap1sGbSgAoPglitwIgT+yqC44kEbR10G8BjNfnB9pgnnYo+Bcz+r//mf5TyOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKHRaCRA9TVsSAnZWagAAEJEP/2nhpviG5Nfj8vrN1zHN\nKWae12vhJAsPfLsrTLpuRXoOuLC/4sj8ykpQDwXUXq8PJJ+EHmrUL//ppHtl\nZZw1E+SrV19LRxH5F6E5U3HsQk12Cl7vqNZosXoUO4QUcaZKbJYBwCXZ73w6\nUUV74zrrkhnfQwaYM5OiLGD4DkzQ8HUBHsYnbI9oLjlY6hiL7CuBtObq6XGQ\niZn8XkJu+FNuUXM8rJ5ghP15x6NBoMvlualhWpPMFDg5T+jWUDV9CHrc/UGz\nJFEMQh0Yw5nTwCl3bvDOqntyrB7ywxtGFODcVcn4MeYr3MKlp/Q8XGxTppMW\n78XMaM+cKwDGjJFE301W6ydjEVVhtQoZG5K/cmMwv09pDTVOXZskxRYW4O8U\n3LzVnLReXopNhiK8UdGI18jGcOeW1KXNkUw4BDok/KtfJDqM/Jm/+GqkpWND\n+jyX92s/UxRCah1GuI5zrIRHW6f/Lb81SMx36Yq9RxQVbV7Pykkls5wrJl+q\n3aAUpTNJKBUN6AUP9nShYN8TgWEXX4L4rUeAihj65v0sJNOzUITIGo6jYZLF\nhphhio7RqrNKGYK50Ip5xbM2f881B+8aEIPINxjWHozWx25sGT/wOCBa/Pt8\nNWT5mA/7UFdpG9wTiz8FVAVi/tlFAyhpps2rjls3SqQYQw7hYimYf0P7sW31\n6XWZ\r\n=aBIR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a4df0b7da6e2f52ba47848927999cda1f00c558f","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.2","bpk-tokens":"^27.6.3","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.2","bpk-component-select":"^2.3.5"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.4","bpk-component-button":"^2.3.15"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.24_1562932314033_0.5946870914095075","host":"s3://npm-registry-packages"}},"5.0.25-alpha.1":{"name":"bpk-component-calendar","version":"5.0.25-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.25-alpha.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"eca90c8cc72fedce4515d9866bbae90cced78f6a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.25-alpha.1.tgz","fileCount":46,"integrity":"sha512-KM3cE2c4lh+/tuv4tCKKj4c6UREnaSkJJrT+zS36lI4XiGlxzCKsaSgxCxTegB77fw+3VYpcWbacoAsSkUKXbA==","signatures":[{"sig":"MEUCIQDJFnOp1bdfKgboc1bK9gu192d1M5Ri5mX4s9NEV2c28wIgIzC6Xg1rvqbPNgAgmYcODtaigpXnJCsIqimxoYv2b94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL025CRA9TVsSAnZWagAA6YoP/iScV1boHWHnXvBg+Khm\nyxytgmBuK89wnpJ+9XyFzzwH2+dNUYeilM8rMnHe1TsIFpn75IQ71XJvmfvN\n8m+AtBu3o4qblm7uxXGTh07xmDk94GBtWb1My56m89rrIC+Y2ATM3EC3ry4B\nKJ4eDeKO1VBy60aQlO/bYiLagG3o6MdN1jSOR8vCMzj6wddW018AjMW6RdOA\nOPqi3gYGeudwD6O8x2+9uq3ZYiyMsf//wD6ve03zvSUb+Q+S4v8040yvoeR7\n33T1AhtODxjYUk51zQScVh5SW7o+MRMSt+DRf33vDbdFltpk4DgtJ9o+nclI\nO7Uu1A1Hg32wDcU9/uc/o/pwsldDf/Mr+JRMupoz26WiMxqLxdvOU0VlVJdv\ni7EPOMt395hEH61ZxOlbah6lnLazL5nX767h+eFKFy0TO40aAEhy38cKTQSG\ny2J43d75GEVH3izpTe1jyis44NjStDJyHtROrHG1k5h4XNYDXCLgvmkOH4YO\nBkJQZ6uDj3/MspeODANb+rZAeJryzIn8/87KyhfWMYQEKtsznHMbDysiq+Dy\nGoSM9Oc67uMlRhGUWzlQkRc7yH9HwF2gFg6mHHwQ4X8ixdxYLgcKaf2wMcQ5\n9SilMzrcLx1HqzbRYvhke5yyiXFrQraNcEGxkWoByQziiaGPZRxdDHKj7mO/\n6KZ5\r\n=zjrt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"f3fa1c07e0242f9452c618a630cc2b97732021ff","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.3-alpha.1+f3fa1c07e","bpk-tokens":"^27.6.4-alpha.40+f3fa1c07e","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10-alpha.40+f3fa1c07e","bpk-component-icon":"^3.31.3-alpha.1+f3fa1c07e","bpk-component-select":"^2.3.6-alpha.1+f3fa1c07e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.5-alpha.1+f3fa1c07e","bpk-component-button":"^2.3.16-alpha.1+f3fa1c07e"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.25-alpha.1_1563381176325_0.2193934485938409","host":"s3://npm-registry-packages"}},"5.0.26":{"name":"bpk-component-calendar","version":"5.0.26","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.26","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f695224e84619438dabb45dd666a5314645daf37","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.26.tgz","fileCount":40,"integrity":"sha512-eBo5tfZyTczqZn0EH5Xv1Weahf1S/hR92PpZlJV3GPs7yMrYsf0C+Bxn1edkvCKZu4lX83bl2Er6zfPAgfkUdg==","signatures":[{"sig":"MEUCIHhJeI1ceDvWaqcXagVS28w8pSOyS6xMmikknyXifq8jAiEAnc2b2COSmXYE5pXBfEmT6DMbI5Y3zSftH++3k9u5jvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNy0KCRA9TVsSAnZWagAARPwP/32BzXDq2f4k9/7TQSLb\nsOtq4mjJJsVDwL8fArQT1nwAm2ZN8SbWHZwkHYxDO3ZlGPMkeb3iRqkJiLDt\n5sdSPvppn8cglnbBq0DSQdCvrcjT93+XY8Aogsi9tMcKXWcz+dHSs8fbFCMh\nrAuUgsmRJMZjm0bLCDoUwcbP/fj1QeDvKsE/OazSFPMP2US4pfsDvOWGTD1X\nn4tEd1A0PXQKe4TgHAp7GZDfVKqQswwN9o+wJRjkOxIv8I0EWWz24rJ0kBxc\n+OWoott7xu2RRWeWD89vMSJx2wk4WnuEeZiZjCajuWWe/PwuKm8GzG+sEcyz\n7xDfUd3jf3A2Ttr7vosfJmJbHurk4PB9Yzzj+zfwMA3nyCFqhU4fv1qJttvV\nQEtRBZZvazguPxy9CqdmNRQz86DLjUsEzZ7cEd1Ab4Z7WYvMlLZyr1yzyVH6\ntaWEPukX0TrbfczS1p+wSxbVY01lHdvv2iQ6yniXqO+utQmxduljs85PstYI\ndZL+6AjaQcdABOUUrBbbM4NtTjI5bITq9b6ozqrfe4Z9rYd6GVHelOtQ2FGN\nxCEnBF1x7pBEzV1Rawji1nVyuq264f4f3J+pyk8sW6X5BAHXyFZHqU89g3/v\nWCWTq5tPKhFfCcQTdBMCbpvGc62qoXwPXgo/VWkiMjpzklwC3CE9gXdBloPb\nO283\r\n=a07O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"89937077229bec18515ef53bf12f3f395696b625","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.4","bpk-tokens":"^27.6.4","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.4","bpk-component-select":"^2.3.7"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.6","bpk-component-button":"^2.4.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.26_1563897097122_0.5469939675184914","host":"s3://npm-registry-packages"}},"5.0.27":{"name":"bpk-component-calendar","version":"5.0.27","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.27","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c26c82b254dfef6507b27a27fd80df498f2c1b5b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.27.tgz","fileCount":40,"integrity":"sha512-O5/zQm9Zhim0YA9ewMRH4xlVYAfxvXURnmnTD2rlwxUO/4SBz7uw+u5slheqqadI+fDNYCKtFIrTYMuNdNRY9w==","signatures":[{"sig":"MEYCIQCT4TzsVI2E5xhOYEXKVEcyKV9zXMJiJ3ZKmFqUEhc5pAIhAPKgfVJ++Gyzce5aBx9/5jCtVFvBrLLXf8n6rPx8o7SA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOC4nCRA9TVsSAnZWagAAtOMP/RbwnGiJcv8JJjVWWCNG\ngJbbNghzkj47uxzc9Wdxh0IzCvN0tcTjgwMvwsiyzsGrg2iePRRNnwq8bljt\nEkJ2tqg35P9uX3UUOaFAUbKn34nsSlA3wecEpCZsM7C587hlwC8nfSsYXNs2\nvriLsf3nNkeUKzNrCjdqd57LBO7SKWm1sM8+yxxOv/zjTpEwpcYO/H1eH0N6\njWdouAfLOXFAJXrx7XoW+egpHcXANaBkaCK4JzC2pc2NyZoLtkEcHNQyeUWc\nxyXuANGF4B0Kd4yyOE1Bswf0CvAPXaCZ4JS+29BQsera5w/ix7ytQF3ZWfOX\nR9ghtJZhJlWqnHUrvDAr/QQ86+k2YWIQFYJ/gtcgM78Zfu2gKIKK/3iKky1V\n4F1AnLmWWSkem8GwsrW1RbMPZvgJ8ujvhNul7qo/5MefOEXiCmy+79IjEgey\n0yR52RaJ/qcBcCI3VMM9iZdEZZqTtPs/gUFWBQL783DGBdU4Yg+P8fY8wvJH\npOIp+SIOYBHKB8zUVvbfQFECMNCcTRnMQdX+oBuB1jq9qZdkWYhVQzkjjkAT\n9Md6oyBC/baeAloL0P/bMcNmDoVeEtibeHTj+JSkbFB9x1LLtaYIcBo1HTWU\nNlnirbxD0yMDdnNDkbdSDpbwrQVTnwvb2v+FuOzalr5MqxRWrpsmFcJ/UkXJ\nJu15\r\n=v9P+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3345a4d0f4311e8dfa96bab7cac2d17c650742e6","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.5","bpk-tokens":"^27.6.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.5","bpk-component-select":"^2.3.8"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.7","bpk-component-button":"^2.4.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.27_1563962918448_0.7689510991463928","host":"s3://npm-registry-packages"}},"5.0.28":{"name":"bpk-component-calendar","version":"5.0.28","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.28","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9f15739ef3725f279ca809c4ed1094b1f8243ee7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.28.tgz","fileCount":40,"integrity":"sha512-ruJbup6/+JW90epNrL3MyugwITJ5V/EKYPF3STpKXHG3z+zV8Ceuhyl9DrEz9H/F7ndiFCwmZVRUmpVJ9d1l7g==","signatures":[{"sig":"MEYCIQDVvsYlsJy4Ur2eXCOu71NLcfHYb+kgR7ELv5e2NN8+kwIhAPsAfR/un/4HsGCL8OvxHh03C7BBnv+rw5PURRKRFbk4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOYEkCRA9TVsSAnZWagAAixEP/ilE+XX32k/7xMOlbS9q\nMFyQwfLYugBtKEcHZvW4ZxTn7urK73Z17DcqZt5iQshCT/gA4HBbfyRhpx9p\n6kIpijNkogsxuZyF8xurVkEwDHAZMGb8aSNqHGq2ubqRvb71pcH77vQcC7cd\n67gG6XDVJ93s1XS/kjdQeIuamun/W5mLFZHrKb4TmrYWMU1wzVaj7pz2kLAJ\nYHDO3didIxhxAOIN5Zzw9TanZfdXff68gUdZmfJaAls2MM8v3Ot7Ybbry4Du\no61iSxji1tYFuZdpxXTZwgrVUhO8ShrTJWPEfSa3NxGj9LaLMaaRqB8xv7Hw\nWUpn2/TBojGUe+R/wh9PehWnhaDr52BDMwok+x9tC3WnIrfHiAwGrvwz1/Y+\nF7JZbvurx3tuyIaUxH6S9aZnQ3l0fBautkyyfjPW6pmhAepWvg6YIdjJoqL+\nm2qs6pkSlh00b8UItu+y0iHYf2ar5vjXZfg+EohTWUAXVdIW4vZJOXX0UsUC\n34GzSLbmXe41wS9x+HBHI1U2OxdOH+Mf11InR6qbjIp1Kc02wex/lYV1ndUs\nox0workcCuANDC0j5R7aGrWqqBhT9Th3jrrqzOW1ct2rKefoAAysFVPp1egP\nIA3qq1qY4npGEiQex4xX/qhhVMA9bZHEJs/HKGedwRDbQU6vqh6wC24BGqHu\nTL4m\r\n=d46W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"240cfaa27bf0069b22eff8ce5f8684175a419465","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.5","bpk-tokens":"^27.6.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.5","bpk-component-select":"^2.3.8"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.7","bpk-component-button":"^2.4.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.28_1564049692371_0.0762865054199009","host":"s3://npm-registry-packages"}},"5.0.29":{"name":"bpk-component-calendar","version":"5.0.29","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.29","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"55a389033bef126278c14b6b6503b84df6f20038","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.29.tgz","fileCount":40,"integrity":"sha512-fqWFN7Qt5k+7yWPaZeuUoAF/B+yCE328M7CQElariWJ0Cc7pvIyZwzb5s1yhWSJvcFsWpPH6TxufbxiN5uL5mg==","signatures":[{"sig":"MEQCIGTRcBec55vZmeDNuk2mh2mkz9yaKo4SMS9otbyezAuYAiAZbxgHASPNtYZ2tduFRkwLfzgQ3Y0zAlaXm3iHJDiE6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPsLUCRA9TVsSAnZWagAA0dAP+wf4y/DkWxJYhp947rBE\nAxPcEUuOTqMbNQgOqOuT66gfWNc9Bac3UehOMiZwORn2o9oxntAI1EowBQYC\nR8AfOFSYf1TbaZfzpjwChGOA8JC6XXQpqHHNVfR8FG/wS0QKXxQdyUMiArSl\nsICnXXIbbpdaBKYYcjuFOFIgh29zF8z/hEtJLqN8RQH106riWaqmp2RbtXG/\nJJH25W5WKUvnVGVJjUzfno52FCgGE9mlM3SA1F35seAcDqu54iKPnQWTsacO\nRCaNGmHzgMLrehsE4W7hJrYblA0GpnKjOIqWp70FeB4s5bl0c1pSM31a7Aac\ncPikaQdOVyuVTWha/D0KaQjzfplHDVkiZidoVjt87sNZKV0+vO9n4TNFugXs\nzvUBKihQdW3bO67evqB0LzONiw9BQ68EmdIUypVDE4jRPtPFazVlWYh8tJO5\nC5tCrcyvwWo8Q+vzZHqcshPMhfNYyfM4zUIwhRJiKkJZLrSM3X5x60KALyIc\nhgTn3ePMGU3Wk3qUZcS54UwOMgfmTAHSCUiziBMcx5wTLGxlbYs4Kqj2dpTj\nZETw5JFQzncsQSdWzLOvIonZyhPMmVxwt2Ri4bIIoB9WO1o6PyO08lR55s4q\nquGnuMGdcQa1taf4AS4sU1KK68GTA1KAwC7IZbdigaODeEo+saa7xiJBcDwU\n1FJL\r\n=/6H2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f68ab57180e476647a8f55b7c5e87d164f1f5abe","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.6","bpk-tokens":"^27.6.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.6","bpk-component-select":"^2.3.9"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.8","bpk-component-button":"^2.4.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.29_1564394195843_0.4068040049240407","host":"s3://npm-registry-packages"}},"5.0.30":{"name":"bpk-component-calendar","version":"5.0.30","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.30","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5357e6bfc6e6a7238f6fc9cab6b3cdce654dc1ab","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.30.tgz","fileCount":40,"integrity":"sha512-U0pfnq/rwzGgVUHjZch6SuzlBQFex6elnQgIRP1vQB3XrK8hqJhb3bnjEi2Jj/Am/eChESRd0i6FB+Gy5IbVsQ==","signatures":[{"sig":"MEUCIQDZ+xryzRrzyL2jnmbUiJ6HB2sxl1F2OIzVi7My3aRDNwIgJOxZekark6eV0VqPavzuJGFJCuII7IMfV7xcgIPNmsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPwYXCRA9TVsSAnZWagAAAO0P/jU7bT7cxNenNuneMzTM\n2/ns7L/QhkH9l4qyXPS7Z8fkSnJrtrT7GguoMbrfbddUYA8UOSaKUzU2ZU3f\n+8ZweG3nDnuvdCQ0IwOvsioCdbgU2ueHgG0ejUMP1PAE/Hfq35fuPilEPQtK\nxg8rEVwFQTsP2SFA9SAJVmmewzfIelImq221MLDrZdxkEs+BOCx2rK/lzgH1\nE7seWrPPJsWUL6oOyQtxnMbBIne+YtEqKPiWZ3e2Cq2hQKyUF9Vn3z7yWVZ2\nQB0evIjRMNt08zlGSX9KyTS0FAXCmpgvg0sBjy6hVSTRBg0VLTyFazVPTzi2\nf9MSgSVpFMLRGOTpznXPb0kax/TgDgRQlC2AvMa1t1VQVtigCuGUjYyz3OZr\nBb1AjJodmlKizB+b3VAY4KwIBvMNAkUU9OQr8rBkONHHQQcy45l9IiPkuJ8J\nMezczdwmX5JGGwbuoKk+pFSxaufKaoNqLDE6DaonjdZGohFyhImbqL/ZbrpS\nA+FPaHVGT8KxCTC95nbms7z8CRUX9fIiLxQv8ImQXqJoc9Cirhl6NRfbDKNF\nMimwUwiyMwHQhRt3pC7uHfnthLMfMkaBHeQl/iWt0WWpWjDLIJ/UszCBgCpw\nH6JBuOueDFsP/AY/RsCobxCH0YOCgCAYjHWbBtDER6CHi7Czwy/HirkmU28f\n/DD8\r\n=W2YI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3658635ada15638f7a16fc42e0ff0654dfce582f","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.7","bpk-tokens":"^27.6.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.7","bpk-component-select":"^2.3.10"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.9","bpk-component-button":"^2.4.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.30_1564411414300_0.9246789451957573","host":"s3://npm-registry-packages"}},"5.0.31":{"name":"bpk-component-calendar","version":"5.0.31","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.31","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"211b577f95f42b722a9a174c8d2a6d917eb54732","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.31.tgz","fileCount":40,"integrity":"sha512-5rWWWYWXA/A4EJpJSIkCY5y4m0f/hKLG4uBbj347KU/RqP4xOdYaE/VhIkbMui1MyQ8cZ/SS+dtJ4QFxVU84PA==","signatures":[{"sig":"MEYCIQC9NNUu37Azt4G9nT3ah8Au9OQOOA7kiD5Aid8smW5UrAIhAKOOliN0yO37G2drOsWTSJ9gFEdU/s1iCiKhqRbmDJ1g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSX1CCRA9TVsSAnZWagAAHnkP/A+5jBY11seqtXmqSUQg\nrIlnszToduMql4+KXY9D9597pS85Nl58Xx+yRvlpki6J5CPz5CYk6uisNiPq\nieMbcJ/J/n857Rp+laW2HfTfKZx1FQAELpczC98F1yxVMqGGZkcWNLJmEt1p\nbWj1yEzp8wAomLkGbn4zMaAn9ehY6utvFcz839TzckhpK+wLn9aKLumZLBX8\nOmmtk35OX1W/dalZ0yGmC29hp3+hOfhw4tRzrzrtKS1gTHHsed3zkVzX7OaF\ncoQLi3DCcXn9grmZponvPYLzxgdVG+xoSOXhJ8oiGmG2f7XGl8/H0n4wlUx2\nry0nz/TeghFJbe0mRc/8WgTDSMnKeQ4LRuIe22RwUzFBuD+4InF2LZf7UkVl\nEyg/+iEiRZc8AgPzjpyKxofPL54tvZ98zDFHYpjJ1e3kaOsYk4YM1EZPTvdf\n25m75xfYrNKLkKU59z2II2osFucPliYlkJWLgrtMhFUWOJ1w6zmrLD4eH7tX\nCtOVlbrE3WhuJNQ3eTGOiQej+hL36fiLp9Ly0VukPJOU3lmQwpEbZNfCOu1C\nwgULNc4pM5K8NKrb9SmYfHwn8vOIGakAHkPi1E51SwE9L6QSmxU3Hd3LLPjk\nyxXqVksVAoGzPe7UsNzLy5alAD6LI0cUYLK0BOc8ls58syJevTCp5grTnYrt\nMpOY\r\n=h1XG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4fe8319a22ea81ad75ebea4822402dc47a663c3f","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^17.24.8","bpk-tokens":"^27.6.6","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^3.31.8","bpk-component-select":"^2.3.11"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.10","bpk-component-button":"^2.4.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.31_1565097281705_0.7652021185768312","host":"s3://npm-registry-packages"}},"5.0.32":{"name":"bpk-component-calendar","version":"5.0.32","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.32","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a4338ab9ac0da02a6cd6d16590999785f0ea464e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.32.tgz","fileCount":40,"integrity":"sha512-vmhXM8BFk+fovBQKF7iRFEmO5WvGkH1uDLXMzwo8sS6dox/+2EJPj2kSjpP/2qYhebU143bYrhWRb79HsW4eCQ==","signatures":[{"sig":"MEUCIQCpjDKW1lftbnLH5uw/lGMHvNhVJMHwzo8gH0/27+PjxgIgNsBO3Df+vQzI26ZLXEPhyvP63K9F5JbB/Pvs9Jy5TI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUVqPCRA9TVsSAnZWagAA3QYP/3XEcQVrOV7wOcRdqpup\nJe7cb5Eou68D3Mx0+k+q/ND5llGEwOM7qUgfpyr34LlgPW/ONbRjrtRE4Foz\nHTVPQO/OQp52ouf9VO/CRHuK+zWkBsvdIvpGdEF5oTpvF2rD15H4pZ7eSQtx\n8gV56g9McwTC462Krjm5m93eOAg2/nfYLmut03ZpDtz3PhhZl6+Mldi8Miv7\nDW+87/tSdkuPuwgrBQ4Myek3ED53gWc0k1isH7Y2+txPhKfy2nj+4Ba8wdpF\neQE7+t6RA7ijUVb/vdtK9eHmvoK2C2JJOn+m47XyMfuX3DGWzGMRSkrguwbN\n1KVNec4wkvF8htHAZ+Zrfp1ev2VFDeIl+f1FdNflUKt+PgqnAP86G9XZImuP\n9GKMEa+pEnu3HqG6zpj5T2uWjs/Qk2snY5/3fkLkSmYgncX+NrrpsDBbs875\nhAZ8Ogo9D8XtvUVmiHbp4VdNMv4q1V0fbFSRZXLU0HqDgeAjhtoLl+5VTbJy\nOH8r/697mLdiCHXTxlTQ55VPjfRA6NmX1HP9DTRPR8AlMnXDJniw9W/CjFqB\nW1G2fVfk0mrJl2ku1PTSJfQHlN4XK8C/bW6DHkPpN6BVw3t7RiLyMttVq0oM\nRh1sipLb5Ax/Dd9VPnvj8tbhw/xQZNRUf2+JA3eJB7l5LSWFESMmN0adQsO9\n9u86\r\n=iYEV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9cc599b4871ffec5d856b691e98031bc6a781bb8","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.0","bpk-tokens":"^27.6.6","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.0","bpk-component-select":"^2.3.12"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.11","bpk-component-button":"^2.4.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.32_1565612687205_0.8278111287007166","host":"s3://npm-registry-packages"}},"5.0.33":{"name":"bpk-component-calendar","version":"5.0.33","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.33","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2fadd5a8d44a3d1175cfb160ed6096d6e35d5156","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.33.tgz","fileCount":40,"integrity":"sha512-+mVsFPDXbGu35yeYzRZWLFbn5E73mdV5zNJ5qA1FXrqYTVwKyhJUTEf6cPnIPXPzBsMPaI/MNxOTQkE62QvOTA==","signatures":[{"sig":"MEQCIEQ2ZTUB4SlzKk4uJlkZNfulqfXR6gf6P93PZBzTvl0qAiA4w/NaVATJcbXp01sKG/Jr8xCm4g7exzovqvjiDRH5+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVpnsCRA9TVsSAnZWagAA1hgQAImWVRI7RQqo4oqswUNP\nwnOyiNKFPqU2L8xIysVkvZ87Jos6sA51T9MHTwrz9OPYlCTHc/Rn7XlV6PgB\n5NC6Z5JMEyaFMyFTzgXz4WHOOQTBgwENCx9ZKm7Ex40K6yb+InSXYD5RotND\nlyMp4zx0c7pmX6AR7wrNsbe3B/ZJtuymt9+7KZDTesbl2NUie6s61we8CPdU\nGnW+urqnu9h61tGaGB8z97D4+izvrrpEuWnNRdnMT19fkXhXf3xCov63koqk\nGmFaH2ccpM1JANgc6p7Ln1CEk1qLja21Rt8FfrMhyfVa5V5JQhMOQOqJa5N5\nPuPDyIm3siY5ZoCNARdqPLdy03HRdrUAgsCvPNEhSXyRGzgItWw5ZQ2g6+sk\nQd3SYmb2ZMe7Q+mhQt6UXbfK9CzH/u4oRW6VUHAsZ4TW4vZZlaL6mrCyTyUy\noUaAGBrSQNvQ0TAwYCtuLeDCcmI40f4Z2aE0IVacgxs59Tb9bbEsRi2ml951\nwHd3G1+cKgxvp0yVsoBd5MDnxXt9LpVsGxt7yz5+tnJM6d8FtDc01PXR4WdX\noIxsm7iS/BXFbeCKwOBIn3G9ZmtH8baDtoLuSxFBUhBt42euHtJrA4rrnqNQ\nZ7vFRKbYHNh+bldQ/AWFU9c6UrlqKR7aInb9mstoTluCFng0dA4m0nzBliZf\n9uZv\r\n=v91t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c273954c852695b88ee79deba877d3ecf59acb17","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.1","bpk-tokens":"^27.7.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.1","bpk-component-select":"^2.3.13"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.12","bpk-component-button":"^2.4.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.33_1565956588146_0.8606950582910153","host":"s3://npm-registry-packages"}},"5.0.34":{"name":"bpk-component-calendar","version":"5.0.34","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.34","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a1efb5e92d514d8121eb8a1a753ce79bb75cab71","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.34.tgz","fileCount":40,"integrity":"sha512-XXVw+nTrDrwbW8mNaGpnLx9O6Dj7WKdSAi2Ohly9u4hmevm9ReYoEis/uaTmd1ccym5Z9Gv26MAqzbbTHSAOPw==","signatures":[{"sig":"MEQCIHQymA7QmeBuH11ab4CBLJoQNeu9NMRYxqbSzw2ouwZoAiB4ETM0iUqSZt9fsh+DUk71DNVbWRllzCgq2fnQ31VjLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWrEgCRA9TVsSAnZWagAA0E4P/jJMMPG+jyjUkQDb0cP2\njjTupftKdoz20b5opUhdFVeFvq7gUJ0IPLT6/CSFdCIHWmlYsxKXkpsN0V+2\nwtu6jlP5Q2bFKLYNl4QnPYSi1gKh94VfdK/vwQ061mtL142rSwHFyCwe3aKr\nIQyp6vlTIpQJzFn6R1+X+dCnhV8nyaD44WYWaCWltR8pNT0fiQWlnpbNtlFu\nIxcdNDcwvg8nZ4QQN5DQyaZbnW5NDKiLswuCNTolX1Ndn09prBUQt0l2olPy\nCvZhtGZVvkY7MVzElQouwpJIBd2dYOi+9X0JGiTgxspzqMJJH6jaywzE3YHQ\nMtPlbIvcl/11EEdJ7bkUNEsu6vktN8SJStBd+K7EcaYHp7fcEMCci58RPkVG\nzP+Ezq/JGdTq96KS86txjranCZ/IUd1bYt09eZZKYSLNT3A0kYT5o4tBFqNI\nTG8wTLhr6aRKs457rwqn8IDH+vl8Awr4tW6uxadj02A+fUA18ECkqV6snPR+\nXakbQmhzvZ2nt/WPrqDKN7rakHVQ8baju0DfN0f2A4wlif91cxOSKLh58BA9\nJJEZ+agx3InZ70Ptx9wW3hAeFYKspprmj+48SsTnYwISX4o6xhtWM2IDRWJa\nC1a9mOjSy2kOuaZ8EsHm5Jpo55ujyK7wn/PsPZDgrHUi6OjpKQqXsNtXV1fh\nDr0H\r\n=FoUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"79684d1b27f414a0fc4177b5e414d362c853b372","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.2","bpk-tokens":"^27.8.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.2","bpk-component-select":"^2.3.14"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.13","bpk-component-button":"^2.4.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.34_1566224671636_0.6640203648012291","host":"s3://npm-registry-packages"}},"5.0.35-beta.2":{"name":"bpk-component-calendar","version":"5.0.35-beta.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.35-beta.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1fb13ba384660dbcf619cc40bbcebb7a58971296","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.35-beta.2.tgz","fileCount":40,"integrity":"sha512-MFdsbe//kpawp544TdlWtjVypMR8vtir/RF8R2CVJ6Xvjdo5ee7zplz51lRRAVuWP44Fnt/5MNfXXgUE8Exl5A==","signatures":[{"sig":"MEYCIQDSp5Z145tkbvNfDrzdFTKFYXFcnja++iNUtDty5JE29AIhAKwdbpH2I6/BapUQQwWRIKSHLC6/mRGs8cd6UyJ3dC1D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXrVUCRA9TVsSAnZWagAAHjAQAIb/JdO2rsC7wxwoV4ww\nWOm8XNBwZ6f80ARBGEB98tfGEuV8JSw7TYLpbDfB0uSCGOucWQF3OimXTKs+\ns93x941iyTrEFu0z3Mxu2Y8fpnVlF7SYOLHpMcoSBgTp+BH3INyoHRsbt9mb\ngdStJV+R8lCIwVU13foMiPefK9RimA9Wz2T4o0Hhe4aaJEhMmsNEM594JiCD\nSvMo6ns4NFNWgADLSuipA/tpyNTcWQRUlNX3qJv5jM/apFqASi2l4A+THk3p\nrsPx4d6tlRmFhQnRsEgYx/5ejQrXETrJfe9ttixOFnTzAqGfYmAEmiVkWY+4\nIUXnafbzGMvrki0VnU74xfXEotL2Rr9hTkI5c2TVs26Ys4UyRsiohknI6kKC\nKqxp1buXEnAGVORCP/eAyijQlv9WPNqkV9Nte7FrMjIlPS7ukOI0qWyUK8GX\nxd83pLfUfE7MhCQjgpP/xzSJM0C0N4vgl8HVKPbmNLdw8OQVwDmq4uy3P0oB\nLsQT40RJ+b+dieFSjNLIxvVlV4+uvegoMA7RlNWiQX6r406leB5msTD0nhAN\nLAXE6gSPlVOhnT5vG/44v2w68DrWcWcvDaj2kX8sGrrp6YIGPR8Vz+KZVgYK\nRkouKBSQlp61Ui5Sy4bjkv4LFJVRq8bl3ZrWMmjZ6acbk9cJnlDubihrRhe3\nKImN\r\n=AbW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"91501a8823e0b1df5b94d2441de3851342949c8e","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.2","bpk-tokens":"^27.8.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.2","bpk-component-select":"^2.3.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.13","bpk-component-button":"^2.4.10-beta.2+91501a882"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.35-beta.2_1566487891747_0.5561535903210297","host":"s3://npm-registry-packages"}},"5.0.35":{"name":"bpk-component-calendar","version":"5.0.35","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.35","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6660a3c6604b29a3ada5fb9d3bfa3d41a2960c8b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.35.tgz","fileCount":39,"integrity":"sha512-9fCtuqL2YjDRPY1Sk9CUna9B60fFZrEiYSkRH649qIuPit26dAS301DRnsULeWm8I2xnjrcOviuTtgBw2XlFrA==","signatures":[{"sig":"MEUCIDSNesbYkkTebEA9mu13lNDcfAq5v/68nopklxSujQnlAiEA9boQbpmHoikVABBaOT32MM29kn9UsvOPtkNBKQHoEtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX5lTCRA9TVsSAnZWagAAoWYP/iS+vLjSv94QSVpRnbu0\nZF4u6+8axX0ytmcjGKduU06dqIZ0dpgek/HMv/NS85SbNnuOQ7f+r5WEI9P4\nCxoU/EAvvF7LniwiD35JWfo+nfpu/7kVFZlLZntb/eOrxfCkI4tdS9gtgGHz\n2m2k4+6yrWtXTmdPRmzB5JL260riMrzq6l/2xbT/2CpLwyYgEKt5YBcS2QNr\nq09AbgbPz9TlJwUKNa1TtiVK9C0J1k1IiS+xlbcdg44s5oO5KslqFuUecsdv\n5kDPLWuMkpSgnciAK7IbSG7vS3WkK9YX3sb8zuSpA9o4bJLuRQ8R/USXybTr\njC0lZgnyNHRJMQ4D8QB6Tz8N9hAe/9GhduQHfw8I+e+GBANUJlWbxVRIaJRr\nCl06gsZ2XUrt/2wbBDiI7iKJURFKRUcpk0eJOfskro+fMu+UJ8tHd8q8r6he\nMRAxAoQIHeJ8FWjgUncVP5AZZmaQyP0DQpA+AtxpBcWlzfx9tdPW3L1TGq3p\nq90cI9fqz4anaVEnkZxVybktQsyBrqBLWL9v68iRbf2l17uzAhIEoQFiPs3z\nOa3kGOISNsMbTloPFx/vsLJq+684hz4vMLTV4CH9dNgfwQ8KYOOJHyjGGgbo\nTUvJCzwPUgY4ZT0EdCrcrCFLtgbqAL13wnABD/0z//rWpf33r8hkjLNV8NJG\nTv3B\r\n=IdzE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"89937077229bec18515ef53bf12f3f395696b625","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.9.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.3","bpk-tokens":"^27.8.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.3","bpk-component-select":"^2.3.15"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.14","bpk-component-button":"^2.5.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.35_1566546259054_0.8735120450822356","host":"s3://npm-registry-packages"}},"5.0.36":{"name":"bpk-component-calendar","version":"5.0.36","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.36","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"351255a5b1d1bbd17d0d44a51ce02767fed3f822","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.36.tgz","fileCount":40,"integrity":"sha512-l77Xg+8sJ/cO2tyO1/tJfW9Yjn4u4TEcnuHLkHx7CNtKfvfAeqmyBHPwVeWU87TvcTmQlnpEoAYxtPQrImz83g==","signatures":[{"sig":"MEUCIHTdYYkLgE4PH9pPLHrTpUDs14f5xWLFtTEiijHndfTtAiEAplKHxPbqd7CchR8qS4txyib6RaApH3l7W7X2VevTQK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX/nwCRA9TVsSAnZWagAAhBsP/Aj/K8oF3gJ4P3Wn2Kg8\nF8nGoR+y/BMl57UamZ8vg92tGs+eyOtJCuFLBkMVfU9sFeuXYKX3pmcTMjvy\nr1G7PMpf6j5rNtAhqciYnTbrv3F2m3JQJR8FQjHea4lfhk7OCQ+iyE8AMHbT\nPvoDmazSn5p5T+5OfvnxKa8PU3vBSn8KPDLzMK3kJxh6VCdQbUWxWOmL/1SJ\naJGr7JUr5M8ClGCoP40O+QiWWOWkClKxwTGpQHmsycDNuJXcyjFBhKHH4go6\nsgpItxffHfLJdBohL4mleQmL4nh6y9B+m7RxgMaWHeZYoGKBtnRYO+mBEr4A\nY6Ly9oFXqJIBqx8SbGBOaUtxnp4o+nAtRGtUzK5WYhbN9CWkThgZpWJhQl1V\n5n6ciAj4x1giIhpQlwKhYNRNV/JsvNiAb/7QMntu71y3qLyXsAh4zWZNuLWo\ns8Z/Mtl9nhvB0VvV6olfhP0yh7peIoDV1xJrUQbvSq/kZq9+zDWc7UEn7hI5\nTP7NYXq06VjO/OVHvy6WfMvTZRjDV+vbLcoCb0NWtL/8o+1eq2/jsk8AxlRz\nMiogWpxdeyehCMZ32tM56G3/TE7Y61Por58Fzd3RXpCVM8zcWxQF+2YZhhXK\nmvfcfbiBMo4FuGyjdWya66UzY6sg6EaEAlSUE8+PDRRx9ljyzzPEa1nF+111\n6LDJ\r\n=duSr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"17aa550609fa9887f1a95c2711b5dbac83162f34","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.4","bpk-tokens":"^27.9.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.4","bpk-component-select":"^2.3.16"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.15","bpk-component-button":"^2.5.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.36_1566570991719_0.4333376535296385","host":"s3://npm-registry-packages"}},"5.0.38":{"name":"bpk-component-calendar","version":"5.0.38","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.38","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b1ed222d00c9e40590f09a875813ce320e439113","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.38.tgz","fileCount":40,"integrity":"sha512-q6nfVBLfWeozNlGX+xnQUxTvD3xFH0OjGE9McLxzJw66BA/ZWRbGqYA1e1oR3uBQ6+N51ofLJL9+XnejZffkkA==","signatures":[{"sig":"MEUCIFOaLS45dOAytqYwrCfadKeWWQKbhb7SgYqLtHm7g13QAiEAxFXEEKPD2bNok/iKShwkdKjH0Q14/ajGcYnZtr0JmGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY75cCRA9TVsSAnZWagAAdpYQAJBcLf8KeIUIUPQOFbBS\n6vCN2v4554in0DXCATCHyT5+HK5iE0BlFGyRmFaATh0oLlrF8wUIODSI1Jvh\nje/nVGDugTdijbzIgMsh2jEIYZPUizzn6CvKpt+01RKYe17jhkexlpM+26Am\nq1MftLT419wVWdY4DLyfDuxhzhFH+RusA+/0S838btU8MQBNcFbhHxAXD0vf\nZ9EsiOl1mvl3smjgVSciTCdOOWRKmMu7UCxR0gsn0SmryIcR8JNNLhc/vw7p\n0Ou7mx/JepR3uwONWzAzYqy/V8wD7UEbhqBjQQpUaOLTmw3oPPxKTGDx7fBv\n9SQbKIFo6eLhQO2l0A7u+4hHDXhwxN2/vgTyvY0LiQcJVOsGEV2PHTTYu5E4\n6E9b4C3l5nOWLjkDI0el9dviZDy2NLVGi6D9aMW5129NxyAsH0n/H6M7xTJk\nJ3Mft8+gFc5smv6OpNJJ/KDYsDhxW6BD4u8ITP0QB+q27HSWim/vozbpwYoc\nP6PDBI2ndK+nAg7tbvnX48ovfGnNi+mKTIu+6CJvlmyJUwOGLkPJB4oNeXdf\neM11f2rCdCfdkCrrdYaq1pUfhdfHptMxuY38v1noUsxXmwUGAWz/Ufb1ef0B\nuC8QJl/ITwZ3xNM6WyBoQ3Tq494YKmXBkPYCpWM7KL/3ZCSYFbpdnFUf+ZPI\nOQoq\r\n=IcYw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b7b3ff1122e0be9384d5e8f8ed6de54fdddfb3dc","_npmUser":{"name":"k0nserv","email":"h@tunius.se"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.6","bpk-tokens":"^27.9.2","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.6","bpk-component-select":"^2.3.18"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.17","bpk-component-button":"^2.5.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.38_1566817883671_0.856384581181125","host":"s3://npm-registry-packages"}},"5.0.39":{"name":"bpk-component-calendar","version":"5.0.39","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.39","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2dc170dab24e689dc8f14cd7c4bd91e501719bc1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.39.tgz","fileCount":40,"integrity":"sha512-lMRKc4yhl+cANnnpE5JumWqCZ87vpwDaKQ/jmou1e4WM568UHHhWNcQvnLUglDcMxz4R6Wsw3l9QCHEHPn2tEg==","signatures":[{"sig":"MEUCIQCWD1OABfkt8AXbaK/RKvLx6rjNCwa1TWCiItSdC+sfUgIgNZtt/oNhD9x0gSGJ/PCOKY4ARdBo5sbH+Rzvx/Y/m1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZTO7CRA9TVsSAnZWagAAv0wP+gL5sc1CDQtp510c+0Df\nfLE4q8r8hXtjpDghtocdwm65GFUqStElS5KLVwOEzui+Ce9Po3GHAM09w/Ze\n1lW6Z+QvM5cBvkEvluLm5pdb8rc7WtHOZrQF0DcnvkDe2wUnvXdmbTB2N2Dx\nc8Qx9ErwYREEpgaTdeVaRQODiYNO12xF+DSLJoFX/X4ACbCwbPPEeADCk1hw\nP7GPPefpoN2hcx1DWqsK5ozozdXhB3xiffJ7zif7swzn3/XopEX4ByCk5Bkj\nTBfGuohOvXMxfzzKpTVzMA05YfvygVuJ6I9hCbz8InwHWySFk/4dcdNYPf9R\nufDVSJ4bO/AQRK2EF32v22/Mkb71AH3VcET3BkS80H/MtJfx3YAShl07rU4x\nx7Bi37mnftTZdapg+kN2nDi2m+OZj9NSfwdk2dGgmLwy1vn5nteCWdv3RirM\noVVcQGUwToJ9asKk43FiC0gxwhMOAUyjcOAKJ4TxYkXAGtyemLaDGLYf5NmB\nHi9qlbgBxc45Z59H7UFLHOc0ZS/aMexlmRTZE+YWpED87lgcdTMyAsWLKru5\nknRNkpVr+6d+8wpcHhWEwYWLsFRQClPujUplVBhLXoyQbXnDOkOHMvz87bKV\niExW0s1MZhakSn0ZWP/I3uJaV3EPActU5Zqc12B1UfbMBBNd8PJLDOwIf53r\nC16J\r\n=qWgx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"30b387cc6dc4e2717370c0a07e725fa71a2f447c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.7","bpk-tokens":"^27.9.3","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.7","bpk-component-select":"^2.3.19"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.18","bpk-component-button":"^2.5.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.39_1566913459737_0.9051206051674321","host":"s3://npm-registry-packages"}},"5.0.40":{"name":"bpk-component-calendar","version":"5.0.40","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.40","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b08b7a417f7ffa981d259737db85c75965d5866c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.40.tgz","fileCount":40,"integrity":"sha512-a5/nzbd9iEfQZCOvD5POZr1b+O8TCeYMiNETXIcPeGThAu7nGXWwe6sAMaYNW1EoJitzSqzLWQKBHB8D6xSbcg==","signatures":[{"sig":"MEUCIC4/Bc4mzFMpUGFC5ZQXn0eBsP+Kn+vX3qLkRbJ0ffeTAiEAuDUPH8w9DnTtuZWdFSfqFiG7Q34p8TMji4n4RdzVZlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaAM2CRA9TVsSAnZWagAAANQQAJzUlAIzvEVHv3JjUSUx\nW3DOMkAG1YS8wcPUSl2fMDxEH4Ov2DSR274dQ1YfaV/ddZNbLIrIyNyQiKlr\ncX6qK6RXaNkcz3fohjOqGZ+enfIliJMzE9kuOXTeLuvZ+muKsoJToxSBpckf\nCstqT2AZf0cRu/+PFU/ZLIQA5KEH4CNwzK4l4qSHzy4TxGNf1GAMaTaVvzwB\noEYo0eGbTtJvEdsMMhcBXpLJeaRVLk1Ez1hU96OQKJb1eoRWBypsc1fpVn9w\nQ6R77LgVxl5rYNk+oo68k7RyYlcsajaY2M8V8V28m+MzwJk72Ks1ZTsTHosx\nv71hYfyFoLGXceUU77SHQKz95k6e5Zc1NET+jdgfEG42dZi/6HbaIX2Ly7/u\nGXW2sbBRJDGtw4mzKyPOrpTIv76ZShkdEHTB3KJac/Cf7HhBRliZ7cFE7LhT\nAoJy8cBMm2rSNv8T2P8KIoz48oVdvUN7RsvZIXcn96T2GnTqxIX18xrOdAZa\nnd/E1XqGWdbz21lGF3MSHW7csDxuFRB8FTQk+wOWhphFwtVliqErTdYRbJC6\n556oEosF4bXf85DOSQtJEhQfeNoiOGk3QV7jjKgyknnGznJMMfbiy5Tkuf8Z\n9STtMKHbkACF/ifdxXx698WViNDlezHOvAped915We8PqLa5Y5JR+xzwgYQT\n9MeN\r\n=PKqQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cc186ba0a92200688bf6523cae301c8c71ac1682","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.8","bpk-tokens":"^27.9.4","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.8","bpk-component-select":"^2.3.20"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.19","bpk-component-button":"^2.5.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.40_1567097654120_0.7179927557820622","host":"s3://npm-registry-packages"}},"5.0.41-alpha.1":{"name":"bpk-component-calendar","version":"5.0.41-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.41-alpha.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"00318a667bed70274c298a90e868b23b54e116af","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.41-alpha.1.tgz","fileCount":46,"integrity":"sha512-1BnOFMXpJ96JFdKJEAh46mY3w39B2yfYYurOqUpdIuAgMGYwzjsTM8LJ9T+9Ryy/rJkINd4XFXHlZEqs0UC1FA==","signatures":[{"sig":"MEUCIQDbPiKUGxEUnB6fozn+yFYZ9/2FuCGZtirydrexj+/hSAIgDrlbZnXywbASDzmX38JKpquDQKKSj4f9IhoGPy2tjWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbPhqCRA9TVsSAnZWagAAib8P/Aw89e15xD2jCMvezOVi\nwsYcEGI6azWjjhKkIwXbq3cgU1p7uvXKtJu+mzEjC0YcC+a/L6iloxChquih\n3AirAa9uJf/kmm+GvknWXxnXGOuF/PMkmicNRfV6dOiNMFl69fDy1yex3NT8\n1uL3j0bej0Ki/xmjEm4SxyZLbmsBBY+Nu6lEEDVXZwfiiVdEVHl7FiEYmNfY\n1giXXAjnmAUCz8WQNNG+abunSGRdpd62xOxzcgkQ033eO060QAov7Vz3nLGZ\nBEGW4LxzKndSGI7/vJ/OEk34ytxZpyVg080ZnaqyWhBocqJgg7Tst/OKi6jd\nQnizcGujL6Z/od8iYiqmHsaI8BpcGACFulnXzuQaoKNUJ88ZNEGckUEjuW6v\ncOLdb08R7GNuIKlZgFhX2CvHBQA97IPibdvSG/ept1Xjd/PZ3tsrUINffkSc\nzu4uXLBqvm5j4m0Mas789pbVa1Bw2cFPvQkOSg1KZyHhKClaWNYm+UWRxpNj\n9qHVFDpeTBIzBl4WgrKLsW2D0RDLDTOUA5HUdQCLi2REqSCwzivmMG63Wzuh\n9d+RNSMO/KFMzFtqGCf6JFhgdpoAVOM+B5Y4LxS0yYw+M0Mv/xjHp24MuRQ2\nOqtHSgbQBMcJZRUAXqYkfK/TnvMkGAEeDWO8kgIBFeuJf9TZYDHxM8Q6y7he\nC2vL\r\n=Afy3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"8476f02041bd1ea44461b3829736434c0661941d","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.9-alpha.1+8476f0204","bpk-tokens":"^27.9.4","prop-types":"^15.6.2","bpk-react-utils":"^2.7.9","bpk-component-icon":"^4.0.9-alpha.1+8476f0204","bpk-component-select":"^2.3.21-alpha.1+8476f0204"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.20-alpha.1+8476f0204","bpk-component-button":"^2.5.6-alpha.1+8476f0204"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.41-alpha.1_1567422569986_0.27880824887913347","host":"s3://npm-registry-packages"}},"5.0.41":{"name":"bpk-component-calendar","version":"5.0.41","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.41","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"021dc5a35e06883b076c7673ca795b06d0cc01e9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.41.tgz","fileCount":40,"integrity":"sha512-lEve+l0wJFokLwHVNg3XWuEOmUpKes/bz0l081BAiMKyQMS5Q+WgO3pG0/zX2s7KE1gDzr722DoabjhT/YzVGg==","signatures":[{"sig":"MEYCIQD66ouzpuMRFz4sl80rwXe5RLDjKXtG24/fXayYA1SB6gIhAMQqmFKw39GthxdX2iMkNTkepWQCh0t02OYBFAxwfxal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbjO9CRA9TVsSAnZWagAAmyUP/0oeMjVV9Po5YGYGlcO8\nmtapMN0byqrutwyw+NtLxC45sTiG94cT0aouaJ5QfXy2FVDMoNQujKk6EEw0\n0n4kYmlgBKd6CAbdSPFkAU5Kx4jE8SMdV4ltNkUWE91lgPyMz3PHnSp8haS3\n5KXZ20O2GH80rxcRtpXhvNKKRAAf+tMLE6o8rtfkYDxKx1Rj3a5Y/w0BkYd9\nal/Gg2B3GUTttfE6l8iUttaOiyKIcMZyDRyli6hi2ovUy1wqIqMHVJX14yxg\nZpbbwcx/LwjitFyBV4icIqQ+MJ4SOGJTmWMSK48yjjTZShZmMMBWTpqHmgC0\naZTmtT6dyMjlUfTLqoeWdQfkggu4h9obtHAxKOs76+s9feU75E5aA1WfABev\nFTuYFCDam9slp9GQjKD+Wcd2rkLJ2yOO7d/7m80d/mZqz/JTeBxAgAqMsnIp\nWxqdWrxNuVRcLHknaLferWTL2mLF1Bwcg+53NWmHnBbVl5pZJM+5cyOKX70f\nhI2boqiJ/07usWko0e1CLyTbgA8vxm/x4Kv4sE/7ceqXSRRCG13bs3X89x9y\naEG13LE3t6u0/3wkWZqOw+QCmRTidwmurMjOFEdW1bOMPe5GeBjvib9aGK2S\nmG2wWKSu0L3wAWtcoEq4VzYJFMEfsE657hMLjTMajha7rpm7dmej3zLPZNgs\n78HC\r\n=ngqz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a9633f5cc0af2596bcd9d4bae78c7967bdbc6a33","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.9","bpk-tokens":"^27.9.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.0.9","bpk-component-select":"^2.3.21"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.20","bpk-component-button":"^2.5.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.41_1567503292794_0.040825233034197606","host":"s3://npm-registry-packages"}},"5.0.42":{"name":"bpk-component-calendar","version":"5.0.42","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.42","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9b78289d5942594e949b1ba95cc8605c09e30dbe","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.42.tgz","fileCount":40,"integrity":"sha512-sk6M8BjEMPNdP3HU9P0uMQ5TE/dx5CUOJxreaBS/mhlTRVI+CTAHMgBW+sR3svR47J7w6AwmNQCfo5TzTwXKDg==","signatures":[{"sig":"MEQCIAdd4ii7rD/y6Rlyq5MRskSQPoOhLblHOQPKsa1tgJduAiBmtF3JSLoP1oDSg+5MOQ1/PCM47jtfNe6l+nzPA+wAFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbnN0CRA9TVsSAnZWagAAGMwQAIsjJ0+GS9FJmadJu44i\n9B2utZJeWh37o4IylPImoD5f3EKoGyhg00eGb9ypjQsNJ9eVGSdVRU4x6qVl\n0usUbXA8dXKAePaEFGNjFgDseY8ya/OVZwLBaX1npCLuLKWyWVdT9pQMqCO6\nNUWevTvIAh3YRNnF8rkorQhmTYrFCArdFxUUc3abrjd7mTFyqPe9uhPO5IZZ\nMiSRaO/a599NbpOsPw0PQ18b+bxegMbmlc/Im0vt2i0v1KyhmLk/tmc2I+ro\n0GSQ27bEkhzGtIvOQEip5S6M9UkyRT1abGM8cThAPVmNFF9gVxlmRRVHzbhy\nkNhrBYFyt6ZYY0AJu8MvlqBE/Wb6iMBYBqmhlZzDjMrk37wBB3I5xnDP6UUl\nFssroB2I4cfGA1DyZZu5bJS7bt9sbGbgnBnVxmOXQKVILhd6upmhmQSYLUGX\n9a3PUUY57jUg/12yWeo2fJk0zjn0Rtr6UhISeFHxEi6W/f1vQSLHtweiIfWa\nUqFnl+OpXHPPHrQBnhCiZx8J59PrNdaCBwUjm4WdE5+UVo6ZmgzA9K1Nh1OL\nyFl5QaooJ3JC+XU1RctorM2uLw+dEYRgOsLiRmiVQhyZcmJjbCHCAtTn/Dt7\nFsbTsORD1SvClFiKkHOcrwcH2AmCZeUnBnGt3CS5nKhhmChIP9x5VYGDH0Ca\ntH1V\r\n=KVLr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4de8b6d44c44a7d6ddcbbcf6b93b4957b79f6390","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.10","bpk-tokens":"^27.9.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.0.10","bpk-component-select":"^2.3.22"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.21","bpk-component-button":"^2.5.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.42_1567519603949_0.04247030533705787","host":"s3://npm-registry-packages"}},"5.0.43":{"name":"bpk-component-calendar","version":"5.0.43","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.43","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8463c9a61cfb5c3759561d8767aea07d05652cad","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.43.tgz","fileCount":40,"integrity":"sha512-rvyS99Jy/0U3wKVeJD20VpQiIU/xNI2j5xrFdge8DQOOvV4+lrRstc/HP6EAXefHplTjDmf1L/bYglexchptBw==","signatures":[{"sig":"MEUCIB+Lid5pqJ9lEyQHO46L87vzKtm2n1QEW5CJNDhzks2wAiEAhUn3btkxa0TUEE3vptQlnjYDUzD/80F7f/RqOIT1DC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbnp6CRA9TVsSAnZWagAAN1wP/0XYWZhcUR5Y72PPlyh/\nsXXAK/S8DkwtHpx8MSHZSLRlt5smgVH6P85Us9jBVscnnr56C+CJy2PdYZO3\nc+wc0zZWgYdr7yWlEKgrM7ZBDfc1smd+NpyOy/Qek3Hyuxu7SbEJgZWXnrDu\nmERtS8uDCuzfAWrNZHklnwy8dOe22sbULoWDEf6QTvMpxpXoXEjKVNcBZIfM\nl2Wpy69vo69mPjRTZlH1p5KjDV92wUzJrN1q3dPoS5KEkxJvISw7wTxAq2eT\npa1YD1dCWLxApI0NxCG5iU+P2+1YdAEdpWlKVRTTbf3kNhuCWAtGE5ZkNUog\ne7nB1XrQ+6MamCKo1lg9ji0+DnvQZ2JKfvbg6E2zjMo32wyrSzP9fHa4D/MT\n0ZeKouNFMq9yvLXhEn0rlRRcuXm6hWh3hgQGaerimE/E/vnjfFyOaFnK2kpa\nVKfAK9eFUSxMuQpmM1Y91Z1NrPL+hMm3if8GG7YUd6MKxMu+l5BQxsijYRbn\nnB+rijIxRn2sjlHPstwGG/GUJX0pwWQZlI3IBPa9zy83qiYjpfkOait9LgFf\nSFruQ5VAryzszGUrAI9m03N7BJyL/Ns9IcK0PuLWAoKiUiHYsmdVsHVoeT+S\n60FD6GJgJy6HugvRW6gua7oF+Xrm3BBVmueYD+jvcSZLObwA4hk856AgqUd3\nLNqM\r\n=p2mX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.11","bpk-tokens":"^27.9.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.1.0","bpk-component-select":"^2.3.23"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.22","bpk-component-button":"^2.5.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.43_1567521402255_0.1824104184904085","host":"s3://npm-registry-packages"}},"5.0.20-alpha.21":{"name":"bpk-component-calendar","version":"5.0.20-alpha.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.20-alpha.21","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e85b4ab50f09d8d8860acfc2509d043b43d1746a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.20-alpha.21.tgz","fileCount":46,"integrity":"sha512-/2cSYP2YTve0bDrJGCKjwRqsJawohht1s+Etzu6q+Njy1hL1JfR2/9ZJx4VD0+gCnkFXIRPSx6PaR3lkHHfp1g==","signatures":[{"sig":"MEQCIDuHhoEaChENHJac9AMNuhb/8k8ZtpgAGc8sk7H94Os1AiBt3FbFSFn5bi1lTWrNIDUHOiogGTzK1t0+m1tN5NpIig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb4utCRA9TVsSAnZWagAAQoMP/A+cHlcogk6ia59EPV8L\nFHuVhv+OjwUhMhkOtKHtle3sFQdg9xOwtSu7mhZ1KDXPLPnKY6vk1vnspGhl\neCVx9ePCjtoaAqsdq6U16SMCnZA5yBBVnjuBkztAk1+MgC2oQIPgcxaVvaRN\n9o6GMsDY6ciO3ajRwFvcZF3BTM8gM5Qq0w54qSGiawO2BC4JGrmWJ65++eUC\nps2dMX0thz6ohsI31YmkRtiHGPpZrhWGpwRax5azNcdS5LERkHf3PkPOwvqP\nPIOz1mGP53C7QAQic2BqCz7aCioOcnYvpb3oy3Y3NHo9jmifIkxJA2aei7AK\nQLBxbFf6qbY5bcvFL8Z895mXdGJkGBp8Rniv/e7+bvUpN8gsUu5cslUzU981\ns+6RM2zNK7usJhEYAoJeLfqmLY3mVGs8tvAkuV1z7SW6A/Y6ng6Mtu6xlm6t\n4hcqsF5HMb/Yp8ttHBuDSsT74QL6voM6SReN6y7clIkBTmgh07oUlLHGbUDA\nPLn3kaJSugll5QyaxBctt4qQiChf/Yo+jaSHtu0FFmwWnp0nBoQu6drwBUl+\nI2nitT5PWf1+maLJDWqUAzylpiFnK7Uat9vrKEbOP+LOAFO/mi3W7AGdVGlg\nCNpnB2ksworqVsW1oBZ5VpCdRDWZaa+E+J2i7zTSpzdrcicNGTYK1yZX2lhh\nQrIC\r\n=AqxY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ddde0bb52b4fa1902a3f4ba0498b77b58c488e23","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.0.9","bpk-tokens":"^27.9.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.0.9","bpk-component-select":"^2.3.2-alpha.41+ddde0bb52"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.1.20","bpk-component-button":"^2.5.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.20-alpha.21_1567591340346_0.22237682978313567","host":"s3://npm-registry-packages"}},"5.0.44":{"name":"bpk-component-calendar","version":"5.0.44","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.44","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"46d6ecf3da989c7b4720a9bc4550cf90962b3741","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.44.tgz","fileCount":40,"integrity":"sha512-krvPIfh9h1OGqpT+5naKHuXuRDoV21N9u9AoAHkGGxNFn2GKQYFTugDHxrwDjH9jWSK57+iJjFtcqFNnYqOahA==","signatures":[{"sig":"MEQCIGw6GS6wdnqf6N3eGo1mctfpt9SxUFrXQj6x4B76xfphAiBivhJ63iwCsFX1Z/zHW/Ps+XWdkcq3ouzEXc2DH0JAgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb91nCRA9TVsSAnZWagAAeEwP/0fhdYjO7M1KVjG+24xe\nVIqJXtdrvShvLw55VqNFURN8Aq5VPtAn/17uJjQUYm8woGuoIhcJhYl7MxpX\n5T6EAI7kgJiofc5abbmrRGCry3tYP5jQgi26fsiHzl9dlRYW5j0E7sMetmRs\nchyi8d7gosrqY3XHVT3MnS9SBxs1CZfTupfTD8Uh/LfUDOGLJc0o4a7VuooB\ng6dhp/s2MM07lmJPAXRSdEHmbA2zkcEJAYYlGkoxaxwnjXKkhmV7r3MCCXq3\n1AgUOfPjWxBoMUN1/bg7KG3i/h7RV1IT+pEbQIyTi6CVIY925BkOZBSAd8fB\nNQD9wS/yktbSvLAdIT04IsDDXyXjUCIH/vx9YkKcBfeLDbQ+fSJ1URSwgrgB\nOY8d1SazvckydBvZm8jCFLocQNp4wZVAYs0y29gXnguAOnrkQteNBWgV2rwr\nUw9iBDITxtRT3BfPHy//7PPMh5EGAsRmZuC7/HZGRajtABUKD99/B1FyQaUP\nI7CI/jPFlAGNAm5hihBZTYiICtVpzDSz8+LDpjBlfxPbVNHUAFWzoezSDgX0\nhuHzXv1GKR9zHkrAmfQGfgy7T/ShTdbQh2N5ALhT3Fz2ZBOrRXFnnl5wNbOZ\neN6uBh+0o12LfhzaJNPpWhnKN0rzqyCqzTRdgt/ELdS7Jg1zsfnoqBYEViZE\nLJGN\r\n=X66r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"405b5cc1f251f0ceb40350617d44216f003f6107","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.0","bpk-tokens":"^27.9.5","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.1.1","bpk-component-select":"^2.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.23","bpk-component-button":"^2.5.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.44_1567612262668_0.7171726198089643","host":"s3://npm-registry-packages"}},"5.0.45":{"name":"bpk-component-calendar","version":"5.0.45","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.45","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cd14606e4f46cf726d08515bab0aaada7634050b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.45.tgz","fileCount":39,"integrity":"sha512-3+KtAWhR931jamZLRbYWLVEEipahi7TJMxM1/O9lnokXpqhRFwY3POWDWjvqK3Nf0KSm2P5AnXUFbpXA8Hw4rw==","signatures":[{"sig":"MEUCIQCrORAmdRnVQeCh6HKxV7h2DvuV24nsz94dQqhf4X5sVAIgTa7RyjEWvvR9DkULzUM1znG3008SKptwGGW3F4dQd+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddjqVCRA9TVsSAnZWagAAb0cP/0FJgRpSdxmllJTsdug+\nCcSyB3h8h8d5ALVGLrEK+8S3zsKiKSNhQa+qiWBAlezd186wXf9gXyFT36ML\nPl7M9z3Oz/v3d9YidHFpneGyAOnbOKvqp2DgVPi1CJn3Ac3fLY/yf5rj8wMD\nbQJrR1YmCtQJCK4Ot2zHvajAwOSvG7XBa423jFMhTIUuSbK0PwJui5D2J6SN\nhVRwlT1kUY9s2+VgAnohRxkKZ5QrRrRDHldno4uwWfi/CSLFK1Gn4ID5cZlK\nc9HM3khGERXJRelXJQ5KnKNwruRkRATxe9tUVZ4GJ0D2yLGoAQs6PPMeXkeG\n6KGDaV+tN+GZeAvq9TQb7sIa3GQU77GvVQMG+77jV2tcZaQV6FKHlJmQsz0A\n0b2YyuKh/OQi8ip8Fjjv58me6YjS9zOtg+F2b5fTa2S3GtWg0Fx0Phmue7p/\nxHpg/7rib9h/imwAylLsFAsih25ZHXV2siwI2ioiBWhyB9JjdoTPxMy6HHtf\nM+zeFN1dfjshJH6UzdCiM2+AZF5JZBuVumrBHZNqPl6jASEi+yZq2rsKXsLi\nQusaN/N9+9F6NkCBjyHf+zvZPnN4TuvFrEKAOlz3OGkrGAFyAGsHCfsbeswa\nNdWEw1+BkNOgM1B/FjdASZym6uDVFzhjR+LJ9Xk4XfrIVHtSWUBKa/o7J3BE\nIwtL\r\n=xvEA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.1","bpk-tokens":"^27.10.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.1.2","bpk-component-select":"^2.4.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.24","bpk-component-button":"^2.5.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.45_1568029332752_0.8752975430292729","host":"s3://npm-registry-packages"}},"5.0.46":{"name":"bpk-component-calendar","version":"5.0.46","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.46","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"aa50d5517cf3322d29a983b52b05d9d4ed2fd858","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.46.tgz","fileCount":39,"integrity":"sha512-10gWpdC0VFExNyiW79xTp3Ox0bD3+BF71s3IdsXOc+n6V+D92ZyJYVD3UHsLD7CGMjnaBhFkDKA2wTwjI7BwNA==","signatures":[{"sig":"MEUCIAHRveiYdhWCRQ6NGgRr8q1n5D+DugRWSGwOgUAcIsTJAiEAnfvA6kdoGe2Zp8OZh+WLyW5IhhjuPd4QYi1PeP27who=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd52RCRA9TVsSAnZWagAA3/IQAJe7oO774Jjkrulv+/KZ\nPa56h2k32yZoYb6nAH5WlGBJVMpQr+bh5KvlhnjyFe7dY5F5VcnhjFH/FBUG\na0jnGHXY1qzrRG5Jw4k/J5lf/IGoQaKQM2U7OwrKg2Zlw3GwqN3T5QSNYZaP\njZThZkiWnve82GYywpnOd9xMjfmaNWyuUVB+wanSegOr2RdC5dhlgXzxsEhE\nCauxb4iBWkB3pAydiUN3I7rf0BXvUzKBx4ZJvoFmr8tFPOudRcYTJPi8lJPp\nEvd4xYngCuODfvVJVW3GjO+WgaO0api3qf1yWbNsQOgyCgjaV9efbc0ZMoO8\nLqMumoiGpLFUV877cBRox2sbsBOCGCDLo90xWr0gm48L6VMjtPduS/C5/9hW\nrlzeR8nCi+FZpAP8/yfVdtqqhAymyP8oW3hhdTynUHCnVMQalV3Yt8e5Xy6l\nK7iIAhLZdLc3XhR0SBgXiZsACW3VASUuhnqZ/QzKlaj/bCJ53exTWkBz4e5a\n5tQX0lunz40A24lzC3qHmXwW2XJHxa33kgYUdNAcs59Uvdo1Tm7EHVZ9yskY\nReUEjdQdvAE3W0pHFs34/PhRHeVFHUxvPYqt8YeB+bXlpN1Jx36k4k50BP/b\n3yLgIpVekEy1BCp+rs7fMdnzz7qYs96/vDonODVT2iwyH7CslGiu63GgM+tg\n+32T\r\n=lkg3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.2","bpk-tokens":"^27.10.0","prop-types":"^15.6.2","bpk-react-utils":"^2.7.10","bpk-component-icon":"^4.1.3","bpk-component-select":"^2.4.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.25","bpk-component-button":"^2.5.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.46_1568120199307_0.876940426021944","host":"s3://npm-registry-packages"}},"5.0.47":{"name":"bpk-component-calendar","version":"5.0.47","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.47","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ee3d288be193f6c39d91e406ee1f1ebe6c8be4d7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.47.tgz","fileCount":39,"integrity":"sha512-P6AXQ+zSSD3K5Ql/iyttrp+my+YCE5moKwl5J4hov6oo0JdlY7oyogtn835/gMtdEplac75tVuQ+BpF3hJSDSg==","signatures":[{"sig":"MEYCIQDf+GLNEhcdIgqGKcbXqx5Unqd3IgL5uzUEdhmZ59f6dAIhAP3/CkQyt24dOBwcH6NNTN/ayVuPCp0vFejZQhOmXI9P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeP5TCRA9TVsSAnZWagAAndwP/R2jOUAqqxvPHrOkFGCe\n6C2qEQ86PrBrQRX+EXClebkyV7M7TytT2PoQJA2IDdqih62NDoNRnnOuEXAu\nraU23bbsl7Hb9RuY0NlnXmBlr4eCvE+1NC0BUdqB4C6TSPlKiwkgcozGHy2L\nu6SvcqP0hG5E1Tz6sE7/P548f4GUg0fsy23drYr6ZuJLTuEmeXvIZPihWeb8\nsdOcWznwFUbw3DT0jARId9Zr/MpZ2nPXHWiYYA8xyYNgjcyzP8EL/oWVwaoZ\n8oeaxHg764ufSx6nLRiuDIdAWfgJzpOQVfejr+4zwcEopPPNnsYwnaXUgp1m\nE4PHfQXx1XNicen/IjofOoUhwIyB0Z9TeuoHDrzLdIWsZOGGRgn7aoju9H8K\nOIV1nRp5zVHT/KNsT4ySRMMjMBvff/xQwMxVvuSRD0AlWI0PFeb2ACdznDAN\nIGScvqB98IcGQYCDBnNTKRI4SR2O8JVtWuzOkbVFLB6Ae60F4ACRuD6ngbmT\nkKT/VbIMLwxFiEDKhAtODxiqypymoV0oaaTRCy81jpakGioeceljO1maDSyt\n/BpnpdwizxD8N81bnzpjqBt1RKqrrKko1UfLFze0rgixKPK4+hy1Y1z4J04c\nMWU6uEQgFTIIpasAJkycGQBKXUoiVpVlue3ps3cNE86GTxhOHpvkNr9iKrtP\nj6T6\r\n=FH5p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.3","bpk-tokens":"^27.10.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.1.4","bpk-component-select":"^2.4.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.26","bpk-component-button":"^2.5.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.47_1568210499675_0.8226130926564923","host":"s3://npm-registry-packages"}},"5.0.48":{"name":"bpk-component-calendar","version":"5.0.48","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.48","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"87ccb9dbfdbf44cbecc8b3d45df131eae4e48bab","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.48.tgz","fileCount":39,"integrity":"sha512-n5ElmUedNQIorAM105A7wqS6pboq48OfjZLW1L4B4yScDRgjLX+oNEwg2gV2G6loXoMRIeUI4C3KCp+Lma7H+w==","signatures":[{"sig":"MEUCIQCNqatbHb4FLBpNAGSbEKgVavsqPCweGY4DWzB/KKHX0wIgA0gMovElKP+M9DfxMZjIYJ0TbFwQSAspFnZITh5EVv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgkP/CRA9TVsSAnZWagAAt3IQAKFidtGYCn9NrBOuB39D\nAMI7NDdNGufpGCPpEM84PrwI7fdOOkXGRZsLh4wex2TMT1Nrh5IPgIqW3Ada\nOBtho8HPi4i/j0IOWTV7jRA5gQByzaEZixaWwelGikUR2/KKvHeY1p4ey2rP\n6xYj5tRgjlqCG6YvAEhsMsdrHZAshbfbakDWpZVWfPZK+XJE972qRiW1eSa+\njB6YeQmsjtStpPeZIic6hdNwUwEpatJQI79Em08Jh/a7usgDw41sdjX9V0Qo\nIdf4NWFmLy4cAOnbS0PzcRz1A2rJboJTTL43mU8eH7F0MY8eW5e+7HyhRqLS\nbUnHhwdiPll1s7nibQEWqxfff9jSMCwtQd7QZ2O6hYzCO5/XSmqyyn1nLZzk\nPZvWGKuPaWXm7KEC1PoorQOZf8b0zfxQC87wYZ5bwH6eoV1B3GHDfB6tRhgs\nvrcNLn8az/Q4MA5Lr1NiGLgG1PqLiaAvB/X93U77GqoQOIAh5IoSwjfjayKH\nI6jePXFuTWW/KX5YubhdHIr7fdOhnOEf9xn3tN27vtWlv2MMdHcZFR4oLqUQ\n8DLx8fXuUsJqrG7cStfh/y9weKeb2AYeWDUoaYYfYLG5JlSqKrMsY3Ezso5x\nAUWklsbhPB5N1hB+tD/4iBz9KWRqQ/6OSs9MtslQ/pDO9Qqmnmu6zAo6hHd9\nIQOW\r\n=I+4L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.4","bpk-tokens":"^27.10.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.1.5","bpk-component-select":"^2.4.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.27","bpk-component-button":"^2.5.13"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.48_1568818166939_0.9576724868373225","host":"s3://npm-registry-packages"}},"5.0.49":{"name":"bpk-component-calendar","version":"5.0.49","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.49","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"af256a917b6057e87aa38d4e2f0b2e953a31256d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.49.tgz","fileCount":39,"integrity":"sha512-ryhHnM5n9pWyx0MLy/bGb8dir5azjPObUBxBtdrZBWdxixPQOIGY6fTRCIyVzyQOrcgn/+p4DsXQVthjiuEU6Q==","signatures":[{"sig":"MEYCIQC/mzhWz9+UGKnJSMrWAlJlf1WFzMp2h3uOVVAm7GDd1AIhANfFI9/YJRXuKRJyOUizMxSC2oZCo6FgjB42HUYIRjlX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg2GuCRA9TVsSAnZWagAA4MAQAIfs1uS6tBjf2m0IYwrL\ndfQfy0A81cMT7s/F7snsv6MF7iNNUVfGwk9GoY34u9paxrrqHXHiouvAdUXv\nry54Wx1V08F/nq+BVYa2Jszzn4qL+m1OfSXDgfHoChemnOR1km1U9hdm9GMQ\nyL4PPYJWX9HvZMtVeOzAPhSSdKo0eY4n7XfUAyhuDuXhU3J99DLO4skj8Cyo\nLXxcYqofWLfpgx4wVctyoGliZepu90M+o+uxLrRSAY+VbKn/ZCVxeCd/mpft\nR9em8+nWcxi0Vv8+AAm7DC2SxZCdAmfPbSmZG6PGZXkUXE0DA7T0yX1l1nhA\ndiX5+YXqmHLtAu8Y7pmsxb+CH8BuzLwmPj57ICPxCH5SxvT7eUvM2fDXa9lz\nI2Xwh/VP3Gzj5Ctfc7DxkoHznKt9k25IWXgqTt2g+IwTQWigQunQBApalOuw\nyTUVibUkFRMafUo4dNCdvsr3BpE4SYA+NmcsbDNHNPnFZJL9qU3kMeY9uwgr\nqf/MCujAKJvtQ244PidO8iJmemZ+LeTbL0ZHhXRHVL8kcawLquTEZmieBo1j\n2JS6/Fpcwm5lp6FZBDessuadPknagYwqalRFNFDeY5nc95pIjxtNzKZp49yq\n3pDFo8SAMPsSluAHXQzxa66C5SaHoyQER5kKqT+oRoNdayNMAAIw9qYOWvog\ncKxC\r\n=hNMO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.5","bpk-tokens":"^27.10.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.1.6","bpk-component-select":"^2.4.5"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.28","bpk-component-button":"^2.5.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.49_1568891309616_0.06277325507558018","host":"s3://npm-registry-packages"}},"5.0.50":{"name":"bpk-component-calendar","version":"5.0.50","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.0.50","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7108900a58d8b8b323d76ded022d7b91cf348ca5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.0.50.tgz","fileCount":39,"integrity":"sha512-lGejiIO3wNWG5/uE1p4RXNdDncsAHyD+uK1LVWJQqE4I0ZEhmdB8lF52oHCRpXnLWz9CqsKjq8PHceD8Z7ZpUw==","signatures":[{"sig":"MEYCIQCucIKd9nV3dPYIyo/e3CPUV2F9y5PCFfEzZftx8yHn6QIhAIO71qUB3hxQ5fOZ+cIUR1XPOGk0TxdUuNiJEa5rDLMn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdic4wCRA9TVsSAnZWagAA9ZIP/0fW9hrn+zCgvJhVyPvL\nkt4nAyqYhd0zuq9++bD0+UWLgCD/bh1ClqGgHRwP2rbMhJ40LKFYCemODWOF\nsq/FkbdkgjklCyWmLvo8TMOnhxwe0f/+UJRiY7nNLO/AvOiavD6CtFtXGeqT\nq+YqK+yPFFZCMSQI0Is5OgHMZaM3ydsQCGBD/l90MLkeTfcxkaGPfYdP/nOu\nUNfYP/NK317izbdQLSZhC77cDnL7ClxHNQRGfMCdUK2DUWZ0u6e3V6tdNyrI\n3GiEyxTLcQE3HOk98sDBMPOSZzFfIp192tGssJC/Ji5N+GnHnGYi6CwaD5Yd\nf3iG+6Q+h5WZhr57MTFZFPVzHMq+wfr7DyUmdBrqhfn9cmAyY3FrFOjD1XV2\nA5S9Ne+lj90JvvnGu4bMGuKqg2Bw0bATpVwiiRMQXbswhRikumuODYR0eEyp\n5h5GGZgeAA+bpeNgf2Tf/HTee6yiJfYRC78MHANh0Q5JO5nv8HBqWg3YILkE\nTzI8F0htssAQAc8nVSrUwdoWI5I8XNIurEMOoi8dnSmKz9ePxk2dIAHXu5qU\n0x4HqgTbV5i+MVXqfOH9srQY7Ih/FVedLYkqzMdZ1uIJymtPytJiIWkX+zyK\nfRx+xsNYlWJOQ8tg8q+tXZW4fNm7dW/pCfAS+1d5AnKLvBCJ962+zNHXJHph\nEqGj\r\n=nguh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.1.6","bpk-tokens":"^27.11.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.1.7","bpk-component-select":"^2.4.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.1.29","bpk-component-button":"^2.5.15"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.0.50_1569312303665_0.04625673176957057","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"bpk-component-calendar","version":"5.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.1.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"96e70f0ca84a79653ea4dfaa5e2ae791b80e38eb","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.1.0.tgz","fileCount":39,"integrity":"sha512-ZQuvwj39m8cwf4t7Ud1S2CP6SZv6eZucZiHSFe71aZD/i6/uoLKxuHTGui8gzj8/qFXiZKvYdnZ4AhK/fyF0kg==","signatures":[{"sig":"MEQCIGR2EDyK5ZYQpHtzrlSpQdbsoyurkzrjRTC/WALR7TgzAiBwxLNVlKMZU3yulG3dWucpb+Z/JkLNB/YbGaCwfzEIxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjK5aCRA9TVsSAnZWagAAEvcP/iNPqpsPocvCdD4qhpjM\nvQibsVp0SOz5gFa4jjn+GkaDWFMuH85Or6Y7LUbYkHnoc1kzd4I3zX2IgvI9\n4PCylHjOU3oULB/CfELapL6ZNlBD5KDpoz0Mrm4AM1L5V8NJXYIgpjnjSNAM\n3ybWHwmdySa57+F1ocIJ68tNOpMk0lC+3N8MsznCBCzcJve9z1i29JB5eBuh\nUI+4f/JxDsmq6IEyhy6rNemrGOz1rC7dNM90ade+5FWgK34c58SCkJjvq9QY\n72c0zFlNXeJktomvKmn9EqxRBni7vyvCGKY6OgZ9yofT5WhIHGqV/2O7lLvg\nau89uoNvPYro5mhhfWnz2BwD/9BkNIZHFReg3C0iwFV3CRxGMWzZNGTlHBCG\npKwOy7W1yzyj3fwlLSuu/WUpQDt7Krm2RPlXUcrIYweKGXqr/hK32vAb4/ae\nAIX8qjwwpvKW9eeLRdVIhJZOPyjr0vo5nioSXK4XLFX/bvAOAko5oHuUGNFO\nM/R/zk4SQpkQL4vuOl15vAlgEJj8Rt//9ntaMU2NMxFflUh3LOh6KNkVKYUb\ndCA7wjNoHkwCViIXcyaGeBNkqpO5cnYa6DRY+a+EaCw64DYtlJ56Cbtdb8vE\nYVluFOE7GPbKDLG2DrJybbkNnFx8BQPszBLrg6jFWGgNWMP3Wcu6B8xiqv1p\nhPN+\r\n=+Yus\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f637cfb96814a93d4ffeec3088e92e98c96f4b7","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.2.0","bpk-tokens":"^27.12.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.2.0","bpk-component-select":"^2.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.2.0","bpk-component-button":"^2.6.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.1.0_1569500760261_0.6525601100499925","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"bpk-component-calendar","version":"5.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.1.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8d7d32202db61464b6267e7c924eed92c3788d88","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.1.1.tgz","fileCount":40,"integrity":"sha512-7R7P0IbDu5u1268JxwX/Hv2hvVg/znq9Ce2CP3SfqAZ0qYljTcSwfyq4YBq2/7RnOseKp3WqYQd+h11oVCabaQ==","signatures":[{"sig":"MEUCIQC5N/OcqaN9gIzVox2E2K7Tpe5q6y6I3McSvnEN2OlVKQIgU52O/3//ajyTK3A4VXzqo4osrX2osRi2cxOgA2HZIr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjPAaCRA9TVsSAnZWagAAamgP/RTjcLwC+0hgtV3OSz3L\n5yOlzCiilu4CRb1trjw9cLZpwSiGHB4Gtw58DLtwPamZkQHNHOVD/0sRqY+d\nRDL+cbVQXbS2LeCpqAJGfuqgGcTaIaejUGwoBhwufzGKiSB/EEhAUkcRBm24\nu6R1T6wwCfWLwhUuRSDG2z2YYQF1K+LTQtfKpO9P1BHOQ2uJzLVEh1QPOpOq\nan/UkqNL3fFmpvNLlvq3Xj02qllgM2KOHrfyKWevXuf2VkqVmUheihbrEk8I\nbzBQ8Rl9tf4MqzEBUCkVv7/jQlW87iPW68Emg3Jsd3LSSXBBsQ641idU2NN4\nOk8IMCR1DIZYohF/oDiMm/RfGF50F6EvFj7VNR+DsHdxAzrOT9BwIxHXH8sh\n//jgxAb8BtgVSCS1IsrdQLR78S2PSyDNUyTmmoIPXB42tb5OTfP9wuJ6eu7Z\n7Dj7h5S9KhWD8C0Rfp7gcsB5VRB33hFecNsyv5QxVsFdfZP+ycgmYxImv89Y\nF9W2OF5Rxyxc3mbkPM9q5e7xTKLcvV64EjZEPNJlOoPMGeJQXcUjg4+p38gK\nrgwxxLj90OUDTzn2e3KHQ/gvqQyOBqrPgnaAm6fO7LVXzvtcAEKz9QZXWIUr\n88s7EBxLOjF57TSuPpHgqutDbKFc2ofHEImuCg3hV7L+RJxhdcJbgLs5VHJq\nbgYw\r\n=2sQ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cf6d08b94adca75e1c46d6a097bac2750115c89f","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.2.1","bpk-tokens":"^28.0.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.2.1","bpk-component-select":"^2.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.2.1","bpk-component-button":"^2.6.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.1.1_1569517594111_0.5259491836583576","host":"s3://npm-registry-packages"}},"5.1.2-alpha.2":{"name":"bpk-component-calendar","version":"5.1.2-alpha.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.1.2-alpha.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cf8ada26623c0a096b9a99001a2614af6d0da94a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.1.2-alpha.2.tgz","fileCount":46,"integrity":"sha512-HTjw/N5kcaTsK4Wf90ntvx+KmvPjyQg+2fdyenleuhC8br7MZRiyHMh+o0OY+tHsYkYRqScRlW7e8TSmFz703g==","signatures":[{"sig":"MEQCIBB9M0rjA4OT9qPaHkUn7tNAmH+6KVTjhIhng2U0+f1pAiA6XEwr1S7elVpbK5VEXEBWNCc20Gk/L0k2pHDTznVEXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjPRyCRA9TVsSAnZWagAAfXIP/2CPT/hdinc9LXg0MSRp\nKEGMsrQcWYwRpHYuhscRZzOvS3B6+584Vp+6pcUt/GnXOqwc44V6XTEMF0qi\nyN/X32JnFcPwY4v5xl5qtR3D+CMOPICaW99xwMcqrAAD/le+mxUW6LvSeITO\n+FyV9z7YxVh8fCpPk1B/PGWs2G8jyHLogofTKkxBfelch4D2Pdxmy0JdwItZ\n/XbZjdM153ClZywaoIW3zvfNrdEGHv+yYE6nYKbvSPLg1iVJAOmvUjFX/Udp\nuPXFVh6lzVVBVKWXc1Y3wyUVbwUSQWCXyDWfs7oO2BKLsY1fYs281j6fG7rp\nyX2TgAszLK3jOHLsSMJaFN1/ME5SAE+OSKb/e50x0eRyTN9NzFfrPikFTYC/\nshUNR+eKbU4F2678rMH1k1mfVoJ2X4o0DhKMaQUirbJVG1GxRUDK16iBQM2E\n+aVWRSp0bgj2pUW4MBjK3jxrUxEaxz8vDCD5DHU4GmKYROq9G4li+XFjY9Ig\n3Pi0bKUkljALeJ5hQ4zSi5mENGull6Z9HjqzaW00VlXJMm6132UX5gexrOjS\nIA6w4MBwwmHKDmkCpGkS0W0kjmW+lWjHJybhEmDPQIw++sw9NILPz/6dqleQ\nAzdiZ7xeOTikZBBZFvPZaCB303B+rsP9ZSuTGg27kXrxxyn2ba2tAraNmGbA\nRQ31\r\n=8KQe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ff6e936f80a65c09843ba87a20c7510b2ffaf27a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.2.2-alpha.2+ff6e936f8","bpk-tokens":"^28.0.1-alpha.2+ff6e936f8","prop-types":"^15.6.2","bpk-react-utils":"^2.8.1-alpha.39+ff6e936f8","bpk-component-icon":"^4.2.2-alpha.2+ff6e936f8","bpk-component-select":"^2.5.2-alpha.2+ff6e936f8"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^1.2.2-alpha.2+ff6e936f8","bpk-component-button":"^2.6.2-alpha.2+ff6e936f8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.1.2-alpha.2_1569518706149_0.05242936197373349","host":"s3://npm-registry-packages"}},"5.1.2":{"name":"bpk-component-calendar","version":"5.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@5.1.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fa2dbcf505ed940199e310e72e85e0a72dcec8d6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-5.1.2.tgz","fileCount":39,"integrity":"sha512-sGJfzM4KY3VbKN518YcUwXDqrplQwrwpooRiBS5ibyDnN6VUesaBytI6t4yAPuQULHBxoXp8UvTEv20tTcTFEg==","signatures":[{"sig":"MEUCIAT7IcTyBCtv1E9j819ZCOJjOCwVTDyOOyy/0VDIDPX4AiEAohMX91KgFbzs3H47V61OdDJDqxQJDHqLmwj7nuAl1wA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjjh4CRA9TVsSAnZWagAAyhEP/inXB+eVDUdkxxKrE/D8\npfnzqxzhCBN4V3qks6hVFz1Yw6cbKK6re4Uv1dhffKN0EPFTVyWAiYr2A5fB\nenw6qKSYC6MAsEgzDAEs0E2o48bKKOBbMLXdAsbaX/MBWv4Ym5PHByDlkl8w\neOiaZvVqFVxjHHG1CNsw9IQDUhxSNHzYpPOxKCrnV3AL7STCSMC1yoP09BVi\nySQI2LiE3cKijUcHgGwqFgck4f0LFOKk6h4Z8SKY0IRAWRgiT7KE6g3R4Ql0\n8GhBSR+FKDLITnTFkqqXixyIY8BwTWgiVW0hmC9c7PMTuawDVxMtWGWGDxZF\nKfIAtBpqmWBCrtuizs6Wh1tbBQJfpQwV+0KsfrgWArT9tNNBuK1U/JgVs0y7\nthB/C2mNGGEPC6LIl5yGL4Datahzp2/vz7C7AagzV2tAGk/TeIM1VweSnTkG\nnus0Y47fikdOXHJyI93YpUhZFGgUJn/E5qEKaAdMzIcJ6OuU/ygpwWZ2JaCh\nbX0PN3y93S5BDjcvEos+8spbGKcTeDxA0DniFejiQBLlJ0j7/wFM567MBOm3\nlGPbd5R8fncC0SwzB7Dz4tgli4ljIW0v5FnoKZ6qczelDEvaQak0EiVHuUt5\nv+LupT0nM9Ye86lXWgrfaaTpHLtH1x30414M66qKhDi6DoE+ayh973I6wzkF\nwZxo\r\n=Zwta\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cf6d08b94adca75e1c46d6a097bac2750115c89f","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^18.2.2","bpk-tokens":"^28.0.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^4.2.2","bpk-component-select":"^2.5.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^1.2.2","bpk-component-button":"^2.6.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_5.1.2_1569601648198_0.3013126902616903","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"bpk-component-calendar","version":"6.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3656ee2fb40e330a4ee06f23ce63d7d29d267d2e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.0.tgz","fileCount":39,"integrity":"sha512-djdjVCvfJYP3Yh4AFniLO/KrcLt97PMkEGfMcZHPnDGLAg4v3bpZ5e9haMcomt/fDv7CGsTKYcjx1qVhTrXuPQ==","signatures":[{"sig":"MEQCIDr/9KmxqUn+RIcx41qqGSTIAkRk5r9NtKllUixSKNXIAiAs+uMbC/boHcu/M03VlKDgIdoj0p0CLO1lnJLy+d3B4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkeoKCRA9TVsSAnZWagAAbU8P/3H+Zrg1gvtStPJzngOH\nn5+8pKMmuITmOoq/6vX06wtThTuWq8ZjWKf2Sdd++8kTsf69wbAi0nC4xJF9\nB819RT+pT2RnLBA/TcJBjDFhdU3Ej4Id0Hnw1U1lO36nO7EXgLxBcqN9SOTM\nSzztlE0QQDM49UqjQh0Dfq//0DJ09flH6YKLQHqy+yOjaXUX03edUZR0A85w\nW0na1O6fRxNOK5Ch2NTUDk+kC1YTWpQMmBCSKQzKU4+6T7HljLDOxmgHZQfF\n22uI86vbeCFZe6m5svuuc3+aeAEoibW8AZWZcmhtrShOpB5zFsjDZhUiizQE\nGZQOLD/wpGhXTW1pUL0PWixcjFBq9hTERz2CNKy0QLZoOneog0TK1UyeAc9+\nMqZmQU0gCog3mKeijyvN2sBGsSgVmXMG6jjKMP5/Y2PCRo/UZ/aNKU/IOPuj\ngwnmdLj5VIfB65tpTbvgsU5ljPUBQmLT7ACJUT20xy43OJWgejHQgYmbweaC\ntpTWSN4t7m7uWCmV7WnXS0mFk1/UVOVNc7oUOmJuFdC85zCQlvzMxbQ1y9At\nt2XOqAke7GoLRzHKKI1AJ5nvBjetBxek58mfnEUlsWzkK+tLJ961h7+VuLfd\nxpmjCxqeRdX5hkomPwxBLFCnEk9a9e20hGy20+dx4e5kUtaD8bBHEg5bd4rx\ni/NX\r\n=5Zzn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cf6d08b94adca75e1c46d6a097bac2750115c89f","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.0","bpk-tokens":"^29.0.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.0","bpk-component-select":"^3.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.0","bpk-component-button":"^3.0.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.0_1569843721359_0.532367535787708","host":"s3://npm-registry-packages"}},"6.0.1-alpha.27":{"name":"bpk-component-calendar","version":"6.0.1-alpha.27","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.1-alpha.27","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c7b067a1710639ba0864b2f6a57a2a7b137f16c4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.1-alpha.27.tgz","fileCount":46,"integrity":"sha512-x9ekElg896eCmHOqwkuPsimniy8lbvte+ctxHQ2XDHWNDHVbdeeQa5Du/D6EUVKlCUKQLOyo9H2aKCuXeblcyA==","signatures":[{"sig":"MEYCIQD0qb/CVR3P5v4URYEbj0f4v8WBUup53wrqcDs4hNYvxwIhAKTI00L/jSc3Dya4QxmRB08RljBAyzGGD87fZmNVMF78","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkiZQCRA9TVsSAnZWagAAh5sQAIFNnHr1C3hBJg+Icev4\nOvLknFnMBKaY2RycyHGl+cFbnSOFViq1svNMJQEJtNQgWBdd7CoPi6S1s7No\n2M+nj/wA/MmPpg8BYF5pqA3ldwAmkeGa7dhRzAHe2SSlxoPeCPt4Fr/UTaMV\nZHm813haVD783PR4wk9qHzkzrwbOU32Oauq2DDwQMXODD0CQDiADozBol/tv\nK6LhI48JG8pkchHlbD3CZwFsP0QX3tQGFPRA4gf3zyhbvvEM/6nJ/Byecc5c\nGZyURfBnZn7xLj+zNw7QgIidrCDUNC7A/iBJwNWBMsgvPk7lbKliVydlfwWh\nIJWjcvXW5y6ddLbpeO2SauEn3giJmpDDDmRz1Uqmv9TK5vi4FPJE7jnf0/Qr\nrCguYz2q80rZmIu2ua0ZSEvryI+xg5t4WayqijaHlZpqIAkf7Wg8bOmzEfIf\nwOTKQ12GosdscvTvTZ+KT+hsZHzU3wqm0RDXQ51PlqVRjaGQqYN2BW2Iiy4x\nH0oNUK1gxbalBkTdKIIs7TFP6m/RFiAA62dT4k73kGgA1nMH2e2ufVGv/gyo\n/nDDnGnQ3i8Y5MkP65/ncn02gjhc2G1kmjwpSkBOYlryKjur3J4Eilf4stcp\nZW8EEoph8KerieVP+T0q8Ar2+8BHZYX+3yQP5e/hV/GQrg/MGbBrqheBh8vB\nLea7\r\n=C19H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"159c4d079cdf0eb9f89f9d2009c4625ee3302c88","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.1-alpha.27+159c4d079","bpk-tokens":"^29.0.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.1-alpha.27+159c4d079","bpk-component-select":"^3.0.1-alpha.27+159c4d079"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.1-alpha.27+159c4d079","bpk-component-button":"^3.0.1-alpha.27+159c4d079"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.1-alpha.27_1569859151900_0.4546770301796459","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"bpk-component-calendar","version":"6.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9c6d809f021b69b0f08b96a2cd65fda7b2882adf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.1.tgz","fileCount":40,"integrity":"sha512-amPtmg+7lJEP5cEr1fhtsk/l+y4ZBlmZ0FRk3NKmdfnrRZM2Kj1YEX3qkzVox1wOb9Ojhb0Uam80o7McROYIxA==","signatures":[{"sig":"MEUCIQCBi1XK4jxvpqqJJM+1wO635ycVCOuqnDiyR2Y+S1m6pQIgOzxxrVQwRgunLBMxW97t/w/DIgM78K2mZ10OXCsxgMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdky97CRA9TVsSAnZWagAADz0P/iVP1o96KisKT3X5Vqt+\nqmGPVmtH/g1+/SVQigKo7DMGhDmo/EYxbFN51Kqm2r2hxzjeQbWD6x521XVQ\nq/4CXJ72A/vUde9lJC+C8ZEA/ymT2MSPSwRyVNciOCg3lyBZfKcn7a3a0y5D\nFIXulN/80pOLHcJs2+jl2vhybQgZWvlXLiGv5Bl9uL+pxJdRyBDAzcDVpvlB\nxUSJ0IDN82dsyCKYVJ+H77sH2dq8CjTZbkOBv8EvfwxYL/EumB69kRA6BwbZ\nULiPNknJM6kpoJNOj0cTFBC5DNrZ1IVCd5zOHW0UelULB5hg40SpsSfB4Gey\npm1CUarLi0GlWwVnvThTN3bTJX7nxnmdoEsxYaGJ+1quGPQ7AUacsHaEYoF1\n0m8v6GTmKmcv2NfqVHLqHjBAqpzNnSSIBPrP9nJR9uoUJwE3Yjb7VCNuqcDR\nQvz4EL+yVuYY2MJ+1WZjoYfTEY4iDEPYn6jOvqH37QxF9G/5lr5JbgXVkUIr\nl7WeibCbWdIGG6od9SG0/tX/WDt7XVLAazOYjT8pW8oNB8u/A+5NAvYzusaH\n+EsCXlNMRn+uiD9GJ4kpqYBr23+kH43McEYVzO8/9aJtxpl7osxlU3ccTOAt\nXZeb7PbmhcdyZOnFAO49gw8uATj/rFfTBZ823jgAFQrr+89+b8yQNYCfITgp\nQZpH\r\n=MI9Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"67b335e771ad6bf3d6f4d5a36b6745c625758aff","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.1","bpk-tokens":"^29.0.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.1","bpk-component-select":"^3.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.1","bpk-component-button":"^3.0.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.1_1569927034741_0.02464856215707223","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"bpk-component-calendar","version":"6.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6ca0e9185f206045e8ce65ce3d55bc96eac8e433","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.2.tgz","fileCount":39,"integrity":"sha512-LhoD13VYBd2ExWUFyWzD2vDHL+yvI29UT/gxAbzJQewXy1mduwIuaENyonyIrDD7bqKVFszjX/D+h52JWsQo+w==","signatures":[{"sig":"MEUCIQCQ+fFwQLWgrplphTnwwRocAu0GTF4E/e5BI1TRgS8BGQIgFp8bis6WJxEVYYW5DC7h8nx3fHXHzAm+Rf84jjRVRKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkzWwCRA9TVsSAnZWagAAIpIP/2bqRYIlODY6KYGZhOJ2\nzRsWJpeg+wCsEdr02NBSPZlHo398fBTWLjv3EpsHnYnozcp2TCnOGCpsPHwg\n4f63VoPmzcL/nXMNhJxPwx1sxCESa2aRs1r+yab8stXKvrWKBmzKStJ9gpaZ\n07TAGC6qZoB67dWgdDjUDT06CK9f/Vj0+pCz4EYuU4zmOdbkO51S+/UixYKr\n129Ucy4VqTgOoWWs82jDWi38xNOWW0/hi9eGks+On1CaUOTOQC5SAnixOX4E\nLm4BMQZ3vdvTG2Lo/SFW/R6aKgVNOW5QmvMuvZgb4b3ea3jIy8ylf1q4VZ3t\nQQa3loa+2Az4SeAcd+5Tz3jS2CCc1CnCaP44SixwHSQNfYHASTfkIQL86jWF\nRhEsoUrBukFuKdGdiNko2+gGaTka3503WN9+zNlp/vyCQerMd1prIED9/mMh\n05MvDhp5TxZvaONx0qXzUDjZ5QdazFa4u8X1wtH7ek58DeS27LQODwt8YN+N\nScDwFc5nWP5MO9OpCpRcI8T1+3MDvnylflIg/4shyWye8kCM7DZCZ+5MW7Lu\nDKFyZ/JfcWpGSKTes6GiITygP3W0auD0leGxoc7n8h5hSTqyfHum7yXALWdD\n0rcfsexJUuTPUPzSoRaW2vKJo10p8SWE9DwNIEEiq6JgnIrQsjlE2HSNnmzU\n0mOZ\r\n=+0Ts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"67b335e771ad6bf3d6f4d5a36b6745c625758aff","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.2","bpk-tokens":"^29.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.2","bpk-component-select":"^3.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.2","bpk-component-button":"^3.0.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.2_1569928615817_0.03362339786897661","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"bpk-component-calendar","version":"6.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.3","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1d56cbcb8e349980fa779b27776898716993f513","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.3.tgz","fileCount":39,"integrity":"sha512-U1IKym0ZJuPC8A+rprL4aaOGlaJ095UY+ktHq2+fTPDi//zMtLgwI7t+ItR0AJxuwSEjL4v0r3domN8WhAwhJg==","signatures":[{"sig":"MEUCIQDQglbusliT7F3fH1ogzjZBMGuYqEf7UCPJSnqVqPVmqQIgRDNAFYGU63dRSxsH6jvyFrvhZqyycv+toCxz4aH3UZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlg+iCRA9TVsSAnZWagAAzXYP/R+V4YzxYHCRnaXl841O\n55cV49bICtlz7+xMDf60vizFinu03++ELDo2o1V6FD+VB1wh3FWFM5Sl0zSm\nvh3WcaLCHlfLSCEGUIdI3YCiOyekJrVLZZDoH0e4UKzpPNf6lNfUsr7M+Fko\nffksBscZ+xtHPn9Xw2X2g9K6CgY33U8rv90H/tL8pf1y5+T7MCFxa+3+ExZP\nZSoUXsswUjmKxqGpb/I237sAfFmW+HX8Nh7E+d/QGD+iDmoAbCtqSbVztzk5\nyB6YP1MZ4VTvSr/a8PkKaG+xC9BCW3k06/98sPnjD0+gr53oecFyyhVQzxL1\n6QohRzxQ2d+FICX67G8n5NmsE4nMmN1+CPeveTKILvYfwkqVpNx3eeXv/x77\njtXUUg66d0iPXBKuUlzXJ6SH9ddnn69vLeVEYsZ2JBQBpDqasM6NCq7NbEcx\n9zpmHKrEXhUyMfdmLPmzXxhLTiFpLATWxCb6bKGSKyIYHaGN1Cwe2gS3At8X\n1VAXePPLR0rCG8OnCqnFSEJH8mpbP1Yr0J8mQQl0ZTr/XOh/5lBH9/GoAgY1\n7lQMaxQxj4CSS5F3FXqUD55LxXClcYVITbkmndUhuqnLwMXrwWEh4QIJ2ipw\nJod99tSyQIDRuPU+l+CApjKWkC9OqXZbTzsA7TmnNIiN6IjXHaqaajP1x+g6\nYxl4\r\n=cB7b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"67b335e771ad6bf3d6f4d5a36b6745c625758aff","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.3","bpk-tokens":"^29.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.3","bpk-component-select":"^3.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.3","bpk-component-button":"^3.0.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.3_1570115467487_0.5115350529913485","host":"s3://npm-registry-packages"}},"6.0.4-alpha.29":{"name":"bpk-component-calendar","version":"6.0.4-alpha.29","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.4-alpha.29","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e61f65d9261892965422531a310210995bf5ebb9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.4-alpha.29.tgz","fileCount":46,"integrity":"sha512-PVfFZEvhTCzZt+f0D/SuA1Hyz8NwmwpvvRPx/G+JgW4glQLz/Bk5SXjby42WCNfmvc5fm1QVir30fkvZRU2Cqg==","signatures":[{"sig":"MEQCIHuUTCCtnFSiuCHk5qfrAzW9N/wExRDbdFrMJTRKRRx7AiAMHroZdz3aRRsf4hnh7Pflo8a4l4tyQf2EwEUC4qMMGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnfb1CRA9TVsSAnZWagAAUK4P/3PrtZ5C1Ug8f1d650VR\nSrt7MeCtL11u598MYFswlkkdyMRQNuIIFF6DTKqGuqUtIokYYCuJEf9zpKIE\nTybBbdhplXi1Ra7N2TblK1FRbijDnXa0T2wPdmiTQraVwqKDdtKKrLZMKhF+\n6Ef2Lah+QRvzTHWPp7dPHbEw/ZIDh3DNeCTw4Y7YYSO2sUpNKzKaOPLf4rG8\ny1UdR9EFRpaybO9ote/aEjjLfglmrm1c0QKam57r9thKdyjxBJzSyRJA/leb\noZi38UlONeUyb1+h4lFGLFWGv9FKiFUGOc7zz8vyZHMYHkHHgEGJSM2MG8Mm\nvmdtDzlX9PcHrNyGZubcFCmPImBf61mdsi+pUg1odSfNm0W5nkQkFkndtz+4\nIglqgbr+BRij1wHZJlIo+IioFxlKucqI2o2tbi1WO5DnMweatT0r+7jQbX8u\nlp9+trl3Lk3wNtjwb+lfkHOxXpAoF2LUUtH8r6tRvRv20I7BSF82rtSp+8Nv\n2b/qrPFK/C00KYFntRGDD7ilu2Mv6aiFvZKuf3Fal66WuwCEeRzIbsdbejIf\nBH5z34Oh9ABKDbo+nCL58piRzTeBqF2o3cIbKMDnHtPac854DCd3AiRAKP5w\nJ9iYc4Ix9Ejy4GiUVj+Wq1T6tnd3r1uF2/O7bY/R2xZpUnKnez1DelYe7fDR\nhXPy\r\n=gb3T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"b1cc0721e0f8b7a666cb2d1aecfd5da353014ba6","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.3","bpk-tokens":"^29.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.3","bpk-component-select":"^3.0.4-alpha.29+b1cc0721e"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.3","bpk-component-button":"^3.0.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.4-alpha.29_1570633460359_0.0004892344586486796","host":"s3://npm-registry-packages"}},"6.0.4-beta.25":{"name":"bpk-component-calendar","version":"6.0.4-beta.25","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.4-beta.25","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ae76c0307252da14cee0234f5ddb2da4891b7acc","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.4-beta.25.tgz","fileCount":46,"integrity":"sha512-KvCGA/iAOI3KvGGbygd2t/bvu+z5KtNxwk3D99LaEsJJVGlI9d4Re8LU55vyaH9jrUw0O13GC4d9S3iVb37eew==","signatures":[{"sig":"MEYCIQDXpzuXj1nrIXpp9afQPDGi5ZjDTPyeRiL+TO9WyKu1pQIhANZKKyljq4f6li7oPaOhAyNJXvim+J9gNlyj3UlyRcrf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnfz/CRA9TVsSAnZWagAACeEQAImub/1ytPqAumhEtHUT\npX7L7W3//gpvxrzDMIC7IU73NGagDW+VwjpgvEJ4hwdCpd+tLsHfS2c9/xZA\ndi1So/UAHuqM8HWUEM/CSVjZzHa5SlwGAqFKCmbwlHuI0H0TtFrhZr7hOD7/\n3Q0cDkYbA9pEKQEIuVyxqcQGlbqVVEWd/Y0VNGDTFI02nqPHS3ZVvyTB4TEQ\n1KAsW83H0bSmnoqs4MZPmTRruFd99/87MjD6MMnqA3AdCfZZkbftNKNftZbs\n7fjK7NF5hVClLFw290rjWxnzFcS/F0tKx1/ah1kxjwgcqtyQmpxNFtTdrVzE\nQbYqVX69jNrFQceRJzeVXyR30H8w5loLybTZtMbgZGeJQbfCSLaaEEiqcImL\nGSQKhxWd8OPPRmT1cTubNjvx4HDwL/oMgc31qoDwOdPjtkozO5yKo2UAGDuE\nhR9gV8HAClTdEr6ptXzxXhOb3giCvm84RIpN3FF39eFBIzUbQkUrayekb4ce\nTFR4GHJvamXwiVWBuRIRhUOw8W/Shas2LlQNTWEaE4N71tOPaHt9RvmGVpQs\nSa8b6+NOb1ADO48xxK0+Y4a2UOZX0F/HqUuvPgiPuzZNAHa29wWdEyz18A7I\nrMkb1C+Z8Tl24Wg+v6fQqZnCKXv9ZuGia+Sd+G6/O82tNsj9SjN/zvERWKqX\nSxa3\r\n=zBBx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"e7eb8e6bcf9ee5d03634fa0ef7a18e1e0b0622dd","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.3","bpk-tokens":"^29.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.3","bpk-component-select":"^3.0.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.3","bpk-component-button":"^3.0.4-beta.25+e7eb8e6bc"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.4-beta.25_1570635006758_0.8839103456110387","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"bpk-component-calendar","version":"6.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.4","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f38130e38c060a8b9be5069fe00e6f427775de95","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.4.tgz","fileCount":45,"integrity":"sha512-j1aNMQ5oT5PM6zp9VYnXGRfREhSNIzzO5anKBNDtUQIfVvKv23xFQ/pbPugNAzI6FD5097sC/cKvJXGKI6QmMg==","signatures":[{"sig":"MEUCICvb6Nce8BZhyT4jJfms5AeytXc9TmrzdUiLLHpF6YEQAiEA+ElTcy40pHXDkmynFzE2BwyfKo5dXRXwpxZ0RGwan9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnw1hCRA9TVsSAnZWagAAZzEP/ilv9kJ6yiOlDYLnXQDp\nRDBORRwgXwUqD9YsVuuD5r6AKTzKgMBas8OYu4Xhh5hafPgJ2WlYsqSi7/9s\npC7HO+DbEgIYJONepou6xxoIjs4YZHX3enscF8vuJrlSelsE8Zh9/adxDJTF\njk3Tb2IY49al0axgT2UaiGcf4WGqkBrPqSE/czQ68M5CmSWZrSwylfwzQ5Ff\nUPHzcBvtrYBxUiZlQJMJn4s6wSuaOqpNii2mjAKumgnlxXih2pEmY4Zvke93\ndRy17ahpi+4/sbUmGrGn/BYRu45dA/SIJlQJdx04Dx9CzaZDX83gE0H1nTN+\nsnC95R4VzeUhxvo3/ksJMeX+zKjSFAg1nx3QKO0I8aX8ZYh6kfrxKgK9vXYY\nWBQ2oJcGlfPaCuQdPVP9ixJWScgEw3bLSfb5lkiHXqR0qQ5k6kDotnLgAyNM\neRNkPXVZDa7aYM42hCIuq84vuK4PAmCweWA+0uhwUxnv9JYBEedNBFPw8Q8P\ni8AhWHV533s6hG8EpwSB/t/mLMEutauRKUoGMelrJrZvb0jhz04VOpBePzuX\nBWRfI2Rz1kDohYHy4Hcm1RA+Qi8spS2aCaZf0POHi1PhcHSdY4WlSmnI1Yyf\nzB/0fY1PkvWyaqkLSQ5AYubAkozCdbxCOgHx0Ssz26oZYqnOHRLU9bHLdTgJ\nCE0z\r\n=EwaQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"67b335e771ad6bf3d6f4d5a36b6745c625758aff","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.4","bpk-tokens":"^29.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.4","bpk-component-select":"^3.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.4","bpk-component-button":"^3.0.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.4_1570704729766_0.6267980078390054","host":"s3://npm-registry-packages"}},"6.0.5":{"name":"bpk-component-calendar","version":"6.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.5","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f3d2121ba90001d2cdb1a6ec50307e02b4ee8a75","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.5.tgz","fileCount":46,"integrity":"sha512-ksmGzodeBcscHXuDuC69qvAfGbv8cY11shDYR8U+dWo4r1aF3pxVWlsiqcsE6ZDb/zPuJGdITpyw6Ga2Azl9vA==","signatures":[{"sig":"MEQCIFIg8sU/QU4qRsaNR5/+utGfcVx7ea7ROxLgj66SkhOUAiB1/7KxewYuz2PD0aVcKvE7xS8npaCjCF4/ZDw+3lZfBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqJP2CRA9TVsSAnZWagAA0YMP/iXJeWLo6Ixl8aR4v1Jd\nILA2SrHei1z9d3DJwjXWNv00LU4dK2BbWS7WTpDBQgDI2qzYh/FaYiWpFTAU\nA5IAmkAoXta6VIQQXfFQYEvwu9z5YDIsrrkwZYYmBK15xDeX35e+GpM1U86x\nZUFJiB17bva7O9H/5Kqn7wOadxAIPBxU8CBWY+0FdIwyNASa8PnjnyT5OHEQ\nm5NEH/IqptVtgnlc4Uih6W+pYJlYNxtUxDPUyTZC1/FvqekhPKY7BbapLA9s\nV8bA5Bsqn1+Y4A2D8RM4FYk7FHDs13A7y/1iW8DpUahb+SeESyZGP12Z9aX5\nEVSclGr6wKZU3Bnmr6jXjyxBCxRC6ZJMXf6RJbN1nX6y+pcONE1xJKBEbIwO\nLjR1v/4XEBN3MIAiMYV8GT3enu3OAvzEp7Tdbnw8YzXOw1FcYHvJDAxqWUWL\nXxvMibWBBCuMSNZcHXdqGn1BoQmO+HG/TnJjNUit8IdtvJL/sNKxgwWJJWpC\nYbXiol9YQ4yZpDMCP1kvJxDk4xcAwvKJ0q5xUq9x7UZfBFgFlLCFYKSkh9S/\nJUEIpQR1Vgjj9Pq9h/zUcUR8JmLOVYoohvhx1kEwGKVp1fyOdFGu54TflViz\n/k/MKMoVafzX5dKJWMup7wEOonHyAYONa6RonLRhO1+TAZnDzcgU74pdWyBB\nOTTC\r\n=EZW/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v8.16.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.5","bpk-tokens":"^29.0.3","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.5","bpk-component-select":"^3.0.5"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.5","bpk-component-button":"^3.0.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.5_1571329013677_0.662858897979371","host":"s3://npm-registry-packages"}},"6.0.6":{"name":"bpk-component-calendar","version":"6.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.6","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d68979df6b2d222bee2273f5bb768196a9613e4a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.6.tgz","fileCount":45,"integrity":"sha512-+/fWOgnYR2ElTH6lr9tRtZObHEAXpyGslsL6ZMzgxBHA9LulYrSVaxUJ6jbFrPLkSPLkALq+KTAhg/vZGwCSgg==","signatures":[{"sig":"MEQCIGUMUdbT2aTgpXYjo9bGMQ8m2l4XiG09GD03yEPBQISHAiAuuaeiYtISf9K5Jjfdjp62O6s5fciVuYGTA7O+GDFPLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrZ/gCRA9TVsSAnZWagAA+EMP/1xKu/hSU/m418o7DA1W\nzTsvp3fLZCoOTJ3GVWlD2X35t/BET0dph2SJ16VBCtS5PZL7O5Z2YCbuiqtD\nRtBAD8xQPHXS4MA7M/griELMIbdqcBjLIbRGPmHj4c8faveP+reWggVctmTi\nG4WYI1nNkEgJesWSMQ4eOpp34HpmEQqAszzWtvSDUEwnlOiqmaZflNkfNPyH\nAdqQw9IadWGjnRX9hSQ3Gj6qdbWJppzsmarqCV3MvZKbxs4Ag2O+L91i1Qq0\nSP7S1yC79TDn9snIwMA741ltXcqvUhJ5/hnlgoOpobhn4HGzR4W1MsNwPEhG\n7fch8QEQRrwLr+LgmnapSxImLjTLTCE6SeHTCFQnVac/bncKA6vUcTfbCCCU\nWMg7DoJltkyBwG1XqbDyLJKKOSTBvZiUFD8dPQq1owjTyYxL6HE7PWIFZnvA\nIFfNDtkyrAhgWay3MTsKO3EcdNJe6d6a27RXFlV5wMv/7JCOYEhX1N1fI3MC\nXWyUkGaWCTIYCiu/7XKfAC6U3Qcq8b7z9R7CQT4yz7NPskLoylXOqO9hSTkD\nwAz69tXLDuS3CkowqvYnAjp8hVBrBSA3zW5MRyWm19uGANesGUiiM4b5l0mw\nhqJJgfsk/TjxXmoNoDvmtWAMdZpSF50jz16Yn9JiW0+YSo2+If/8q8esD2Ud\n4mAQ\r\n=ABZD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.6","bpk-tokens":"^29.0.4","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.6","bpk-component-select":"^3.0.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.6","bpk-component-button":"^3.0.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.6_1571659743209_0.3355878139452466","host":"s3://npm-registry-packages"}},"6.0.6-css.0":{"name":"bpk-component-calendar","version":"6.0.6-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.6-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d0376faff24025aba2e027b01ee1ea7d3e248d5b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.6-css.0.tgz","fileCount":45,"integrity":"sha512-n67zipYzDkVldY4Fync93qZk7aVD4OQscRpPG7RoQmd0NX4VXCNKMQ9AhYYt0L5Gy7VRUsp1RlPfAKBB91JGNw==","signatures":[{"sig":"MEQCIBCczjvoKLfpNZZk/+JlBLFRqYIkTWoqcZENWTy/HXQCAiBMvV+HuH697csHi7J0XBIcZ3jsaVshFR4jvZ4PBB1mDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdraB8CRA9TVsSAnZWagAAKDIP/1axtr6PlovB4B3NzCLJ\n4xdYFpt0sjwSTmo6icz9zg2LLIOP/EboVAL7XLYwvEPf4aO0j3cziVCNUDD3\nSNyykxS807ONQzoIIilFTYgKBYVk+c/ddgGPCB8Ce+xeh6fTgokkBvgEvLXR\nZldErOR6GlgkSBpiYrHzqzA/EEXieCazaatcisfOG2a5LOQvovvPy3e2e7zz\nqftbd3LxE7idG48ZqfBZBVWCRKb54ngFRO/ZzKrJjgRWkHlPC6dY7vL+6MFb\nbj7DTXoDbcHLxiq4F7MEX2QuBQMUbYuGSEhPcrZJ8RXh+VVu7cP/VP/LeRfi\nXktMVqYfGo2VvjJlQJtFs0RPJ1FVNrk0kZGdrYrgMTmpyE/r4eBwJiPg6Ijk\nlFIreG4fcCrwYbYAofVeBVZNDTfJnRmB8m1+LoQ6xJis087Ogs8A3tIxlb2C\nMW/NX2s1hjdaxtSNFks2+LbHvIbO/ELx32MYhw0blwgetTLab12UPpw4sK37\nq+dqwmqNtB65/r4r5eQXHB+A1Swa1oezAHqe/os7wZQmPNiXENmRS6JjJUET\nQclUKRQDZBcUy+ORtL2AwgNKhQo+HML/6fa7clKsH2ImlITZLYQub/axhO+A\nUfhJZRp4NWnOVc0ErlTlaUyCKkjJqwbs3evOItzxn14BHWucx7GK+VcfKyl/\n2vG3\r\n=S9Pa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.6","bpk-tokens":"^29.0.4","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.6","bpk-component-select":"^3.0.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.6","bpk-component-button":"^3.0.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.6-css.0_1571659892402_0.17884216820976429","host":"s3://npm-registry-packages"}},"6.0.7":{"name":"bpk-component-calendar","version":"6.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.7","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"faeb4bef409c5c75b8497021e35d61452c5a907f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.7.tgz","fileCount":45,"integrity":"sha512-/sv/UznSs20t+MJOy+k9aBtIBFRY0KDSuzvvgbEhywWO4trMvKumKkDvC1CT4Yvuc/J4aN/bygI9+m5Z6i59lw==","signatures":[{"sig":"MEYCIQCWMcjdtffrhq26lypdO4C88zhwQN0VpQu9a+Ggk/g7egIhAK9jyXFUUortzFzdAW63CjLnTPeXMbwrWdtFsA36INf1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdraufCRA9TVsSAnZWagAAtBQP/AuAqgs6RhhWQdNUI1b4\n5yK9xprMP269dH/cmM7SN4TugjGgXnxbulF6DoixxKO/ARdLAImQxFX4XG5O\na+MnwYy41I2gtEI3oJN2rEmYx7o/UM1U1zWvr/PurbLNuXT+x4DePkN3xqnP\n7mDqFLU5UZXZpds+YYiNrWAahRuCoC4zBvyYahSB3SFWR4ljRd0cFlA5oULV\noEt1CDZ8DIpUbuu0O55QpVu90PRukerrQ40KnnZDUkEwX9b5P53wK9tHYSVp\n7hmbGTzHzfHNEBJg9r9VBAl1M26hoNj6qOSt7rpgEyZNoyNBw/Ua1c6A0+ta\nrb3fpFpRUxuzTGt6uegOJ6Hl7+o04fknVuXr2Q3YcgYpoUrPTAk5Oe8ebtSZ\nQNbbtMw70iplJ8DOnkQDBUxk/pQMCma5eUusJolacnV+BAm9/7giEE7agZrE\nCV9LJO7HZccTQLdO0bKlRlJ2UyksGbAt8hWp9jcJuJxc3BSaZCxk2mEgme21\nfsBwYy5ytlmlgz3PQ0tt6e2AFRGcW8lQtkndkfMdh9jMmpNPaMyL1Gca3IAk\niShskVgP6pIGoNn1nJ29wthM/Tc0bdmZyHDFUMGblo/JzW5TeJopAWfAnY/d\nTwbKPZJ318mNDUEpDevfzYqIli9Ttv9NvkeHp1PvVqpueNmWXreP3WtWSvMH\ndRRH\r\n=yz7p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.7","bpk-tokens":"^29.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.7","bpk-component-select":"^3.0.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.7","bpk-component-button":"^3.0.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.7_1571662750940_0.41786905887484016","host":"s3://npm-registry-packages"}},"6.0.7-css.0":{"name":"bpk-component-calendar","version":"6.0.7-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.7-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8cd2919f0e8ebf4bcb6e3be7855b6345f5607b9b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.7-css.0.tgz","fileCount":45,"integrity":"sha512-kJdZnWN4laBgK70DVDP2shC0pEgF2YhG3kbL/U2CWQIXwHhWHpHtMxudlhxZ5nFOL0Eci5rk82u7MsEOFJb1iQ==","signatures":[{"sig":"MEYCIQCYDLrTcqrD20zsbe7xclpJmOYHcKHymN3VKgnCSeC0VAIhAMnQxGl3RgtSSuGdNyJK5Vpv/Frift4uCGdUcDFcLEig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdra0rCRA9TVsSAnZWagAAH5kQAJKXeaTjeZxf+NociycY\ng3fpG1qy8XsVZZI3v2XTUmupTvQud8tF4ZeFRrwkAb5GzgM37vi12gCYe1JV\nVtyI12NHxbzmkS5hZ9m8eJp7pSyok2gYeic+2jGYYJD7iG7WKuCB3C20tScY\nYCfs/hNm4gE78lo+HKkz4Bn0N8nVtVNjgHi5COzetABfqjHuGD9hUdQqu49q\nD8qq2IVEyNegbMcQr39iTg5DB8cnMQ4c+oYTdGmvfp6AS/PHY+urU6m0ZUSI\nt+AeqY0TTgkO3TcZhdcpUwx9gDQA7Z6D5XFodZVREaUX7Ew1RUBTU6ErYFeo\nxZdNaTIOPdghMibNw29KgQy6zLl+J2ab3wbbp7xnsTMUZvQSBWDssVCMzS7u\nQYjORjWCHL8MVW8/TsMPEdoZB3dazUJ0FAHfu7N2815Ipe9LWUATnz/skPGQ\nlbnzXFC/8d6Pj9x4JzjtcZExS6P3H5TNASAJqwQBzqdKdC30RfWgAtJENgoX\nn7ie/gjIhdZVlThpFLkrFZTLBrZ9RBcYQ49bFfWRubtGkxB9yQENeVfLyhun\nmf5vZH2XM+TntK7py68QLhcPIowUiYv+1gOCYRmWFWNr+f2OlhQ25v0gB2yy\nwumrEWm8cDxagtJQEkipTkZx5xg4Wu67HM19orpeRnvfV7wkTisU6a26jsJ1\nY3zV\r\n=/hYb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.7","bpk-tokens":"^29.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.7","bpk-component-select":"^3.0.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.7","bpk-component-button":"^3.0.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.7-css.0_1571663146612_0.9051655634183446","host":"s3://npm-registry-packages"}},"6.0.8":{"name":"bpk-component-calendar","version":"6.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.8","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"efa1c10a2eb4f38f4c2505b99d52a12414bef845","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.8.tgz","fileCount":45,"integrity":"sha512-2JNlOBtDtKv77CnYp2rsS8mKj1ryCcT48XeDl2JCur2StmiWni0SbXu98i/lX/ItZsWxFxbqLzTv9NkXrdfpUA==","signatures":[{"sig":"MEYCIQChwvQ+W/j2MGSHEDlT3EJfmYuwpA37t6pAaWJz2Nh7gwIhAJdNnc02tJFCd13QdyiigLGjp7WW/PIEjEFTjEt0Ll/T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrslRCRA9TVsSAnZWagAAf5IP/1LlhacJbu2WLkAUGJJl\nvwguTLQoJySoPrhYEyTXmXna1zu5CxPF24BggeRennuiqmoifhe5AuF4c6/b\nHxxlcc+gnT8QSKnlBV8bSdQ46GosiioUHPDJ3ckxPShMqes6Cvbxymym/pL+\nQ72bAO2mTyxuanEWl/ij/nQPuzr3Ah6oWRj8fxRlrRsmR3HawJfWCyKoR7U+\ngUgtGFxL9kuL+2OKxkRKKZ+oai0yGrztWVf9dLKwwOA5JOgmB7B5Sc7M6Z4w\n7Y63CNnM8x+Cbb0aGowksi9Q1Z3/D15Tde56URtWGjEyjQiVWLo2spPduEg7\n8LVMivQ6gv2COHH3bSvC3YHEP6AFLVADcdGNeXgSF8UuxAH/GWYviAsewiKb\nzEJoXUw2wMFKp62Az/XS8QLeXqtQk4kZPT+uqNU/VJPCj2mS51YjktuFTpt0\nA4jwGeeihNYyE2izcNzAwW1Laim/d0chcwfQwiP4dfm89IEWFt9vHyFgO3fV\nEzfcnoXvYKD1XgdcA0S/l9P5Jd80VxGgdBTEhVb6RbQrVpi0mJ88cB6Hs/iH\nX+I7AG7ykkqM2OSDmFpBRhAtFw6bIswm4vzDdZ1+VP1MmMIwgjw9FsjNegoD\nCl2LJPw3gZtR3VMGZG2Z8SyeCDPtrePUuXuO0/ScXTa6Vns8P3awXm4kY9O0\nDeb0\r\n=ptdz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.8","bpk-tokens":"^29.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.8","bpk-component-select":"^3.0.8"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.8","bpk-component-button":"^3.0.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.8_1571735888139_0.8768645994135915","host":"s3://npm-registry-packages"}},"6.0.8-css.0":{"name":"bpk-component-calendar","version":"6.0.8-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.8-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0bf01b5f205000f872faf3deba7bfe09d3f64411","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.8-css.0.tgz","fileCount":45,"integrity":"sha512-BGk5pynTp89bQpubA5x+0TZVXeZVHL+YGzw2XKS4AvIUS9QijtdPwdMd8GBEsvrWbxGcS+glcgRegjNbi36MWg==","signatures":[{"sig":"MEUCIQCZf8JadXe4TUNAsT405RAmIcQv0WHe2CeO0d5PlZ3ESAIgJeEco4nRn7ArNbGHxZAZkL7bOQnyt0PzjeVLps0IRP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrsnjCRA9TVsSAnZWagAALxcP/jQh1BAtof6iRjY6zGnB\nKgDJvj6RdNjAurhnPGUfiWG5PMo9MemueiW5ArEtLxjBJBM3NDGsrqCldKe8\nxGOladAXJYzaglziNERXQUZikOh7cN0hY4LdxeSPayrgWiF134PUZsx/cw4/\nxslcgxsnke+U+aetrvm/u+oPNlyEoqto1okeEnTmL4bRbCVuiaMk5/XAytLC\n0yYBwOnrIcOD/jEMCMDqrRTjfkPjL6lIDDOjdBwhpe5aF4UeYnbIagdonyg+\n3rv9P7gA7OnewdjJhTDCTq5+0vL5aDfNgXrWCFVomDBC1L455MNyYMo7aX5J\n1LwljfuREypi/fG7yOwYewEzB9LognEP84zYm+kcvmiNGzLNWA7vVq/WVIDb\nuxGDnq8/BT4A/Np/jRWbGYFuUuYQun//Ss55cZ5tErnqr0SqLoCA93kEQgk2\nRN74jAoIkr9U4Z+0wWj5kqoTe/l2Y++6EU4hYh1A2SDFwOlADpk8jPvbpoHz\nLydIE0BQaCKWIdF0zO79FWmyDfq5qYz5BXGR9b6WPkrH9qdsq7ITP1nv4bQx\nZMYVEv39kdf8OTxOtKmZ0Z/1INXqU5D2qMpyVM6905WVz40ofR+1f5OvQiN3\nDWiVlOFjhv+nL+5wyJpDauJU023J6X2ZS7Npo+hwsw4H8CbrMPjZz3JR4JEb\nCTja\r\n=rU4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.4.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.8","bpk-tokens":"^29.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.8","bpk-component-select":"^3.0.8"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.8","bpk-component-button":"^3.0.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.8-css.0_1571736028021_0.08172473918385492","host":"s3://npm-registry-packages"}},"6.0.9":{"name":"bpk-component-calendar","version":"6.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.9","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c3a45264e6a2a5cdd57d0f6dd954976afd21df5f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.9.tgz","fileCount":46,"integrity":"sha512-kWlXY+8bA0fpDms/nMIz+K95CyM1DxxvC8AAIweeADKHjqAovDtVYzZSUfwn6FQIjLOvq1AfE1N4sTn8X1yhDw==","signatures":[{"sig":"MEUCIQC954PcPkTkksA9Cm+h43+pek41dukekcFKKCECqgXq/wIgKFlUVEs+XXXqnIT/8u+4oQitH9jqYprBk4Ri9DvZtsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrwwCCRA9TVsSAnZWagAAw7gP/ikObCTakyIBqXR8LWKt\nL0AydkGPC7f2ouX0FT55MTS0a04N/hzVgzCHHePmuoEwja/mfh6DeNGeIFHP\nsbLrInVGFfOunfVA1LILWenaaWc6iA1NVeYsCs3F1HA8TrUdV3Gd4WMAxTcv\nI7fW3hBH5+Y1ayYTQkpmbLj2wTTgn8jP9MkynWu+mi/QSGhiCEWgW/bdYK5o\nVS93U7yXI/2eYUA4I7dLViIeXPrjC0epMlqELOOEe0YFSqQvi7BgwH8FPwUC\nX78uGkvgJCbott9HMHvZqDxLPngpkrp6/xFOUIxfm0Cy5Qsr2BweCET/mzbn\nunYpXKzLAppJDWAxROV5yY/+wn9NIzCle/gNE1yEYpeEmTC25ZaE6sGF46Ex\n5FwrskQ7l8ZApYjGYhhTjWld/m5D+FVyrdW4XQmhInT0R/+PLWt+yZxbtArC\n9pd5wbMQENmeWDEzyb+SR2ngWZhXhlvlFMvdjVx6Tod8CtSMpGi2pPw038+B\nA24Wx3CamhC9D3Nx1xZRLt6ivwJNTkkE3x7OF3aXYY5WzmJjZONgdCeGKvQ/\n956yHGUkUvszTmogYrzM67abWkzJgZ/zsarjhbpFuFofD+8GUxI4fgerVfY6\nT7jhvNFd02QlJeDJRVBlSiYojGP0Sll7oqmXGGW/6xuPLbzE8LPmSAEmV6wU\nKA40\r\n=plC6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3059eebd7a507af54c092ecd34429be1e84ee204","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.9","bpk-tokens":"^29.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.9","bpk-component-select":"^3.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.9","bpk-component-button":"^3.1.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.9_1571752961745_0.12460412015415634","host":"s3://npm-registry-packages"}},"6.0.9-css.0":{"name":"bpk-component-calendar","version":"6.0.9-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.9-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8e1d12368d1939921bafde805e53418ab7b9f63c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.9-css.0.tgz","fileCount":45,"integrity":"sha512-7tRA8q2NTiGB07W35Km/5PrxFtZ/Ey7v6iqvMKxyJRnyFepWCA73DHeldI4s9j6xiBHHpyCmiMdK37HYckCNzg==","signatures":[{"sig":"MEUCIQDZC6QKK/5AJzDUZn4INNdfVb7GF1m6CQWa76ag/wQGKAIgI5ZC4dZjZw69d7Hrdlx+pL7XdT0GshxZ6kEXfVK8X1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrw3ACRA9TVsSAnZWagAAqqsQAIZSQO9dj0X+Z5xnX3C7\ntvR5cmBe71yWQClS41p96hXET2uWyjDhg55gMrVe1GgUQviou3Yp9J+oq3b7\nnhsttQX2a0jJNunXRpIg9N5QNXhTrVnELnpafpGOk1uPpwe67gqQ39FmVFhL\nOIGpyqL7g82X5SUKP8xizqx0XclUji2iyxhwosTgHS3A2HvadfBuuSMhdrP9\nRIb29UNl/ErHCdSdPlxNEeLpAnJXH8oA0xFgq5C93gNKUvYLL5FL+rfDvoYP\ngLM5OwI5BAsnsWyS+A/3kXw3eS5bO54LcyeZ7NFdyOCGJ+YTRD1SDDq8Q9em\n56J/LVcOMKpq2jSgOkW8/SpuGdJW+MsYaY0IEtSyjQwe3xm5BU/Mo2XydoIk\noaDs4OvgSGI9HDqdw0dZIN8d1sJiNgUf58z4kLX8lkgWelwb1BIYhcjTee51\nYfVYYvvS3S+SgOKDyil8uhJS9NueigmjYb4TxcaLw5Rj6YzJkFtbPxTlbwoc\neOp0eYKulmwrh4Q6B8qCUusfGdLbCjW/ehArFfz12++Qsc4Dx5k55qDc+S+Z\nX9YMiYOtYyyYgnq7o07UxCw/6rRo+nVGFQJwuWF+m91PZdfXJKSJYOy6AFcF\nuO8BEKfh9v/pBpLEBeyZwyaAJcCSnZFeTUe+ZjFH6nw8PbMvWq7TTmzxVDWf\nZCgq\r\n=Yrd7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.9","bpk-tokens":"^29.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.9","bpk-component-select":"^3.0.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.9","bpk-component-button":"^3.1.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.9-css.0_1571753408258_0.5022869507571366","host":"s3://npm-registry-packages"}},"6.0.10":{"name":"bpk-component-calendar","version":"6.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.10","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"82c285998e238c21ff74d2c270093598df697294","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.10.tgz","fileCount":45,"integrity":"sha512-fAcNniOJqBUTDZfaOX4IMChWCiCx0gBTNgsXRYK7fryLS0y2lhJ9wZQ6ErER+2CqCEymW3pFdPpqeB/Ykm3oyg==","signatures":[{"sig":"MEQCIGANRUFCUTSnpdlYrt4Eo8LuJTsjafHE5i1KBwMnF4hKAiBkPaqhWz97AuFXD6xxDvBPBweGvuWGSJoFzx8WhqizEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsHspCRA9TVsSAnZWagAA4AgP/RkpEbe4eksGzGmhGBzi\nkFlk2bcHs0jYodXx5zcoUPbBSjzvWSRI+O21GfLh+jdTuk8N8c2rxqqRL/9b\ntSTOqw/4DIgeOZ6COdumevkIjxgBIkIWoDlPU+bV2Ais3QlaP3Dg7oKgRYps\nM/lC8QCLI+CR86faNVq8r7v3+uEiulDh1j0YHlB2c9aHYJ0kHXxyMT9O3UZA\n9orecK5QI5D9PqHkRyaRngFhq0B5rEcoJPXfUuAxrdy/CpWm6AuIsOsuaEs4\ni6u2gbuaaQHowP+azewKkU4xCxXfrA5wR2UGUojAPggDsTHZqPhO1ThrUp3I\naarXA35v5wFhO3EmAyyBg3vqQqrAAsetPLhbFKk+tzDA89hY65uaqI0MGZkI\npNEg330gAQlQS5Qp64FyO+tXJSYLMWLat7mKLfxaR+/fqfyDucIIn1QLbMCu\n6oLY4rjgu8Nj1nv+Q5YGHcVWr7emB52IStYLkWep3/sqHJjgBniHDPvLSZKJ\nlEyz7ptI+v511gMJO+b7Tb2CJRmXtdShUN6bjphKyAXFHH/aO+aj8yEm+HaE\n1jU+qjyYT+urMvQR1GKPSs3VyBvIg1N4ndXejINrjNPergBcsJVXy4wJCtUu\n9v9zag3me/ZrZuLlc0NoeIZVTkM1hZH8+xTGRq7/uePYTxJ6wdCk9SJbAm2b\nNSRf\r\n=c8Ld\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.10","bpk-tokens":"^29.2.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.10","bpk-component-select":"^3.0.10"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.10","bpk-component-button":"^3.1.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.10_1571846933347_0.03635121322994195","host":"s3://npm-registry-packages"}},"6.0.10-css.0":{"name":"bpk-component-calendar","version":"6.0.10-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.10-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b93037eadc2ab2bcae9aee3f23014da2419dbea3","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.10-css.0.tgz","fileCount":45,"integrity":"sha512-PXGzwqNtkUHBn5XxkCs8iOuR9Vh6L7SLNbXUFYo97AYdFxUPL0WNdRBuiKCLlmVRF99vASgDtGNXSQTpzR7Mfw==","signatures":[{"sig":"MEUCIQDN26j59eGXMH0ofwjdpRRZcdJD6+9vo8ndA1idl3jA1AIgLhF1c7dABhUvVLv9IyYVhvYNm1f+D166DfOOU/3k7ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsHugCRA9TVsSAnZWagAAlfsQAIkn+JHQOXhvq41duE68\nbjbUGWWzfzvbmgJLMwenL96nWFbmDGGTRCtCIygnFkV9BEjgkxHS25QEkI0p\nZEf66FDM/pqbIQYQ5dQv3CC9EJgIWnSSJN6QlOXpeJ88D2lGlAmuRYOwvtX5\nNBHz/tTZJYAJj4x3MvzsNK9EmEH3L9TcDMCDyDw+T76msPcBp/t9sR99XJ44\nKTMwKjnPCgHHOkjr0eiVafJKxfArdTc2aeQOAnLHVPHcPHyBEI2ydrIXzqjq\nQNjB9wWkI+6fjPLJ2ui7SG4AaZkkYkSuQHMdd10uv7F31/PqgvoJIqgb7Ad9\n7B/VYKljQ7vcjpwY+WAT8llIU93jCQaUmDZevARlgpY7AGuOF/PmFukjdtEl\nCDXrTT3cnmv+lfvbcicVpSE1OjvtYS0GzH1XjnvYlWILd77gU4aRUlwdswN4\nH1PFwsOTIxMcAjQ4daJhtpFnmQy0KnxdkD1k2HK77Asz2Kc/5rnUtIkFXaCf\nHO7VXuK1wE1jUc3CgJBchZzk6I4AdWQQ1wLuv27RoceBCTNQr/2SJqCGzcpg\nwOOnSNVpg0jDz7OzCDCG3NK9r20MlA9JzenEkrnr1ZgyRB1eLqwp666NVd9E\nQwa0NTnpL/nEvIXKs2k4thGspi4qUxjE6Nu4LxRWeGv+tnV8l92s6ZxU2Vrx\nfIW6\r\n=AZBG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.10","bpk-tokens":"^29.2.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.10","bpk-component-select":"^3.0.10"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.10","bpk-component-button":"^3.1.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.10-css.0_1571847064978_0.07311790456987155","host":"s3://npm-registry-packages"}},"6.0.11":{"name":"bpk-component-calendar","version":"6.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.11","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"039a53f27ef26387662cfb7d03362756ce1e1794","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.11.tgz","fileCount":45,"integrity":"sha512-ILFoAvxz3SINfo5C3i0GcP5DNhbx1zfiyhB3cy8j5JK9Oo7xw4ZH6BJLZIiMl+xB23sFOpBF8VIBvn5PNIAZBg==","signatures":[{"sig":"MEYCIQCvrwCK35ryrGY6swtMYG4IVwEgM8ouNcxkhTqwzdKAvAIhAM5lUwhRhd58tR1qaHSjBvSN7vCowL7QJ5WMQXMG2W9x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdse5JCRA9TVsSAnZWagAAE2gQAKPTQFsTWm13/uBPqia5\nxW/VtjROVRFZBHzEn+L9GSYEK7gnKhlZwF9/0gsCshnwEIWKNBZOhcZXR9MD\nzyJ50ArNNYON7FfrMPaja+9qcTa2r/G0+Ll+SqHtDX2LLn8Kz/Q23C0crN8i\n7ABBmDVXjxM8fhRbcRsnQfSqVpDOgq7jFl9YTntCG+2zYh3TUAsz3/P7WJ/c\nH40QcYj6z3xcfipyrbtdJQ3eqjx34QqBEaKLy0SQ47JT8NwVyFTsVVD5A9Di\n/xN+uXa28CVRoFhWSfAS8EZVpMJq3d28pMg37LRr+E46EqPd8sOjfipZrmh0\nHbwV4Mi6v7x+w3fvKcLBHjHz11C6ayU1iqn2AVKgtdOaKDA9NVpAj4AXx3Gq\n5KJqIbW+HU8eey0NIzUOqnyJARSiTXZ1DAwzxwESev8by1PF9Rc91LFBoLTj\ncwJcUlSGgnKt+G9sZED3LU4zJgHVKgNSeCVV6UkEctIgM9RMUsfO4i2sAjLY\nkBDVxSDyiM09EWTasTyPCTXTGvExqsxJ2/cnV5HWVBEOBjD9yM/knFxIT5aO\n5JLknW4J9LoL9wDZGkw0WZomnzghkoVq0UotbwCNY8tREildMfN8mSPV4xAW\njKaEJXiOoLlgScuCUAqbTTHOmX841zrdoFMyIzT8jGH29rclmYpgPC5oDuug\nJ38L\r\n=22aY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.11","bpk-tokens":"^29.2.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.11","bpk-component-select":"^3.0.11"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.11","bpk-component-button":"^3.1.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.11_1571941961401_0.9050615438581227","host":"s3://npm-registry-packages"}},"6.0.11-css.0":{"name":"bpk-component-calendar","version":"6.0.11-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.11-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b94de2dee1a4a60ad3315650f9a6a8a3d46c7d67","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.11-css.0.tgz","fileCount":45,"integrity":"sha512-vZ39Fi0gDfTmZQva9qEDov+022GVJVqGsSZ4fiWK9YcfLA6Ef7J+kX555xZGP34k/Jo1UtxrHcZzprSJPKq1Gw==","signatures":[{"sig":"MEYCIQD74YUE3laefDGHzPkPzYbaTvfEAeGX2wOEG+PNkcgJBQIhAMyURDs+ePRbbZrXNQ94Zp2NtL/7CTBxF7wtHCBVvyr3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdse6nCRA9TVsSAnZWagAAcKEP/Ats0TaQH+DBp/ume6DB\nLLTRAJ7rSo07luZASQF2BoLewhl0I+RZHYzGS+SSjEx9qUoQv9lj9xDGDXK/\nuY60Ui7V8Ixrwa8XK23Mftd3aic0AjMtjQ0TI9Wg42dETJtH15l3eXf4oly4\njJ4U/4z8BY1HowMJ+3TVNr13f87nnC5bYLKiQ3Mvs6Yu/NqSkcAZ8+7So2Ug\nRgqoqCs6OxF5rvGMXoN+Sv/yZIHmn6MwpLHf458NMgBCUeeBWX2fNd6TMOlB\nKifrvpcvAulnFoqalawDD1B+yRhdPXHqJcN78crbsogW3vJVFyeR6nJph8D4\nuSR5NlO+cEK0cWTbjWbb4XocsfLIBA+9i1mDis36tI7AqTQ3s/qWCuJXe+KP\nYPWPOE+liItSmI/m0xECQusFfp200ZQFM1xdJ/OiL8HKjbFsGWu+NGL3FE4Q\n4YzUhQIjs615fCT6dA5JD5aLCvjdrM+hoEK1g8rdG+e7Ec7g1HmkSIFQqeZI\nCsPqYDckv6tPZ/G7PMnfTxlIzRklK2qITGIX6L4a+l9iCQjUgJutzdyOglRF\nfKXoeNz7tnx2oC8eJsEBkSqEPdxpbwY4/iwox3fZXYZiB2SrtfuVGlptvSbb\nCGaQXamXWGnOgpaW/aM4apCZ54EbfVjaloP/aciEk1wkFWYGJ0Bn8+WXlJTf\nnFen\r\n=TD5H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.11","bpk-tokens":"^29.2.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.11","bpk-component-select":"^3.0.11"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.11","bpk-component-button":"^3.1.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.11-css.0_1571942054958_0.9869791990765031","host":"s3://npm-registry-packages"}},"6.0.12":{"name":"bpk-component-calendar","version":"6.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.12","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d2047b4b258fe1665a7b463e78c532a431b57c15","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.12.tgz","fileCount":45,"integrity":"sha512-A9ZX1zqgO7Cs2ODUn2SmMbJauRQtBJJQuOQbCVNBNeh6xjX0OIwZOQPH1atfb7vNQNSZywnhJlCaq5ZrvNeC5A==","signatures":[{"sig":"MEYCIQDWjuhfs3Q7vKcIdYGZ64UyGmcfhxZqZqNTkB85Q/E8FAIhALlMz2cB6XsiMoe4KgvVgatJwpvvCIlDsvyvabaIeDLC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsgwVCRA9TVsSAnZWagAAIIcP/3g51LhAfnUHif7KAMLv\nq+RiNQ3grU72LwbEQWxjgSC7w97DiBe3Qt9y7KjsfR7iG1gbBjm4j3BPLlkX\nxrTiistcj6JI6jb9A0bJyRLRQ+krViskWRTSOE289KPYEEv3G9TrbxkdFpMo\n83m77xoNws7p0uE2gnKZ2HTw8avYqyKvCdsuOdCD2hlVu6WPtDfZZwMQU3KJ\n/O38ZLrprM01er0720t/UeJZDXDTmfZ0dXpX03jsGEQxXFw23onYZODGUfaz\niAWyUzV84Es1Qv12vNopkqXKYj0SufxV0BxJiviw/POTHNJm8aks0eCJWCic\nHRwYC+055D5ouzVkw5kpnvS2WDjLwv7pBawoor7ZVxCl3p1px9Yudf6bPVwz\npI7sWkDMxNXRJWd92BEWMYPUeQFLppjrDDyMHZseS4DGLIyHrz3+OTRy+EDD\nlv4KVKLRjVrXCNNLgWV0IwCQdu1P7NvgVFo5OAy/S8TW7Pi1ZQiDYHic0+Io\nP1W55yDtVflfIfUQ/rWmXIMPkFKg8EiAazgOvb2r+TjHYx8ZVpbN00eR7vrV\nMW7rWRyrjUsgV1owUQlcahx62iufCFIeKqoSwWRwXZe8y0O4IZ8BQUxhwmuz\nAeo9IbwtxSOJBDJonT2d+KvgYB0gMX0SfMPmqayXaVJFagpRgeQBEIJ4qoUI\nj4Sa\r\n=i/7J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.12","bpk-tokens":"^29.2.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.12","bpk-component-select":"^3.0.12"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.12","bpk-component-button":"^3.1.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.12_1571949581928_0.6979945444942435","host":"s3://npm-registry-packages"}},"6.0.12-css.0":{"name":"bpk-component-calendar","version":"6.0.12-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.12-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4925e20d6e738f46a9b6a84231b8397871b9b239","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.12-css.0.tgz","fileCount":45,"integrity":"sha512-VFy/8Cm8fI5qCIlaak6VmC5zu67AyIwxXw95J7tcKyw33UXVPHBkxaF4Eo1di1jQUoeEHbq2IJPSqj1RObQ6NA==","signatures":[{"sig":"MEQCICnuBSxVQJI7wSOd5nXogeE/3pDQwbp5QWMpSAs91wOIAiA3O/6tqYZs4H+ysMLoWUJLeivZmH5XlRQB5buB22lYjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsgx3CRA9TVsSAnZWagAAHD8P/iGMBIaxC+sEE/TSTftb\nz490TBGSb3MsPASSglDAtxdp245j9rR5OeKjA7gt0sulQNT7h2q6yL3tTCHt\ns1QqSLk2PdvWPtSiKbmXwqi2HhVAC+aOXB+TnRY2J+ujALQe6oCNqAQqRwAB\nPkg3TVaykpQEW1PetN78YDmRd1SbxFMs1VZcH25+YC/BTvirER4Qje6ICybq\nC3WLpN1EaAJFvuiSgitYQ6ijIOsEniHHGlk+taHaplTHB4j3fBNCOyfFqNCy\ntteVPqL+eybMQ6rm3uX1SclUjgj//NrvPpGKjjpN/n9YdGxxCunh2Be/Tswu\nzJ7DrRa96q5aXAuBxYIFVPKIt62M4wiQhTCZFPy3jm1UJ4alHs+FqAyeTEb1\nEh2AHcNinowWYDm+PyaHzglHeJwvSFuUQv5CpBgr+38Aki4ovyE62rPNq1Y6\nCcow1cJd46vCnYMhd8wDgqHmDjvqyMnvXSV+M1KTbUMTlWKO0fhU1D5RttbF\n3xw4W4ati8BEHGOPH8AjSAhBE2ixdq8jMz3v0+HUBRRTEoOM1gVaz1W3XDPh\nPHq0wtzU+OyZ3QCaPMs7e8t70+++xeIy7K3xpVMYEiRLEd8h33+mGu9TE2ep\ndtpdKPvx0CQwDFwCmcAizC/LUOefI0uudZCzt9iT8OSBWu0wMhK42WE0Cuob\nM2b2\r\n=Sx6v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.12","bpk-tokens":"^29.2.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.12","bpk-component-select":"^3.0.12"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.12","bpk-component-button":"^3.1.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.12-css.0_1571949687120_0.6800837782938478","host":"s3://npm-registry-packages"}},"6.0.13":{"name":"bpk-component-calendar","version":"6.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.13","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"902c1c3597b4c400697edc459f1c9cede97d37d2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.13.tgz","fileCount":45,"integrity":"sha512-5EDSBFXa4pCji7w3dlJWGiWuEMn84sa1LGCybBJTyX9ECHxSndxHBzdClfNoPhIR+H50W55MshsEZ5AXD3nYpg==","signatures":[{"sig":"MEYCIQC3T/q+ZaEDkFMZFwwmkQUARzk4Si8E3GvB7YcWR8R99gIhAIHpp9ufLy1hLyoXMOj9EnwYOrTeIlr82PXiXrbMtfKq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtw41CRA9TVsSAnZWagAAsqAQAINsSl4/zsY/R6zOizjO\nOkJYfzzMcW1hK/cVrBGgRBJgVxS0dMO6FdsuYyDtZzQkomj/RILm4SXaSxsv\ne8sXL0riRasveMB1OJPENmBbL7CH2ePHview3AH7KbRzlCHRhqO6JpK8XnIa\nZYioyAFLAmpBtku1nr6u31j2iXv3bGUovSBE2jpnwuXMuqDyeFmpOu3lp7UR\nHvvOHPusFnO+LJeMWLhq1fBrxG0W1kCXC5/oil8+x7Fhy5Vy99WA76XD2d4T\nxoJ+0eBzXtQ2a/5AyNeEcyhoslCtc95rD4sudC0DGNsq4x3qgH68coMUsZ2Q\nldH30iDy3ibJ6hP3os4jNd7uwB6viWKKXQaGQIYEpvl3SKGgEkb1YJe/ObAq\nCxnHJU4xO4y0egZ0CzNXFSMhHqhc5vCMn0wBL5ijeyHMLekXSJWkX3+b7XDg\n4IPQPaKXTBIca9cLgcyD/+cv5O318jnNSgT7ymtb3LgebxWmMF3q52b5guE9\nX93t2e4UxfAet/bVB7khMkqjH2JH5IrUgcgkXZNP7VhhRq0JP2Mtl3/TIHpO\n1sq3W20b+lIup4+cNiA82F9lV2YfoT5AoUpvCM/VY+aZwp/hqF0MhmCN4iIo\nvETzeizfDNlA7BVVUcRpePMgY8i0KTC59GNEtEsXs8LfzkGUTMeDFTWZHeAI\n9VYA\r\n=fBaH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.13","bpk-tokens":"^29.2.3","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.13","bpk-component-select":"^3.0.13"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.13","bpk-component-button":"^3.1.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.13_1572277812844_0.08139707253813033","host":"s3://npm-registry-packages"}},"6.0.13-css.0":{"name":"bpk-component-calendar","version":"6.0.13-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.13-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"54b83c3bf26fbae2d024e701bb9a270439ebe319","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.13-css.0.tgz","fileCount":45,"integrity":"sha512-W9N3lCBwz82jUq3xTH1u9mcZ+vR+00MPEfjX6UAnsZdjTPaciHqNLJxv1EeKHMHzLsoKMjpDSEFGgwww66IN7Q==","signatures":[{"sig":"MEUCIGSwbJD3lhRAXEZlrCFwfy18nncqkV5pDRcPk57DrNILAiEA+rvApYyF0bPgPhxe3PQx2GR2P2gF9W9GOHyG/Ws/WSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtw5oCRA9TVsSAnZWagAAjDcQAIvNPneQJvfJJLlwYXmw\nmz8cfAFV3gMn0dnhOv1EhZbkEjdbuyNmZym738T9+7keoKbMlbrwJ+W2gOGi\n5u4hbtKP9unPgmeV0HRyJWxvQZPzmQXgCoJ4GSsocadyIi6XfEzaPLdKBxtG\n82kR2yZjDdPvplrMAmey8VKYCg1NeA2UcaJTAxlmmin2cSwpur8btAoldbwV\nKfa7CbG03aRS0irdlNzJ2VfcFAUCPZKHsyjyEbjyUaykJPyXHp2o6+Hhj21U\nsoKTKhKA5+XdGSonw1qXZCeT1LN2mgHLhtIeHYt/pgOY7WjdGDVtiLC1Z2+X\nGRFKi3X5awhIxNSdO1n6lfC3T/lpmHR6Fz2pSQXq5r8HimkhkEHUUFCW/P7e\n8Albyma1w9OwHfuLcr9pFsc2mgmAf7xWzfRqc3E5JbdicKcWlugVZeIe3oWF\n97PbOp4o4mSgg4d7/gdK4efecL4SiFXb0hYXCPcX43i87egO0/Jj90UNeL5S\nmh/XR5CfTppPUajiLCB/z75sxaqayOf1R/ZMYFsUAnlWwWB98hsLodwnujyl\n3yKaieEuFAJWH3HRg9xiaoxhcxKw2/WIydrksMtCII/0uin1hMKroSaQEM2g\n3Ih0Lur49oYMcjuEEMQKq3XMg1q9HfAbDiKEXXRg0VoUYmDyD2TW2fLCJ6pE\nDn+K\r\n=qNB4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6679db2503805cc1c48091214b641c9d0f46f82d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.13","bpk-tokens":"^29.2.3","prop-types":"^15.6.2","bpk-react-utils":"^2.8.0","bpk-component-icon":"^5.0.13","bpk-component-select":"^3.0.13"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.13","bpk-component-button":"^3.1.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.13-css.0_1572277864014_0.9695616831549776","host":"s3://npm-registry-packages"}},"6.0.15":{"name":"bpk-component-calendar","version":"6.0.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.15","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c14071cf34ee697deb337fea2eb40eb685a4616f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.15.tgz","fileCount":46,"integrity":"sha512-QccBv8CwF8gcpxtgcRcsVHvoBDnxON94DpqUFTJPO+ZBWQWAv4/T7MY/a2o5KfZVzXrCRM9vEmHMR0eQfm3N6w==","signatures":[{"sig":"MEQCIEcBaz5doSxB1KEy9f/b0umkCFmqVVj8I041WBi5WTY8AiBqVhMWzosCiuA8QIKAZCgdSz4N6Z1TXxUsElJq1z4xdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduEoaCRA9TVsSAnZWagAAXAAP/1PQaurVQ8a8j3MbLhfG\nYswmz8dezg+fwyCGkjVFfrvZeK30ZNAgCLOloc51lityghjqHxPmBV7aXquf\nkFdgaKhub3/LWqpHw2Hm8LDbt5QLhlliMZ42kxqs7tvQQAPQLIgkWuy8Dz1Q\nhGpLW4iIx3np+i72AS2jij0GS3iIdu4ihw67yM70PC/7Ltq4ldbUxBTBgOdb\nNaAfinP6H5qfnk+DbarnZRte6pGyzwHIn9HTlgSuNEM43hEPdOednWGsoHfB\nIwOkHscYRXhTHWUJYU/r5O7H5qbxJuRhgHXs47VSaG2qFwqG+Xvh8CXIv1g/\n3GlX5StAce/MVekhdc023YlwyY7LlDAH721sexSaMKu/XkXvnql7yINpp2Rc\nkNjDdnHqxQR/7bsDP5GUradwZQjuQyhyXIx68Dff5CDUmaxxKvwXGHA5EjqG\nETC1ql+xC3JnqM/NbkGRcsWI040a+/LAu5bkqqXrjVuQv5ReJ9bv9266Xkzt\nJkXAkiSjrvWjMqWc3couCS8IPdp+vRiwm+nOZpVZM+U6QtM4kdm/lwyQt1W8\nzdvyDvu9UDwfDzbFXYkFxJgW9SeQLUcD6b+jMJsQacnXycRSFJe7S3N3BV6u\nRXpTBaGuH6yQdQlJzSAhLBiGchZI5LmIH4iK9DoNXCnkYF9vK8ibZk8DgnyF\nxNQr\r\n=CjeX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.15","bpk-tokens":"^29.2.5","prop-types":"^15.6.2","bpk-react-utils":"^2.8.2","bpk-component-icon":"^5.0.15","bpk-component-select":"^3.0.15"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.15","bpk-component-button":"^3.1.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.15_1572358681803_0.5782704508828669","host":"s3://npm-registry-packages"}},"6.0.15-css.0":{"name":"bpk-component-calendar","version":"6.0.15-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.15-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0545c65b079e1a1c6a50347a34d50d7e45826ca1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.15-css.0.tgz","fileCount":45,"integrity":"sha512-SlHoyXSb7xz1hRXONBKQLjsMoQHzR2pt3FXTso75Z5yp9DAY1hdJgOjjnHlGIG7iSxDvn4hcyTGBT6YX3nPhog==","signatures":[{"sig":"MEQCIAdwQQ1zXpeBX2e8nxtGLBHUJpAkfUtWcPnRrnHT8pg2AiARaI56mlienSVozbrWlBBn6EtOAlvp8P5MZxE/Xyf9ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduEvnCRA9TVsSAnZWagAAEqUP+gK2tXjl0RVp4XQiCgcO\n7KwcOfHoyR76SVVlti9oKYiz1+APuHm28meQtORYnvBSN29ZwZhPhq5uMcEn\n/5q32DJH+SZv59WkDVJIoJik97SySKDlVuJuSNopQYlZZTTTuwjL90T9+QG/\n5is5R+/KN1ux31vXD/RcQ/NPwLBsinZkcgeUM/GyjGGgLNfnUEkPDnACZBMK\n9Jklz+DE5hjWzUrY04hXjNUWPSrW37eehPlercoX+bi3RnvI4278lZDJn59n\nBC73eTR5XHcPt91/s0eKOdnZqGNP2d1i5R16CmwwWkLyL3XjIhjUrVl2R++I\nZpX/zyPjH4DCA33QqYrRg+ffKar3tqC6WeXOhQU2iDZsjx8H6LJthp+j2WA4\nqnlaHqNVair3CkZQc+cHe5ZWqxeJy5fibTB8Mzun4Qk3BD9+v10uuNkCyvI3\nIHpLffZtvMiulukfpq5JeQf/1gQm4JuGeGmNqW8iEwe0oR+d+mPOVgrrROr0\nmkmYLVw3E8//TQ5TdbBPrBRY6iEukvw1JTnJXAkGTVUw2GO5LjxPmJUpFK02\n574A5SPM31f0pZr9VSceOQ3O/7QeCz/EKMJWXUUfdOhN3aQXanpKJ4CouufZ\nDSQbQs2273A04M5GnY5cGaWY3lJMQECDz1XxncgUyOmhA8dO9TfFam+MDAK5\ntUa1\r\n=rhOZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.15","bpk-tokens":"^29.2.5","prop-types":"^15.6.2","bpk-react-utils":"^2.8.2","bpk-component-icon":"^5.0.15","bpk-component-select":"^3.0.15"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.15","bpk-component-button":"^3.1.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.15-css.0_1572359113039_0.7858795515627477","host":"s3://npm-registry-packages"}},"6.0.16":{"name":"bpk-component-calendar","version":"6.0.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.16","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7dafe0155743cfb185bf0d422aff1605ee89ad94","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.16.tgz","fileCount":45,"integrity":"sha512-X3qX0QYm4IZpWMC5groUzuJFus0JtYjTiw+lCKCd1A9pzq1ydhc7xwKdjBFSBQ/8ZOXqg+kG6KN8PSqryB5Nsw==","signatures":[{"sig":"MEUCIQC8/yE9DnUA5wESJgx5O7YauhQ5w6Pa8/XuysdKuyA/tQIgShNfxGNI+0EabToLC670jnDO985VcrwhJwDXTuRHIKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduE6FCRA9TVsSAnZWagAA2TkQAJe2UGnnAuHvYsu3WBqu\nvjxF0rT/dqbZUSfamVuc/SSFELU9ZEz+Ip7gBUkSPz+ESqQ2VhaxsnXycu2H\nC5mAiGpqZ/pTF9K8/n+4I/1fQu9RcVvk1dzhhBmVGguLdMppbhpJrSSHeRsL\n0pVy+g0JaApW+e8u4JswxPI5/lKsWmhdRrn86uWfDyIzfWtW8jVwyq147B3n\nGnS+1o4Buo7AdeY7L9P7v2zM1K44XY+jvaBeSfzsSPAOp9n2TpQGdUqd1toF\nGM/gdSXrfcyEgb+Coox+IKcLNcSGa66ZmVU1dBIyvrz576wEP3bcIlwdQMyR\ngwMnh1Jf3RfNGc0hUHR4k2KnqFE86OuXTBCb8SRI5Y35h3O/GZYIqYbedNGf\nCceDbNftyoe2bnp4wdUlkkEvhy6L04Yo34/CKF1EJZfXiPGivOryNzoQUSgS\nQnFHOassNrvNCsQREi3lEvTAm/NN88w+5UGIbnBqvJ+Cgwjj78m73zOn9HUU\nm5e5y+ChHSImjGoCyVFH7mTNFqhdV28rh91oUulKGj2YyGLmLNRsngvTWvd8\nQSzO0lIY2gUP3xROoI/1mJCW0JmJI3FDaqiRtFG086SMXbP5fi9N48xK0ruQ\nuQh1WByprIoz3XRAN5EQQnV6+FCnV5VME1PyXm1KKCeS0AA4UKIJ8RamhiQy\nPtFu\r\n=IP/N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.16","bpk-tokens":"^29.2.6","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.16","bpk-component-select":"^3.0.16"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.16","bpk-component-button":"^3.1.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.16_1572359812758_0.6650671181748744","host":"s3://npm-registry-packages"}},"6.0.16-css.0":{"name":"bpk-component-calendar","version":"6.0.16-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.16-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"43a7430180aa84fc4df7569d31a9d02884edca8a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.16-css.0.tgz","fileCount":45,"integrity":"sha512-3Ye/8DeR9weANg3S7sHSp4OzGH3rL/ptmUItsbht4SLnm1HhLAWYg0jVXYprWBvID/6W1tSlpMsdMKhLBwGoZw==","signatures":[{"sig":"MEQCIASwhDWFt+R433VZXX56aQ3pDU7S3Q2v13M9ZUxIMdffAiBgSCIfSt26PsgnDPhZKcXq2qcQnmucSSzZsv9tUjKAug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduE+dCRA9TVsSAnZWagAATCQQAKNZDPyrwBpkYO1CUGm8\nEodoNgobKPG46I010afMfrmoNWvkAs6yG16uNLas9Sm9qXI9FOnWsOmn1MFf\nPjrltMHAJvdymFkMOScoedGfpIlNC4KJJVXO0fTD95W3VmC/V8e46v+3lnK5\n3I0+bNLFRtvpc7620nT6DxE+dEEgpBZdWnUv2eDWGs36wOC2g92i9qlT87oj\nIM1TOVno8EEjuXxac0QNYaPM978GVFu5TZ+4I18A90Q/vRALqKr+RRxDt4hw\nBMP+sZJX2L/Sz6NvytWT/6hkrXah+piWkNTju3RwtnvL/l/Rvi3n9hDDXtd2\n7fCdylZuBzEBJ2A6lsaVW95aFG6oErIGuGhoJyQoQxRrejJY6lyAMqv08nB5\nRmfWjdH8e7XuaNz4VNcCQrdLCk4C0eS/FFU8l5csxvK5KdXMa5aWxtKslVK+\nRXr9PWe9OMUcjPEWHR/G/wyxLS6jW41dp1YhKQ/AxVrK0Ic8DnJWSZknXs4n\nwzlNOwFzoDE0Hj3VDDzPX8b0E9GVVsp8H7YGyQIguc0QRaCJ0qfa/t0Wyndb\nE92KtipZFlJcJ/dj6q577En928zChZ0RCbhV/aCWmeVyQuSRC2ojX53ZnsQx\n4irMCdfj/3GNt0UO/cgQK4r3e3xaz8jkKy48w0o8NpPXYUrftab/NWLMSfxD\nep21\r\n=+eJz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.16","bpk-tokens":"^29.2.6","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.16","bpk-component-select":"^3.0.16"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.16","bpk-component-button":"^3.1.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.16-css.0_1572360085712_0.4930680654988935","host":"s3://npm-registry-packages"}},"6.0.17":{"name":"bpk-component-calendar","version":"6.0.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.17","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"194ab9d05820d545ca1b7c86763fec842cef9ae7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.17.tgz","fileCount":46,"integrity":"sha512-pER/rhrK55aQFL7bUCK2951ePLCFt3LCWCHic59Igf+AxBHxO9jXTE2Yb9SNzm87Bx1bvyIlM3oSL71zxNaf1w==","signatures":[{"sig":"MEQCIDCQZDixDoYryIaqnJEriGMYTQV5mu7kJYYD2UtQDpS+AiBAWWheYyOufgIewoAawC2yUVa3QNWL/BUFBuC21v8EtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwCsSCRA9TVsSAnZWagAA0Y8P/03Im8Fkvj9v6MuhgABC\noS8unij4tX30oMm8sNVxszkZYRGlTUKMkLbYey9RD5idt7YSCt2H387gz9od\nSt23K02J9KizxSGZZhlQz4Z7ryFPY81nKz4PdmeEv+e0f9cpOa7Xo3Ff+or9\nLU3W5l4ohibDAREo2NDOum5j1orPlmXvFBeCI3SzVj5z2PTIW7Wa259FA8hJ\nlotGkOgFokVq1K77UgF4o7lfE0Bkxukm2MjqI6RC2GUPYnLEzC73Gaf9sFqu\ngsMBBVbM32XeVdPrpbViqi1YLxJiQI3JZjKRACj9ZVgnf2fYEHGXzuFxJ34R\nBdXgOYozAF57rtlwdKFpJhahVAyElcrhiQqY/L/fG0Df2TZp71oOHx6aKz0q\nZ0zy9p0OTKq2myFqSsTiogJ9Q7CS960JEBMDr7AySL4skLAvhUUkEnvB3jJh\nRUniCSN6RwoErX/CutWDJWOhDyU1h+dAOushRgKAfj4m/Eg5judwwWG1N7a1\nnE9OIq3s26W/BtFOLwn7DcFpByz5h6WScR23H9lXxnCEuZd28ezWQsL4l94r\nnQIByZTgUnChYsZtKh2gWgG/bl+FOjuK2rcDMbQ1yZ9PjSM3D2bex7hF9EEz\nETKtaRoZP9esrXSCyIeEr4GnK84xM/GGeBG5FE37eoRCJMqugBcOsCS8L73X\np2DP\r\n=kBgl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"239dfcdd6cda362a602322946e02e2b9815749e8","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.17","bpk-tokens":"^29.3.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.17","bpk-component-select":"^3.0.17"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.17","bpk-component-button":"^3.1.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.17_1572875025965_0.6635729023318588","host":"s3://npm-registry-packages"}},"6.0.17-css.0":{"name":"bpk-component-calendar","version":"6.0.17-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.17-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"46cc35d5885a06a3ea0f6a14329f0285caa9aadf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.17-css.0.tgz","fileCount":45,"integrity":"sha512-c2cyu8JRAYlsFQvB5wkhiYQq47f9q9oPDivtlW9EhtIvarfkg5cGJ8o+ARwlg7/6bE0THe3UpsI9G/nXUKjDXA==","signatures":[{"sig":"MEUCIFt3kjKUvUj27Jxa+byMjaMOqDlk5vIlJoFTjnv4zXLtAiEApoGCfsHnzOlYYXMAd1RfKg8HZFlR63PnJZm8oWZrP10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwCu0CRA9TVsSAnZWagAArXgQAIW9s08EepWjq44zmS5G\n/Iv90+JIF3hUOnt7XxI7bny6fxQiee9Byh0JbRwlFIgWCBlweMwipME1KALz\nOpPuV3XDgjMWasw6hYaf8vkXLtoa4uHd7QMIC22FjKvXCpqQ1scEkci54DPW\nf6ShO/qQBpVS7qFAaVNHe2y0cso0xRru9gG1WneL8G0aCVsF+79CsoeEgQ9i\nSPDWep5WmdPMbsg7Og5+ewDjSqHj5RaDHI97cSFkG8huySsKQ99zE3lBmh+L\nDQdYIMfYCP3LODH/KWYXA5OaFBNEKxQOWCoUzXPmmEV1TMlTujVr7S4ApLTP\n4eWJFtI+2pFNCWpIvuAH10J95lhgKKIS9xlw7ZbLPgbk4/QZd39fXtG7hWIn\nFLOlaYY1ImWNIdBR8G0URU4XIEOlGvphJ5E/DecAqH4ZgXyFieAeR3lnkJRu\n9bZrk6r5bklOLtx++BKb28zHPKffmQFb4O68liNs/2OHW1sgPISC05cDBVOP\nys6lAZLtaF/FMM2tObWLCCy157u/fABGLJzf3aAEn3iI1FpO7gP2cjxy0R+Y\n8j24nQn2ZKc25QdSmg5w0ToItU+vD2v8iCfUWWjPHq+ox4iZ37cKUfrr7/1Z\n1wfwL5WJy7yibjWeVP+CzcS0GsC67S7m3M76KhXLiOzUDNBprd3RJfcNga+R\naVL6\r\n=YkCD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.17","bpk-tokens":"^29.3.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.17","bpk-component-select":"^3.0.17"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.17","bpk-component-button":"^3.1.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.17-css.0_1572875181017_0.21541036869323738","host":"s3://npm-registry-packages"}},"6.0.18":{"name":"bpk-component-calendar","version":"6.0.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.18","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cf57ac4b8ace55f76d5f87dfcf74874d293b2b69","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.18.tgz","fileCount":45,"integrity":"sha512-79m7vRRIU2ZMxFrVrsjm8PvhYi4i3rXusu6O49S7IsNpJ03DI90kDn2AUNd4zHu7FIZ8EeWRUbI1MG7DgSRXfg==","signatures":[{"sig":"MEUCIQCEcMG28omAZFBblGx5QesiIMRI7KXzV+q7AN7Mj+DedgIgO29Ct5QpIFI+QSdfdQoDSr3LSSq30UIhoIKUs2c2QrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0pJDCRA9TVsSAnZWagAAbHsQAJCQqre/wy6nzXvjCObo\nhtVez2gyAsZT9NorjPWJp9LiJnZOANbMQYA8sNgPX0jhbcnN/Wp1YwCmE/qu\nMsdpcJhJtX9uV7tfKybCy4hRNR0o6dgU8ISchvIDZTef9oXDRcsDjK22EnbD\n/qVWkdbjQVnZ5MPuukEkZ4IRjVlsB0/+qr08FeO5DUdyMLW3ncHllgdrlsSp\n0QHedA8d0sqiV1xbJMTTwkSODAG38FjoophIJRuN9Y1Rw1JYO0QdLVMtawns\nL+g4lRGcaPsdO3z4u36Udkmiw2hKnkCbUWytnkypsN0KkdTWdrbgSo0zrc4M\nLC/Gy4mxGiSh2Qcfes0/NiCbH87KbtaqA3/+iZngFfq6mC2ELJlvCYNzKtCP\ndC05vWnHUGuew5WPCWm0fuDWj2nTghhY+GT9onTTYNvCnfiu5TFibd20KSSR\nQGfspztcC5/huawuh3WBHPvUbrgsAremj0WAWBa5cWQHzii39yUEDgDq7cfT\noHP5p/Z3vF7IwKvO/uZg6IBWy8u4fqn7Ql6vMoCSUgN9KBNmp3LXnS0IhUJz\nxubSK30SwHWcb1JYoHJjlMMxQmK5+JoWU1AaDiw2ZAByqmWFEIwyn/1y+MZO\nJzHh5hNp+u2aflkA027yoLSZCyyfuWvF+VeQ1DqssuvVEvVzpevTmJ8RNdoL\n4e9b\r\n=Uhb4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.18","bpk-tokens":"^29.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.18","bpk-component-select":"^3.0.18"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.18","bpk-component-button":"^3.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.18_1574081090616_0.1167218593561885","host":"s3://npm-registry-packages"}},"6.0.18-css.0":{"name":"bpk-component-calendar","version":"6.0.18-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.0.18-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c199891b09e258f83eeb58c89bd3ecaff4243ab1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.0.18-css.0.tgz","fileCount":45,"integrity":"sha512-AQbS3ZN8gADaLZgl/qcSr4IOGxZp2FT4M+OOGHoCxv3dsbSIs09KGYlU+1I1Yn/VGpHlm/zaCCs8rss2m0IWEg==","signatures":[{"sig":"MEQCIAnm86EWxdeeZ3+OeTl6c1z4K7/qSThTGOIT/4IWE8LNAiAH+XOfmB8DJl+G39ZukjQbNV24Wl7qDIODZ2OTumix0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0pLXCRA9TVsSAnZWagAArV8QAJYH8do7QS1woeaOCpRL\nraMCUUx23lrUVSWjhRtReMAmADnwTwUm/LQZABmvEDPtx3snHbxZiVGetCAG\nNz1XETlUV6cYM7mXq9iNPRzEam4hipJRkfKwg4uKjE9E3joF9u4CLNk3FFWL\nO/3gR6LW74tWXnM2TO5c2Ohy+N1OumIH0zofXSBRF6iz3RADsXFtjXc12RFs\nEQvSj2mtqPk3k0GBUzFUqlCh/3LkMCR5Kh0WiAQNWG3dmrhwKcXrCAsQYF30\nbSO4rLqsmoE87BbZXGxR8Q4sVZnjIaSWdh9M+CflLr0dxA12TKjt5WpPcpkc\nugro/wY7SGnvEXd6dL/sub5vivZIY4mdBpXtioAX3PmsrRR5wCxjBfggXSJd\neMPO3v398QbRqqRAXJNTk5M7vJ36cRUcq8tctnXawfrglZDMTt6oR9yF7LW5\n5WVwqF+T4h2pqkL4iVNAw63DFsuIpk7xjekVHsoz0UtwZj6+i/LOOq95Nz7E\nvi10FjV8b94x7b663SIsppSnM0oYNYNgLkfNGEGRqXjRHCyF6dRDZj/ibU2C\ndcaMwfDpRvF517vIFeG1wi+Yzp1IsyrJnK/S98NgDiBX0Nj3BMdoICwuzatF\nYFhYjJy4FU8BncLvoc1aFolX+z4tzVX2KRyWgQ/J1ZnS7N5D5vTUmlKEaDYO\nwWCn\r\n=kgqa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.18","bpk-tokens":"^29.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.18","bpk-component-select":"^3.0.18"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.18","bpk-component-button":"^3.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.0.18-css.0_1574081210184_0.3884863936936178","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"bpk-component-calendar","version":"6.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"98fda8187a67a7356d41f671370e8de3e34a23ba","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.0.tgz","fileCount":46,"integrity":"sha512-s3w1gRb1R9rRAqMjSyuwV8Ga8HWNQsB7FJI5TShyH6ghrDn7W1pddZ1HWQvxmzM5m+ojFgXQYa7x1lnt7js5Aw==","signatures":[{"sig":"MEUCIQDrY0yz54virvJiT48+5divoFFuu7svjuSRctST9WVx3gIgRD6MLt8Z+T4vVOtvWmlC+eNU+dIPe4OG5IOj2sAWsc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd07s1CRA9TVsSAnZWagAAsa0P/1oXnHR6G2HLAu/hBomx\nfUuB9phiGrcUR0R0WbmUqRXlQ0y3NUETxPIS1VivyGG5O28ayvcxHCsxDsEf\nDIyQCEgZYcXsTGF3YllUBuLWs4/QaO6Cze/9tgvkDhjIX/xe0yVBxte5dISH\nrNBM94HGjrsWSbexURYBJc5qIpYIjDEkSH8OaaFt9HpPJ5vaAE6mMnduUkmP\nj/svj2qXWQreVDwJjvCz8vC5igQhypUeCAkAUeiOPEgeTrGgoZegyv8r74c5\n5kSWEedn3kDYcxJmU72OkpsAyBUsp5+98WPnFseWccgDcL7Qxrt3buDQPJ9y\nKsk3Xr7EJ1w+oKhU/Bw2ZeDkc99AXmdmbAga11mbGy0WjuNKQC1I9Ai0e02l\nBCATci4YnfvTBlKKKcXQSU9SykXDZNNauuXT0sJqJ42+6bJ6YDRCfTFgRxLq\nK/AMZQF+yYy48quTsUHaTHRgW5Q3knX0A+pipr0KtQ63ivCIPj19DmGFi3hk\ngsxPYzKWH353q3Q4boA/4rXLr8eZyqgb4W+uHaHk6luDV3TJBtk/zfhcQfOa\nIqcVf+tufNPPWsAd4NDOqFetgIrbugsBrhLubLKb3uTa0SPcALTtSzblD9Qj\n8vYkPzFOTmo70rtlWFUfDp/b/YKeUzug9lu7g8dyT3l3v0qVxwTZx4LlvgTO\nIv/J\r\n=EK6t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"88db093d8df6d962d28fe48cf4e63fa8013ccc63","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.18","bpk-tokens":"^29.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.18","bpk-component-select":"^3.0.18"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.18","bpk-component-button":"^3.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.0_1574157108420_0.017164578196803282","host":"s3://npm-registry-packages"}},"6.1.0-css.0":{"name":"bpk-component-calendar","version":"6.1.0-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.0-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b0dc0037d8c848b1ad1c67ed7e0637c2779c9263","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.0-css.0.tgz","fileCount":45,"integrity":"sha512-3nvPliiZWx+wBfSkx7Ns5CvSigvyMFcFNHlYd10zPVhfoQsxakdqtceofC55OAIr5W6IzTc8pL374jNeOZ3TrQ==","signatures":[{"sig":"MEQCIHeUN9oQKkNp/n2OuhXoy3R7pUt4qTbz1rE9TIRh+sZmAiBLJl62hlTzW1l6CPoXA5VrfGQ75IwNekQubacT56OVNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd07tfCRA9TVsSAnZWagAAUWUP+wQsRDDQNs/czacAJted\nxKt5yQ5uUZlBC+LxQILP1/r2v9y4+PaH2MiSuKAxt6HMv85sP+XGAXGgy9L7\nRm7D2gCJIDbJljJkkOsIxBGh1xh9zfwWgt3wbX1jKMaa4tvTrwrWTA8JmtJ7\nquJ39nfvbDdDAuPh/VpWR5jTDX7dDj89ci+hWUrCFQ/y3wk+QNdOPjnQrROI\nyxZFDuA+Y/v1sDEV8OGETJ+lWwVd062vVTURw7gadO2KBAEtdElag+bXnzxQ\n5FiJfKivBl55PXwAbPQP0xa8JEnS0iLYeEmFBMGHmipsOfD9qbs5z+z+WTCb\nJRiMvuTme5aNigAj6r3v0t3/DOzVXPRC5crFLt45gCQ3One1jcGc5ElCRQdU\nd6vDt6Aby113swqdUg/We9/+1Iy8i9ns8p7+tTe6KyaUY6wAJKBU5xNu8zpJ\nVgtmfQTVnyJJ/LtNQ8DkwUHJnHWLppTNGy2izh/rCRqmLMppsmdY81jB0Jg9\nU0QAio2/mQ5voAjk8ozTvP8fTjPvrnQWs8252vk3V25h2+w0doaCryjSOAa7\nGFOorbLzpVoCaH/jnChtwDVYGQBmUxpuVkZZeghLvWP01x2OS9FOlfNOaUy3\nIyBPE/suXe26KyHfwHzMWj8+m88uHFx1313glS8vG+BvS5WSFLKCAJCy8Hyv\nWVpl\r\n=Hen3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.0","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.18","bpk-tokens":"^29.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.18","bpk-component-select":"^3.0.18"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.18","bpk-component-button":"^3.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.0-css.0_1574157151526_0.13815748781413717","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"bpk-component-calendar","version":"6.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"eabf66c1f75950386cb861659c7c5e0e04ea457e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.1.tgz","fileCount":45,"integrity":"sha512-ZgBbTFlWQIjgjfaxMaQD4g4/DccGNJ6aC/nK7Hv8/pxtRIhuWDFMtc9c8T36VH4okhfah2PYi+DIjZMJq4KgLw==","signatures":[{"sig":"MEYCIQCyOVMzf6eM1u2E7d+In2I/fvxcjyc7iSKQpYESBJWVXQIhAIO851e46Z6iMgYfFLG/9C2vWAjV+hoSfUcWy0bgnl4C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3k/zCRA9TVsSAnZWagAAJ1YP/2hW2K3iuGqBWGYiQrO9\nCq84J31rJZY3GXKP+yelZ7xXZQkxdQ/OW/23TBefaPWeEhREAeVqoJ+FmZNC\nRaWv+axwj/9DANc4+kANBYrsdrQgXdSvc/Ii73YPLOTkaQtg9k8UWpS9gers\n2+taP3o/kXh5Vy8HbN/TDPYRMP0qh72izjp3zVnWPiWAGJpSK3nnAKARXYHM\nrxzulRxbV6QxyfX+XWGNzAsvtQ2E5S7y5eyh+DbsIrfQzII+wFUyUCfqBgqZ\ngYC+HqQSdW/aTcvCNUIw/me5WRkXziIxekB8K7q+wJA6FMLwKR2Cf69jeJlr\n2K9psCNkhwdCQA9xYPtcRl68Z1kt9BHQofX0snbc/WhUSQd03AWech/2Gjrp\nVGR+BE62Y0Ip7FVY0WdRGi6jJlQfr53kKmtGPBS+glBee0ybrsj66NmrbNDA\nGP37PETkp5tpTA9MpV0XCN/PWOrif2ZV4Xpkgc9VUQiw5suA3/j35fyp/BZ/\nHunCnWqU7cIqWJoNkyyWoloNOrz0h9A1dwsWruvhTXQrr2Irtx/PQGllBRlX\nBOvD2NOtViNTqhfUZg1NjN5anKrMy2yu2Q5OA+DRJ0Hxfst4V+aTWxSEfHwA\nXdWikkHZOKmv+Ae2kWNRvq6g1v+U8S5yoHMJtZd4Mf2BjkkcbvX/B1xr/pXh\nOjYu\r\n=PDTX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.18","bpk-tokens":"^29.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.19","bpk-component-select":"^3.0.18"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.18","bpk-component-button":"^3.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.1_1574850546870_0.08048542086562271","host":"s3://npm-registry-packages"}},"6.1.1-css.0":{"name":"bpk-component-calendar","version":"6.1.1-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.1-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"012d91af044368713f83e71ec2d581d7aabfa42b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.1-css.0.tgz","fileCount":45,"integrity":"sha512-Cpc5WspGRuuVUbYDUIwiY0z0YvwuGrUNqdx92jKtpjLFGj3ZNRNYLC7+Su65DHo0bFtAwO7eBc7XDH6DwqI+FA==","signatures":[{"sig":"MEUCIAWqx6ysIHDrSHSlI19NKpy46EtxKVJl8yKIeUoJ3MIQAiEAwuhN/g5wAsP9769+Xcws3jKuEOLvPUpCQOmBzETxNv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3lAwCRA9TVsSAnZWagAAob8P/R6OMAWLHB5E88tmUbsh\nqdZNEuckzhuT6A42uvW2RLMmqdsMYIXgcxL2WJEuboRPEpGJIv91uIWASfYI\n1zG4i8wf0gJc52Gh1HObBXGh64T0g0YX7WPEAb+UvowGVaIBYgGbschFqmkF\nOSoMEOtUicYdJnlmXVc9Wcs/qKff95JFP7LwTY+GQKmb/3PGlJVbMHw8AD7r\nT6Vy9hvN+r2OJoik8kh6VYasJnuWtWs/ZbLstqheMyJ1wh63kJ1Qa7IVajqK\n4sWKZhEvjDXpUFHxjCJNmQn7Za+uT/jq6pg8lNSBf5HlApuj7rVv6TQfiwoW\n6BQ8DQhJLiD7qy6ik8Y6rzpERMCFfKbvfkyjjFCAPfZbFhKMAlp7gVXsAgqH\nVg59c92CGOIe+mY6vUE/JOGAjwAlGTk/uK3AEFAQlPUj/F4OOwSAC4VXVE8S\ncCz8l380IbNiRArIciQST4wu9xUgJ7SVCswD059iUc0y9E3oQ772oBjVxc9q\njzGA78lHQ8mGmroby+ZmVza7EIsTLA74cYDFadQ3y+R6lJHqBiC3OryCS7QP\nSVUwzl0D4pOf1tZG1DCxH+bN8kF3z0RR+AGXXGu7UXqMNmURbg1M5zjSbwhf\nqoayH6/zIVc8M9HKsOryrTiXROK/4lBghzqw2wZlsr7WDwANfT+HUaqNMpT0\njDty\r\n=YDmy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.18","bpk-tokens":"^29.4.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.19","bpk-component-select":"^3.0.18"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.18","bpk-component-button":"^3.1.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.1-css.0_1574850607508_0.5700769876940412","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"bpk-component-calendar","version":"6.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1c67f927b9e283540926fe385e314b78fcce8117","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.2.tgz","fileCount":46,"integrity":"sha512-zdly8O5W9j7qjsWfNbpc4v8eOIt9xCk3OIo5puzX6oCx0D7Ek+QJpXkdlKhn2K8x6hcYO07XUgPQKizldMhhzQ==","signatures":[{"sig":"MEQCIA/73wubspAa206niEQCaT3WJZniGPXSlD6OTLLq8ZqPAiAs51kXG34uBqqz6h+Ft0g63UxAfkOdkodYtTGNLmVUWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd53X1CRA9TVsSAnZWagAAX/EQAKRk8ZATPqPk6iSJpPT5\nAXwho2kPjsYHR3dfmAZ7HB4AZO/wHvBeyK+NVZVtPo2i34VRWhH/TFF/CwyV\noCh8TLOcSPrt52JIwvCyDiGjhvL46aTmiY16l/um0kxEjTQDmDSUs9AuxGsh\nwoO9H4crpo9d6mAw3dG7ovWhA2Id/hSdOBaifmHu221r1q4XUkzEetVxETqX\nBgRS1FT6jkw7Rv79oUihJmrJgsZ6WucPb3bsQsiRz+Ihrxrrd+PmjVhBzKAo\nl3M9maQJRBJ5FZwvvvCuM+7lQT7VmMnoXwc2rnSOLYKM176aN+hoBEjKoLul\nukRjstC/fWZLO8T424e8klS02bQqEPcNQ0B/9ToPfV22n5kJf1r5QzdHM2BF\nM/+as0emR/EYLiy9m1/3wNEcvG2z5c8X4X40qOs8ieskkUAbkhEklhtjc+vk\nsg7O0sxurEcc5HCiHcl+ByshIkx1jQRit9K8ZwP+FVfLVOZblCKA7E0Ujih1\nvq1aQhrFgj72p9yb6oEuP5Gq+TinvKtYurbpgb3WsNAHTFmGMM4lDSkkoG4k\nRDV60oZ/dDPORs/Y9rZFnTl3/5Y3gEFPqVSnGHK6yWoEyB4kS64uyjiUnXZc\nVx7aBSf3egp9wLzkvyYnCB/mTuMfAhM+pwFQk07qs5X0hx71T8jpZKt435MQ\nB/ZD\r\n=nZIX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ac6b600b029db17229ee521939e7cc62289c2cb7","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.19","bpk-tokens":"^29.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.20","bpk-component-select":"^3.0.19"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.19","bpk-component-button":"^3.1.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.2_1575450100005_0.4433781823278755","host":"s3://npm-registry-packages"}},"6.1.2-css.0":{"name":"bpk-component-calendar","version":"6.1.2-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.2-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f179b883932cbeef602241d81536fb4eeffc2efb","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.2-css.0.tgz","fileCount":45,"integrity":"sha512-yZWNrBnqP0JNyPCTR50fRH2fTC6t5aDcactO+sVya5dAd5feXRAKxXLBitODGjB7mkdpxfXL1fskFskh32lOAQ==","signatures":[{"sig":"MEUCIQCD6+dmgzwfyAIHeHzsHFV+tonq4OvNzSnbZnB2MgwfuAIgeIECTBgzr3AtL1k/zLaIymKObW2a0uN8Rs10zeCnYfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd53anCRA9TVsSAnZWagAAW98P/27HoMbPtoHzaZMGsxoG\nP2BMle7uumzMjQ/+JEz7HsdXJ7pIIYR268fxLnrYOckLa/5efU7s5JstKYad\njzzK1lEy+K7/6SwtCBC49qcgP2dAoG8V+gpYCzc2Rd11MIL4xuac9JQsPbGo\nLoTCuvCBP4NTBuHd5mNp/k6tQxGqaeH7wZAAeJjukVpDIgM8g2ch2qJH8+EU\nz9UnRtDLYj734c/JKoxbumUOZHJ2XOowSllLbpRz9IWBbs/TYkbJKGg1pw1A\nx9P4a1lYg+ZH9S6chdThD1svTW6NbnbIIHcDTuuyxxcMRdIUrQU0yQjCUdIS\ntzfukGmrYBPq+rzTX7pdCRW8/q8Iv0SIsoR+fzozeVJZNtbYLq+TxQ96HYoY\nVDsQtc5PELSpzazn8i8BwtPEBhc3LZYARV6s8BE91BpaQWdEGvLN9TnNITcL\nVd7oRYVQB5yc6CUhDWBqQ7EjhdnEqWNbTqcs73Z2O62WufyladwCSJSxUTrx\nCPhmw53J5n1DtVg+AXs5dbBeJ2/Qow9kqKT5ShaD4JnRlCOrRSgwsgExvdZO\niDkp/ohp4CrYdx6bzt/1A/SH5BpCo0cUv/2DpzL5RXgzUqa3fWjReA4XX/yJ\nXBUT6BWf2e7xo1rjDmj3DWpoGuGHW2CnTBZT/qoyUsq8RD/fgka5mUwoFHIo\ny+Xk\r\n=NpAa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.19","bpk-tokens":"^29.5.0","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.20","bpk-component-select":"^3.0.19"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.19","bpk-component-button":"^3.1.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.2-css.0_1575450272418_0.6463430990554482","host":"s3://npm-registry-packages"}},"6.1.3":{"name":"bpk-component-calendar","version":"6.1.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.3","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b31a83660e967610284b24d7c64c65dc63881f4c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.3.tgz","fileCount":46,"integrity":"sha512-Ayq46yyoit/qnvOrUfgfGXbjw9mRd+JBfNvgEYs8TvGbAGKoHfCwbZahHk9ORyr9rUK7g5yX1ymJdr+9HBo2lw==","signatures":[{"sig":"MEQCIBKYQrkzAxCvGfTcO0RVXnv0/ee9zMvPta0AfN6mYPRYAiA6eH4/JIXbWLNbB9sjZ8amLkmIrGsV1uOOyVKOFLYgHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6SkJCRA9TVsSAnZWagAAs1cQAIqnaUiXN4ASnhCrzkk1\n1rYDp6wKszLyF7lWAaUme66cYVMrXVRdXMb3l1Pe4UAvElwlviGp2l1YfoUH\n+dplQbw16BfzZMHUnTjv2y6ajrezHvcmFMBK0J5XPwzu+inGMg3eFuwKuSmR\nnWih1yre6am4ukiHEKzijqO7EX5xH/y5pCBzypedNosNF/FKrAWA10ZAE5tm\n2frlTk1D2zPJATRQPTuaY0PDsfGrF/4EUB5GmdA4DGrFGdsSFH28MeaSEeoH\nZIZ08Av7UZJnZ4tUr7tU1e88PHM5UgDC8wuyq1o6CWP8lLUGMQJIZPEOcLa4\nNHgWG558CWIgxuJhQnjrjToQwovdBgGPTQguGYPf2/RcumSDa1u5QMSDG/d0\nHqF/2yA+xYdzEh04PJUR4pt6K607j97Q6O0YRzALVcc8pMnyNPKkLG7CUxPK\nqBjerBv0LVAqREqwvmvV9dGb3XG0gPPAi0wJk+rrewCZhsHcTKH8urUduUAO\nD4uZs4LFnTdKu3XQuFSqUcsxkAt1Hmp+oGz2NOtKvKRKI3DEzvLAFcVhpoBQ\n+MI/bAInFrO+Ji1ImrgVlXNdr41qCItsF65Xnc7CwRm4ugLcfPo34LZWmZfX\n5kvvzJaZq+HJq1qKTvWhsxyhj9w9F57TYSgxVjdg/UPEF/FrayG9rdJIORk9\nAtnU\r\n=InSM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3e8029f7a7d2071aaef598e47bd0470b0c16aab8","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.20","bpk-tokens":"^29.5.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.21","bpk-component-select":"^3.0.20"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.20","bpk-component-button":"^3.1.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.3_1575561481083_0.011944053275780853","host":"s3://npm-registry-packages"}},"6.1.3-css.0":{"name":"bpk-component-calendar","version":"6.1.3-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.3-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4faf2114315ab326a6cdd891620af5d7138ea876","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.3-css.0.tgz","fileCount":45,"integrity":"sha512-iSOcpV4OATvTvx+m9+TW9Xr3UPEx19XzzPXwinmLVcYW858/tMmKASuToHHgzjZcl8u0egQKw7wV/oXLkQLXsA==","signatures":[{"sig":"MEUCIQDtcgA3QExMUtByL6WnFxxOXXn1mXPCF1jBd2jLXNQgHAIgLNZpyYE9F1oRK86HezIUNmr9yl0tRnqdzCnvHAOHkdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6SpFCRA9TVsSAnZWagAAr3cP/iVgdWlthGr+jbFFZS0u\nEIgESd9HpdCF4ABg33u55S7EJRbRFDr7joFMLsQgaJRSDq+uPyYaUX7uHsOn\nDsJCTW3ToEv385hFJOYTmFQs9gQY0yNa48KV1VincdC83quAV441W790pM6N\ndmz90GRPseBX5lz5HsE+SDMX2p89oRvJd2Tl4cn1NNC6cyLRLYw0yiqGyLBP\nLIHQ8JAcBUGzXjKpQ7F5DcEwHbA9Vi2u8R/D0rG2e0ubkmcB5fdZrheQ+Mfm\nIKItvtrxAxOcwhTAONsFqbxEhQk3uzMEkwRkTeUCCD7JZjHmx5JhS6Gy3Uq1\n/1cJ2bPb5F8g1Hy18oCifnCQxgfYYkL+kP20jNaCoG++SEh97u8tOPAEB9/l\nztR3rvuSeQiYR6wnoXOma9IrwqiqrESNiM6q4AhfCtSObdlRWjJHjKKS8+0P\nurzSacpjC6LFst/X+df1vR03KOi0vHlyarXI5tYn9ItcQfSUnpWVZwu1c4OP\nLkpBUtrmSgA9O1rilxNS56sAIQtQtd2Bn7jiUHfqi5SPnqJ7u8R1afTyfqMA\n+K5b1FAVn++/8CvC++v9+3irp9dSQYoNhaZPieumKrfO0YdMUQZd5DTJVE7n\nU74zQICVhhwGCEkvGa/+YoFgiEUwdbbZjBxYz/uB0IsLh257S2jseGEjW/Z9\nwEwL\r\n=ZMVw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.20","bpk-tokens":"^29.5.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.21","bpk-component-select":"^3.0.20"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.20","bpk-component-button":"^3.1.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.3-css.0_1575561789906_0.011183360859208014","host":"s3://npm-registry-packages"}},"6.1.4":{"name":"bpk-component-calendar","version":"6.1.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.4","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e047970ab5248051494568f2f65909513c6918ac","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.4.tgz","fileCount":46,"integrity":"sha512-tQB9R2MfzDur834jahdbKfulpT15oGe1QGSnMXzHsG1thfSfG0UiK21m/xBnVtXUATSnmeCnGnOSEmTSSO1Jkw==","signatures":[{"sig":"MEUCIHRkGwcQ3EshdkjawnILKHvYcpSgxNrP+v1NlL9WG6zLAiEAqhVAXGZnBB5djZS7mS/1FZEa7c+xr3L8Xjd8YzmK/n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6ltnCRA9TVsSAnZWagAAK48P/jPzYv1WlC9Bj47mBNG8\nKBxXyBtkcjtFLxEhHddEmZvmFpaN4MYdLAKD2f1ZripKL8kl2Qj2ULJinP+4\nC4XcjwZoLyW8Vet1dc6kVaJehIzcBZZdgspZjomhA8NvHLszeA7WHPE4kwvr\n23y04zBNGVmTOrF/71gPHIEzX7gwA8uWqgcrG+te1WZmRT9C/CNl+go9TmHW\nnDyyEThvnanacp1q6ps32wvPbngEx50IzKM87gxQDj8Src8zLUylu5YQc8Nr\nbLsaTOKgzKCsDVfuDXIyevE+0ERqCGPMblanIB0Vd/yOxYD6ULXUEj/KqKIV\nOYruTEk3oPGzwNRWsOKwNbjyby1LCF96BCFV8wNqgs4IETetxsueVdf5TJsq\nJAx8nT6wH11T2HhTr+ykXsFnzKQ8BhBNW7bVjWPpg6m64Ypk7+a1+/nir0op\n1efVafcCyo4ByARYol1CUmTiEvBbJSez/VdFAIil9vbjNN43GrordF+IKroC\n4nlP36bBrk1k9Iv0pEIZMzOPfv0DekpaC7FjwnykKdtgLX45HF0cyJgyjw/A\nhi9T8B+RhzUMHVnY7DfXF4AndiDzgIDfRo8jH4wZoTOdPFUIiOF9lQ+Wu6vo\nETS/NdZTcUxkQE0rRX2HNFv2ISBfsQwrh+tPCDUlVptkLT3UUuN+nz4q4xwc\nvr/9\r\n=Obgs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ccda8331dc238ed5b1108f8ae48c1117b9e24427","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.21","bpk-tokens":"^29.5.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.22","bpk-component-select":"^3.0.21"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.21","bpk-component-button":"^3.1.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.4_1575639911108_0.8375984081965007","host":"s3://npm-registry-packages"}},"6.1.4-css.0":{"name":"bpk-component-calendar","version":"6.1.4-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.4-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"20f5b90ed949d4dd50678dd460df6112504f78cf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.4-css.0.tgz","fileCount":45,"integrity":"sha512-160Bnimqhl6gJoU3VLSRU7rgInu4N78jdI6Rup9LmwGp2FRRP4ADunmg2GoP4IYErUDoLY1N//K6qqikbo6Iaw==","signatures":[{"sig":"MEUCIQDcXQXnaLaDt/tZfzdlXKN0aQhUDJYf1tbcUWjYUkEznAIgTeClRKhIuZueY4fQGCw2yBnoY0tZ3I9Z6vNtOXf5jlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6mDuCRA9TVsSAnZWagAAiRcP/AugSQKoXIqumywfFkzG\nX8gLjQnz4LAtUrK4vNUC2FVqv4zkJuncQXXLs+cO9WH+JEeMODg02rd4SWdU\nhfzHM0mhqhAUgy5Z4woq3dZRYSZdWl97hcpADuKdD+agE7slk8cLQ7FMBviC\n9THD9u0TDsp2Iwt9ikrcPvcNiwV+Hd0gI4xiYsAZEXW3QmSpQ0FWoO9z+XNg\nZeUfvXihP4E88gdiZ8J2+7g33INek81bETJSFYOQXpdMpLx79b8LocgTc7zK\ntSr6ueo6mYqOYWB10RMOyKKMaftXMry51tvYNTpPBt0iJJOspUr0Z05p+X7S\nNfUVxKbwF1m3SjcOB9MtWj8tM7y9v1Hy7hRWkL6nJ+fUJQhJb8d5Jwy/Q/l3\noUSM+La1tfIPMbFXH84t9k6nYC9Rg+IyoQaNwqur25RqDoAtWAE30Calg1ui\nQGy3D5kCgW/UwNQzDlzSkElhVvm4Ucs4gMu17QMVJvwnhLZaJ7RIBk3+BUhJ\nbO0FhZyKSPO8pN1gqIjuJpivAkDHMHymWV3lLg3zVqOEekqvxyv9P3+xiUKv\nxbaoeCegFpEVAWDUwW8248IMoDaWlrS75tZ3EzL7BwWtfJ5fLqBvLa/U45iD\n6KFNDpPn8uCSDe/AkEmgwx5dHkZTKQshXPh8M59yRviHvynFL0f+X6lNxOeS\nPgLu\r\n=BPmM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.21","bpk-tokens":"^29.5.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.22","bpk-component-select":"^3.0.21"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.21","bpk-component-button":"^3.1.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.4-css.0_1575641295904_0.39615095581943205","host":"s3://npm-registry-packages"}},"6.1.5":{"name":"bpk-component-calendar","version":"6.1.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.5","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f297aff4772e6a32450ae3b8af61cd3783fc72e5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.5.tgz","fileCount":46,"integrity":"sha512-PzSTbJSfao6uXdYK76+mSEoJV/8fwHFPIBa1gT4RPcpAePkYTTB1to6PECxCimJQ3ajQ0XOMGNKM33AMDR/wTg==","signatures":[{"sig":"MEYCIQDZnTdaz5EDwNQLu7uCVv3vW1i2YjH4bADyiHCQB6EINwIhAIEoyhnEtXVZ0XGapbvqF67Vv4sZpwO99jwa8tJM6QWr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76VxCRA9TVsSAnZWagAADpIP/3yIC9+p1kJ/58kktYPf\nSOrkWfU3ac6IIiYQ8TIjTeXYCChNRsvh3dOPqm7Zzcvtbcjc+D13YCkee7j6\nXu3+efXwk8sOZask5dPKAc4I56VA0Obec0GIx9boGd93/AFB7yfisr8jqX5H\n0NMIF1kKZ+zl0HXqw9o+CACquE/cfbOITB7AHVX0/6GT3jhM3+mpuyDofCBi\nN5CInQufxVpXgnH0eRKhJXeDWq7w7imB0k1z1XMmCBwV/+F6yocEyHuWHPPg\nOeEfjuzgVURDdpPLWu3ggn2eJJwV1PlrhUx1EauLKbpi0sxDNsZTJBDWE+pf\niNlIYs6+Rsz7VsloycpSGPwtPP8/R8Wog+SWVSZ2B3WnWXIOF750q/ARe4fL\njqGNRejZ6B4K2GPjpML9xobEgyDqPkk0Ro8GO7U6nESPj5MlMZzx4OdAKcgK\nrpneAAjnRSnmIHSFNQl7tLdIFm6zZJ98xl7c/FpMRFeK5IWBoDkmj44V1PU2\n2Ygx1spD+gPuby82A0mVv60UvH+jtk8YLyB6URUICsQOCkUAiIZ/RWE6Iv3x\nXxcIJxSXFbbxdBmWAFoXWAX0JuKvxHVeIMmEltQtX7zl//DftSuZwFbbuC5E\nojpsgcN3zfb9rCea8jFCgEGI2X/XTrMLgevxN+OnD9wzFJFNQG4fKBinWzK2\nMuhQ\r\n=wOTV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4b936957c7d00f2143fb1e067abd36269060cd5b","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.21","bpk-tokens":"^29.5.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.22","bpk-component-select":"^3.0.21"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.21","bpk-component-button":"^3.2.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.5_1575986541194_0.18215125670705068","host":"s3://npm-registry-packages"}},"6.1.5-css.0":{"name":"bpk-component-calendar","version":"6.1.5-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.5-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3be711d91ec611f9495263d6d5edfe261a366a4f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.5-css.0.tgz","fileCount":45,"integrity":"sha512-yzR3rK0qjP2uqVN/LD8/4bWM9hB3vywuksggbuX4wO2DE9A+0y2C6iNcC/h/2EJAcjzTqw9jlZLoT5XDOUF79w==","signatures":[{"sig":"MEYCIQD5IWxElpXvGjLVDmtDlMyn6aTMjY6FsOYnEXU4hEYzBQIhAOTvw+T9eS31v1+IYLhdNAY+OIKpAcODk0alrhultJJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76W+CRA9TVsSAnZWagAAdnsP/10UT6cj0KhB1LKHPgvW\ng5zNHrKy8eLbP/B2ODDIe3EoDkZBnmqTlhmeOx5R2MmlD49Lpfpprv5POJ/o\nK+eBxAxoZVnG/hZcM3FIGEnK0kMX3zg18PVprA6MAH1/P5xzC3hMJEfscGZ6\nQJO5IJ5lTn+/g4CP8omc8ssMvqLMsuOVWvx+p1boajgls+Oz3X5+zdiI9YIm\nktiT8U8D9rewEup8z/dGbcjoKTuc2pKzfrXcUnODuwHWb7rJVp+B/4hFwTY5\nmvWq8IwsblDuqBOkcl90iZYeo67XuGWm83mri3L9v8QIxRhUnM7XY2iFftgU\n0eIVlKzqRJntjrG+zq32E/+Dto2De6koak9A/m1qKHghjy34RbYuvXD7/yse\ncSCsHVCwVAFa3f6Q2p5tXv9pw3TaOYJocM1Ww2J9VpofHkv1vvBMYhi7cC+q\n6Ns2FIphR/exBLHXGrW2S3uJXNW0S7VYb04jBUJHMyyRFGSystYmBhT81/1U\nEO3bBXDDkFwepthQcGJ4JjtQOjXqlYT8HNkmEcBrwNL7rHro2CRcnN+yDgD8\nS7smdXv7Z/NfGqZcWxcCd+UlpGBzfJPohJI7oKEo9NTQB1wTaQ1EF8p4fIE3\nhvfCbGCox3934oaDzIGszfgAaGh94cC9sYhHZ+HVu/ThVlWpp2kxVLv6xMTO\nffQk\r\n=UaTd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.12.1","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.21","bpk-tokens":"^29.5.1","prop-types":"^15.6.2","bpk-react-utils":"^2.8.3","bpk-component-icon":"^5.0.22","bpk-component-select":"^3.0.21"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.21","bpk-component-button":"^3.2.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.5-css.0_1575986622264_0.7387144785271857","host":"s3://npm-registry-packages"}},"6.1.6":{"name":"bpk-component-calendar","version":"6.1.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.6","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"236584a08b7c6ec2d2c6c37271a86c0e4b8d880f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.6.tgz","fileCount":46,"integrity":"sha512-kzZHreMKckeiL2AayoL9XpAXnB7kdkJq8gJlnS1ImopeUBPaASKRj0I1T5ZBqgZpGvUr2LLTL8qHDDQZxut13g==","signatures":[{"sig":"MEYCIQDcSFdk+/w2CAWUHIrMIyaJNKp5ibl9IcWmq1KqkcGKvAIhAIOjYES7FkmGLzFgHGK5RJdnuHgLRlnKMdjpKivBIMLX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFxSmCRA9TVsSAnZWagAAFksQAIo4XQkFFDJdPhYHj2jh\ncrjHTWO87ABeA0sSEIvef/bv/6oIbi501UrXD3jU6rpY+5WaIH1BTQ6bKIxA\n/BYWaPNUHyPvlvxZBfAZrm2oLWnu9Hf+pPWsJCCEIYu/wM20PMsK3ZORdww/\nbbty8B1v1V5QMlnDGMmmmR3WJRrhpRtweMhHjdTlUTEW28cMEgbk5cMT6gts\njJbP9Jywser9YuX0VKmwm5RYs21fX4QNDs/nxJgqjemti4Wld7nNK2tJLD9w\n67z6P7nh19yS96RbW71vBCZKsSltBmvhMpiGwN5iMBcynVZ5+WSd9sh7j4qF\nOASwA0f//OAOzFNyxqKEDNQlCAhqU68V+tHhEfnW3aepoWf63IOyvgG7Mn2s\nYc85eVYJVoAgDMBAIyHnwgvoi9rXdTMdZeN+93C73LES3U0MCBti4rIjgOan\nXLZvyvG6OSznFcNoNT0ajj41pHVzIcntZl5JU7xCS9titOUNwMBWd0A7zs1J\noyXCPnPz7nn6P4jH+aMOJEKGDC4gJSleqjUHL+6LjCNkS3Et/jQS14WmWaZA\nzkMoML+iNic4D6rISqOBo3ylA66o8KKL2lyQzoYKLuyFJtCO+QAClKxj4D4B\nIzL5AuzCs92MWDBZiP/2fGUhTHYMqOVXzRht12EKMy48+dfd9LtZwKDDrq0Q\nYqEk\r\n=RVyE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f80204e7b8f548bdc4bc29ce4e584956da957830","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.13.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.22","bpk-tokens":"^29.5.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.4","bpk-component-icon":"^5.0.23","bpk-component-select":"^3.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.22","bpk-component-button":"^3.2.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.6_1578570918021_0.11373506019550517","host":"s3://npm-registry-packages"}},"6.1.6-css.0":{"name":"bpk-component-calendar","version":"6.1.6-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.6-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e16b8a668fb095d7f3b50b80ea7bd699f488d4ae","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.6-css.0.tgz","fileCount":45,"integrity":"sha512-ecSwE9Tg9Zxy7iGNeVOsRNjBQQQI0b5PoWOJVqKTgSKTY+r/8RizxLixYdBrKMEETSOzLj1qBnNLxkrfN+1ZGg==","signatures":[{"sig":"MEUCIQDsZd89LACGGdAJMl5eyoEWsCMnSwFdP/kJ49Lh0s1OvwIgRmw0oHdnwHRueBkBAGa8PmX/Y3s7hBGID/eN5yBJhzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFxUaCRA9TVsSAnZWagAAi7gP/RKcnOU5hjDkzLHxouRo\nnnZ61OBYcPxwedminST085JKskq9cvqqtC5H55e1n8XZkhLQlGAYZu0YLPVW\nsJO08V4vMNbS/7oq/HQfjVvblCPm2AoTto1bL8jCSl29HqGCfDmL3tGYuLlT\nC0Pf7OPkwfJqbtUn67t73jtv71Li3FBf/DC0F3YA/MYh/DsN+toHJMZ28/5s\ne3gm0CmZDn1cIevLKa9vmDK/GGzjsd+33f93vMY0jXGhz9Gx5YQg7XR9vU67\nmru1NBA9bkqvHzwHaKa+QuHpV/jTpAA1opmj14U8zjdRPusmUPWizEES1syn\nOmRLb30fQjitogRtaiy+JgCi6erB+wz4pazj72zt7knykT859fHYtgyYY7m4\ntGkLK34C9vlh1yIwEN/+ZCpZWspEhLCtFEEI4nKv2bf4WaucFwqSZrHYvWvu\nCyE8rIsvvXie8WvPxaS4H5kEMs7IzFZ77iIw5/MaRVP6i0AP3iNEDqfrUTbu\n5aKs+FMNIXy759O0c9xAjznvT4Bis5hO5dowunSpZZeDrmSgTEaaSioyecYa\n6ZvaYSt0+QOxvCZeVhztpGWr5QfDPG1p0PFq/9irOdNQodA0kWDq78trfEqS\npqiRbc9baQu03f+f48iVsbMRkKV4/0qEozEyRkSzQ7DqzGaSniJMm9LCR/g/\nFSma\r\n=/8Mr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.22","bpk-tokens":"^29.5.2","prop-types":"^15.6.2","bpk-react-utils":"^2.8.4","bpk-component-icon":"^5.0.23","bpk-component-select":"^3.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.22","bpk-component-button":"^3.2.1"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.6-css.0_1578571017808_0.42081050188202207","host":"s3://npm-registry-packages"}},"6.1.7":{"name":"bpk-component-calendar","version":"6.1.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.7","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"155ebca73c7a6dd62658d7d1bb6506b25bfe6723","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.7.tgz","fileCount":46,"integrity":"sha512-AHfoAd+GZdoajNH3vOMjNNBvItnEYLlWov0rPXYxNof1TS2GYIwhSeMmBSkor2ZGRSGDOu2nlHUJSb2sKDp/hw==","signatures":[{"sig":"MEQCIHkJiLVuXi9fYVk+3wcFm0I5M4vwoNsMa0azHKJmxQXqAiBtg/Y5goIaJRtuK5KsDfI/9BlRPmt1clhwbbQz40tQcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIZnGCRA9TVsSAnZWagAAIlsP/311kDA8kIxAFToyOXuI\ns45xpgnZBufjOGo9FH/lJDjmIX9JdIYtKlb3ICQAFpHVG0NS3N66zXf4sZOu\nwAl/ReTXNjF+ZnrZ7/o0XOU8DHLV7abvl5RObt/lU6nPITbV1SaFDE2IrPKN\nLlYjnYn6vwX6Ra17HLhCHIPHn62FIF8ah5xl8tF2skeVCEWhrF/AJlmEPiFV\nZqlGDS9jfipbu1wiDylPdo6v7SHAtmrQHLkwyv8LdUJbarw4Cwb/u3wKk5y4\nk1vuGkQL3oU+v5EDRU14RTh4yZpDJJTykytD0Pcn3a7ObfPObBK8JoivvCaa\nu3gHlyDiZV2F4wsh7EV9n+H/CN+QezrhphoLggwwEbOAxbJOwHj+hwGJODHi\ngUMVmO2Ps18ouBaDlE69rSWh981C2KxFVYjOzBtxItUwosoDSd2L7QOQNnAx\nlQRf5obqd4sV2YDw6KOpbcoktaY2As8UDw+lc6zzhY4SuaFWChRgPR80aYam\n4k8LfiAAwamYGgWq7QrmOhNwIqc881VNTqihoFz0u80TPMHd4Af4jP9/5+2/\n5gDqsV3w7aawULxi5W2Lr1u3orA5+uhQG1/Bfh+q6iRBsoek+sunj5/JoTlX\n85UDSLOuDihXROJG3tsfLe01qB2OxvAImz03hVYiQ6pWmJeBlk1w0kMFfcOr\n5Wj0\r\n=SDYX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"912775f1919a911081bbd8f211855e4381e132b0","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.23","bpk-tokens":"^29.5.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0","bpk-component-icon":"^5.0.24","bpk-component-select":"^3.0.23"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.23","bpk-component-button":"^3.2.2"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.7_1579260357986_0.16146321591182455","host":"s3://npm-registry-packages"}},"6.1.7-css.0":{"name":"bpk-component-calendar","version":"6.1.7-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.7-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7e11c92867fa15531299b47b6c981df852ba0512","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.7-css.0.tgz","fileCount":45,"integrity":"sha512-TuPG339AszSmOd+PJz9rRuzFvXRV0rITJqyaPgae1MhZUjRggIl0RTOs1fL8SQ5P4n7WMJklU1VnaoWKak7iVQ==","signatures":[{"sig":"MEUCIHBGULm6HGCha6yL9VnRmo67MEgWhROivvz9jeJXFK98AiEAvR+InAiiVX8s6Ygg44YgntWG6O2+CFZdjF3FaKPW/8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIZpnCRA9TVsSAnZWagAAPpQQAKKTAbWwR5yOZtCXLYOE\nigTzWacHIF6/RiGpH8+nfJdM2wEXOe0RqWze/I9Tf8Ufrl5+VoDemhjwYSt6\n2wleumCKTOpLTbJCnKSaAVf3dW3GvQBcyhXa4HhjiIXtzs1G4/KVlfy5p1aN\n8tna/vNv+5yAi6YPJkcnIyuRFPIErjLl8a6MqiTuVXpDuFLtVX0JVGcaePn3\np/618wcVXKFfkjt1o8rhqTK2yYwic+Bd+8f68hxnPOxW3EXyUn9lK2taAgmi\n8qEFvBf5w33lFR8zuma/a/8SYTXb3OpGE64qoEFKbR6uNx/oyg2mDOpmcIpS\nlatn92unFjkwt8qY2El1v5RHlNi0mqwZ2SIm/8kHunZ/McKQ4viGOXZxFB+k\naBWou+gNiao0VBuyuefNE58aczaPArbXSQrF6w5p10jGeWZHnTN/2ZeJdKXe\nLPOL0Nf3lFGyJR4O8FlaAlg7tQMaf0VyPZQBLhlTTyDbvo6yS+g2Sm3X9Gfp\ngtDfgPH3VxUUhHKwuQB5gSJcMr2Lj3WCpb8aR+EK+onRF91eX4pWG/6HS+o4\nEcMfzxyp+Ul3Fq3AsQJpS96++44zqRAk9qtmXQzhPOxHZKySHGBEut8TO+uU\nprsa5Zx3uySccdpuQNLGB7vIQfEyMkQ4cFM9yHh9EdX5/iW7MHTlLoHF3yBw\nZAsr\r\n=PnzH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.23-css.0","bpk-tokens":"^29.5.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0-css.0","bpk-component-icon":"^5.0.24-css.0","bpk-component-select":"^3.0.23-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.23-css.0","bpk-component-button":"^3.2.2-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.7-css.0_1579260516940_0.361728947901067","host":"s3://npm-registry-packages"}},"6.1.8":{"name":"bpk-component-calendar","version":"6.1.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.8","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a5150e1b224a18972cae96b135b5bdaaad9d8d51","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.8.tgz","fileCount":45,"integrity":"sha512-CZjhQU6w/2WAUxJCTPhJzg6v646aatqXuEJH3SchEBM5wXHlfPQhe5RyGlR0KWLK0HRp88NY5PMIQ9y6nPnoPA==","signatures":[{"sig":"MEUCIQDbhvyGgim0wsaaV4GtkemyHo342Pn06bC0QzPM3ZL1dQIgEvezUhoq4whqQKJWjuKNuOzvdXsB3XLEFO5nCFxNQzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIckRCRA9TVsSAnZWagAAZngP+wSSLSIp3U5vi/fBwPza\nS+H1gAYPZK+OQb+KRu/B3Nfg+6ibQXv1jtTgrSSrDmw0S7C9Uibf3mpOkUAJ\nm7eXoOP+PlY6kqX2/i1nFlqq4NNMTVSU7zknvnGVkvSqRxjhe+C3heF5wNyC\nK5Ot581OdhCTIvpuBHMoAkCtBsfoRrc3+BHqWHQS8h+FVBNWCZPxVHPpWqYB\nWf+nyEEgu5W1fZiVQ2eklEiRoa4GqiBC7RQe9P9nU6bHUTRm8sHhGrP8Cy/s\nrVOV+LWbBkHNXTpk4l3BveNdXMa4Q5HjIu8M82YjjFCySfo8fLlEigOZXjMV\nIv9MFdW0xwPKpa3grUS0S2TJW+d/gSx1DQvN7jQxWrXTOL7OTUHtNZclDNoB\nI4G/Yc/ALA+68p7uH9wbH9YIGS4omhPj88QduIf+NIKvCZppLTjftFa8EWPB\nmraKxfPFHOqHSlvlRgkqKqt+0bcUK2yWEldwYFNC/t8bIxbWUmX7Dzs82Naq\nCO8HV8lrWxQoEi8ehne+DwNcJWmS7Gr6WwxbY9lVT/Y7P9r6b6CyBKORAac1\nhbihPWlTrAT1wLzr4FadDNYhxLRNqWtN2cKM++0SB+/Rw7YCSQZnQR+xjR27\nI9+IxMRBWBcpyS1/is2pjDjCDevnTspdyGZ+WXWhnF7izG2Im82gA+SGUSmE\nN+jy\r\n=uD2S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.24","bpk-tokens":"^29.6.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0","bpk-component-icon":"^5.0.25","bpk-component-select":"^3.0.24"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.24","bpk-component-button":"^3.2.3"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.8_1579272442231_0.7863021687857039","host":"s3://npm-registry-packages"}},"6.1.8-css.0":{"name":"bpk-component-calendar","version":"6.1.8-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.8-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"afc7f4ec2f1c5c1272188c9da47583a2a34cbbad","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.8-css.0.tgz","fileCount":45,"integrity":"sha512-7OxTZypSm1W9Nb7AZ+GKriZJWhW04ybuOIG5/gFaAzGAPiY/uBY2Nmog0dHIYLYt4FocV/0DPrMq2xh91E1ZDQ==","signatures":[{"sig":"MEQCIBYfus8nLlMj+zQPiqdNLbVjnsGw1FiYRKr5TiQ0FkuLAiBPHlLZIGnHz6sDh7st61sx1aeBho7mKzzoQltVEgdCmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIcnFCRA9TVsSAnZWagAAbRoP/0AJh80I1OsLnVlZXZok\nelAKfQghDMRJAcEy9zR1EWHU/5sr5CBblXAPx0xJ3u2kJgVTfRcCcN9mLI8z\nuimWzpU1xTTkTKMbzLxPOzuTGoDsjmD3vaLbRDgWLc4WhpurM6eNB4dYcWlv\niU14ZPrdchpJmcthsU8bxx4v3ktinYGqSGPnrXzZ468pR1XYVr5Ne3Ttuv3r\nYrdm2pJBK4JQo84Nip12memN/zFJpLb6SNaj0wVMOEIpro8Na3cMiMbqxc1b\n3Rpc0eNzS3UJe53oO60bTiEMM14eStEw/kUGjKb0v6DiPteVX4UU5+mKoxBf\neahFcWHT3IYFgna60fsRX39y0vfRm55vAFz5lGv6X/lTK+kAv42pUVUQW/DV\nMs+GzVOWaanc1x2m7MKUZqL5Mg5C0Xgjs8L1fONMBhpuzhdOZcnBGoDO+s3G\nxWrT8Dl8nffXbFAJIxWK4BmRoImOcOMw2LDuAa14v3ym+Y6MOt1oiQFEcx3/\nN9acH5GOdtbnc8H3qKKjWo16diewJRA54g74uWz1hrtQfIqKVplffSpgB5Tv\ncpKbsfZErct1O/QpkWQQJfuZ8W9R2rSSx5F0VXH6TAbE5mzUi26K0WvDt/Li\nL7w/ub0flI+EYkrliQKwavhkgQcs+AEWdgqp6MVzDkQZVRpTQKN0foPrvnnV\naeoU\r\n=ucg/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.24-css.0","bpk-tokens":"^29.6.0-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0-css.0","bpk-component-icon":"^5.0.25-css.0","bpk-component-select":"^3.0.24-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.24-css.0","bpk-component-button":"^3.2.3-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.8-css.0_1579272637397_0.05065893210832639","host":"s3://npm-registry-packages"}},"6.1.9":{"name":"bpk-component-calendar","version":"6.1.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.9","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"87b39377fd54ec3fa4c5036fcbc19490e3fc7cb7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.9.tgz","fileCount":45,"integrity":"sha512-DoaqywRsSUBu1Cvk4W/I67kTpFYN3+3u+lcFcUV4lUyWHIolxAuAYQNBVgOSq9Br1DY3De3/09iCmUShifyZ5A==","signatures":[{"sig":"MEQCIFFgkg/aSIRo9e8Nv41QFQ0DLiATnCLSaWrSm6Siuu7KAiAn+CHYmT0b36IMrgC+Pc5zhQ/Um3V+liAP5xCqzgX1CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJgYwCRA9TVsSAnZWagAAmYoP/33s5swx7Q4MLg5x9heR\n8YrYMLtKwCu+1F1DKsVCbnEqvGtR099QRiZfUHkKyc98PkPX1SqtkNxN8TNw\nFVthZT+1Lxz+2JWOQ1d+EgEkRE11QNrU6+hoy+HiXd5LD2Ik2RhbyMSTYMbM\nYft/7TgxzLZh5KppN686UvssPuvKJiOEBgQcGo9yoXa00gz+4oJxd13qZjQs\ny7J48vwYrvkSKxGtHM0jb8G4VTeAIDwQ3TX7uknztCbl80CTdc6EM7QcTzOP\nSJh4ZPzqI0Y4s9UvLks5wk7SpkpHailluKO/WCMt+u1vM9WUO99UqbMSD2OF\nKXbzGf4c9NDMKXgIRyPqxYNjrUzR/EAZe/Q31yBjOtmU8H/ayHjqsaP5b7tG\n82jRybMq8iH3NGBsuN+23lhgYJrOTW1vO7iZEq88gWe6W/ypFazzZ7068vTH\nZ46ghBsZ+6d3t4xiZhW7tfb+Mi392Q7qzxSGAhQYiq7nlfZ3ww9S35HaOc7B\nOgHpL6XueZsjoB/vqC1/dAzCTyEazTLFMuTf2pkwHw901ubbeY4J9+HDb6Oz\n3fEyV0KkZQVUad2yhtwbFyjSU0otj1E19TqA+nLq7YQ9YTlRDJMCzBBfiUFe\nwhG6ZrElHVOtYbOcZE0hf6tPkK61i6aMIzg8E06x2Ce3GXNx7Gh9aLBOkj0M\nY2QE\r\n=5zqo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.25","bpk-tokens":"^29.6.1","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0","bpk-component-icon":"^5.0.26","bpk-component-select":"^3.0.25"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.25","bpk-component-button":"^3.2.4"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.9_1579550248499_0.6869508371606374","host":"s3://npm-registry-packages"}},"6.1.9-css.0":{"name":"bpk-component-calendar","version":"6.1.9-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.9-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"15f89d8d265e28f426bf61300cf36c7413104485","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.9-css.0.tgz","fileCount":45,"integrity":"sha512-drE1SV3OelOc6YsGJG0cMtfz+gFp0Uz1z0ztCihs2p6Q2X9lfbPjRYLkZ5taofIZ3cT1A8B/jKfJPXSUkd5L4A==","signatures":[{"sig":"MEQCIBri5sWPiUXjfuMCyPqHOyfYiiPDl7tv/WLa54kJR7UfAiBjBaugwyTx+fuyzyRjQhIa3J1NI8A0KkQRSNE43qY2PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJgdeCRA9TVsSAnZWagAAmNcQAJxQJVfVJdYGFkNOLglg\n+OUlKgc0fbHUSd/mbwwqMxRakT7aZY5S3ZmKzXJydLyzS3Re75M6v4BLLrL+\nlTRwxfnF+O2sFCGQx1FrBn8tAg4LEOubwEwt+e2j0pcd8zYrxmL0u+I5+ayc\nPwo157DZsAFhXxnen48yUvXKcb2eBIPvysyk7XWBWFoxLpBkBtRAqN1xDF8T\nIJJbtxlO14kOKs4gsMKBsHdu3WV77VeZ8p3yUXxC02z0nHHtZlQDgPUqrPyP\nBdTaIIMnjVH7cKrDli6tD0HJP0jD3IIH0c7m2qXdxHgrbP7sTblJQJNqnMz7\ny/zSmggmwjL4EUg6RuCvZ8kYMlYnsCj2NoGYjH9JE+Dst1XORKrIAhRNMhw+\nXSjF95BIMF6DT66sYjZK8QvlXjj8FUoQCPYlEo9eXiRJs9nV64lhOXIFWIdv\nC7TFVMec2rVdCaAHxydoIjzvxAGZnGni4h4++60ldb/P1/Mqudsvxpm9Xrm1\n2S56uyUypv2etxBZpAVtJCHF/NSKYA6t84whhQopmtXccOf+oDW/ahvYNcdA\nIxfsbZctIOFPdSYYF1Obb+SE2aR90kn+I9E/WmEKdAc394Goe2KHTf4j6R4/\nSPtZhYCUobTO9HQObNG2kT4sXN3GukS0KoD5OxvNdj6TcdELPZcsxFsf3htz\nKRAB\r\n=KtzT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.25-css.0","bpk-tokens":"^29.6.1-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0-css.0","bpk-component-icon":"^5.0.26-css.0","bpk-component-select":"^3.0.25-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.25-css.0","bpk-component-button":"^3.2.4-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.9-css.0_1579550550590_0.014484295135021696","host":"s3://npm-registry-packages"}},"6.1.10":{"name":"bpk-component-calendar","version":"6.1.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.10","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"beaef7be9ea8902502cf1e3ee78e2cf93c5cfe96","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.10.tgz","fileCount":45,"integrity":"sha512-pz9ZyUPzLB1K+PsCP5aYFjBDFE7v4wFuXFeJAcY0oqppEMYfTg0BPbGiu1VPYSCMtfZgMrQrtpgWxYKqJyl2FQ==","signatures":[{"sig":"MEYCIQDTo71T4Yz+mIPE/xcSmrB87FlIpulw5YKlugntdXSt5AIhANHXtSLnrjjZWLQuo4plGPplkWNP9TRJe6srIZ8FBkZf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJuulCRA9TVsSAnZWagAABHUP/Ap4n38bGejTh9vNTyWg\nSKyRWqQjX/zIL5VQSgxUK1yjbnWurTbfF2xsvLm0Q906HlJ73e+MteK9NmAq\neSbZqxqmdu/KE8WEn9ckQeUr8T4OGkL3pjyNRYP6vmE+doStnIslk3tkRW1f\ngjzJ1D1518kZda3EWxg6OuDTVF3ivaqxdIl00RZn4eEmildXPMlAP+gXHzqp\n3BysQbtbxOkr8SiCyQjveUJ1KYFLvmqYGhzfV7jxGcZf0bL292TIgL9bTWZr\nA1k6g2BODG+vAUnQhMkHkMbMK+MHxdMhG3xzWIlruuYM6Cn0E8QBW55DnB0n\niST+iBIn40Yub6WiSu9uhI3G1wZkP+tijprixb0y8c2+bmAr3Z/YrrezBCcV\njvXa+MVB/2d8LZgFKXO7miV1/6JtVq9y5X2tArY7wNqw5R+xJMvj+vVNSbYa\nrb01QsTDvJCKGkY2UZ0nhon4fJwaAb7Slkz2/BHlX/zjHUru/VPEknyCUjbU\ncBPOLyrv7u/epPrqEWjCxSgC7TIH1eHrzacsf3pt/lUGUITH+xoTKRnqvXdL\nMyUxLgcSgzc3lfpp/fERDnO4Z9pLuNrhPmHD3LgyNuCvmWHDNBFhyE2gFbmK\nlEBDTpWDSqPpzNsOGQJUR175wTwuQDLFpJwqEkXMeN913hoAGwZau7tZjavL\n21Na\r\n=d/z9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.26","bpk-tokens":"^30.0.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0","bpk-component-icon":"^5.0.27","bpk-component-select":"^3.0.26"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.26","bpk-component-button":"^3.2.5"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.10_1579608989961_0.9625717309310688","host":"s3://npm-registry-packages"}},"6.1.10-css.0":{"name":"bpk-component-calendar","version":"6.1.10-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.10-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a6b8945ba7d489303c8b175073ae77385523ba81","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.10-css.0.tgz","fileCount":45,"integrity":"sha512-N7z2ZIux302MYGXsPUrsvxojJU3lk1/pX7xT3fzkD6rOjUwnQ/fP8YPh8+w5mYW9IsJFuBNGyunMiLaQR2990A==","signatures":[{"sig":"MEQCIGAX2LG0MzeGHsSJ660PTAddOiwj8Cda+CGBfalv0k67AiAfcIVtFVhOsIg1vIt508oMRbe9bc7guDP9+bHdQ84Otw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJuxYCRA9TVsSAnZWagAAu0wQAJzChfppYL7OZFghs+7g\n7E+QA+Y+yk6xjm0JCYCuS8WkW1Nva7dQgfXvr3/Yx3cVeu1AOc5pobZ2GupI\nGXoFrXQZt9HJxuQ4KLvD6Gx5pi71rCAOROCDrmH3qrszwuwEgKapER5Np2gX\nL8asOOTC9v28V04q4vINWzIiN+NxU5zi0NC6Le7CK71UBgY+h43RJu0bHs64\nlMTppDyhb6CRv+7sFifHbJ6byHQMH653XSn8/zxn5JTNZlJPZOlKIJWF0MVp\nCb7ov+yjEA17jOww0Ty+agV46ke9kLRBrqxp+5BI7+UrWllLS4RQsNkR99Au\nYXvmDQFE4ply2N8DAgPhrxonKPT4+tFFEclKTE2eIuFlXUpT4/m+rUyP+94h\nTXLExztN3F9Civ74dXBFwbSxf5O5JOQUMXuOiIcnkmhk48Qv+qHfMl6MRbmv\n1OaTnzPHhlP6YyT0HXR/S4AuYd5uO/XrrTlW514xnugKtFts373BcyVXWz4D\nf6d+wtLq1D/lnhBbiDR1XbsdoBaP7HgKhe1atTueagrLysN2lxWsnnR5f0Cx\nwOxfNbpn34XcNFUw4oxP92Znc1kNntTibBlbcT1hriuOeg9vUH/z/rOz3Iz/\n/Hes58xBcYZthQNvVc6kApEsg2eIiSZEoLv3omDLX+X1+4kNSce5L0POWWst\n0e7f\r\n=GEdq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.26-css.0","bpk-tokens":"^30.0.0-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0-css.0","bpk-component-icon":"^5.0.27-css.0","bpk-component-select":"^3.0.26-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.26-css.0","bpk-component-button":"^3.2.5-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.10-css.0_1579609176176_0.840682132909063","host":"s3://npm-registry-packages"}},"6.1.11":{"name":"bpk-component-calendar","version":"6.1.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.11","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9531d3d24c0d7066661ce8def459332cce7bed09","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.11.tgz","fileCount":45,"integrity":"sha512-DhcqtYQzSIIrP8rA7HYaIh2Mzwydsui9tWwEWj90n14FMMV5+Ug/Dw8/bSG5jFAlcPoy1yKQNdJHYdUQb9H9pA==","signatures":[{"sig":"MEUCIQDLru7ZtC+7n87rHDkQvBgjjLcP4Khqp+sRsf0ZlWMacwIgbtR4j0TbzlxXCJBSlK0fTrj3r2D8//OIF82bxlnYyWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJx+1CRA9TVsSAnZWagAASIwQAIi5GyBEl7jdm8ezoPeF\nGi69jvsnKiWa7WqGXbnmd+8Kx32WcVl6UnGw1+SaDDJt7XmcMzkKalP7y5Mo\nwSROLPHP9wnvSddZfWAPOZ651XQMdOxsbZ03pnQgbeY42poNuT7FVaXvtvf9\nyGkAi196C0EXlBrmMJlOwo5Sx8zNve6y64iQQcvf2/4iBdh1tQ95o0OmK2J2\nmK2NTEJt4DLUjKro55bAHy1zN5/WxInhScnhwfzlOaVVSdkfSx6QyOufjVrK\nlQXHqpv67ZIddqBXlH6PMyPmjejK6LhD6rS64TLcH33uzJdPa2Lw1vVE2Pim\nlJFppMxuoGsGfcNqtYbEyUL6SCrw7nxQ6tPQQYnCA6WfVpMJmjLw3yAPasUv\nVQ6Ck0pV2lDKo21z2d2McieA35AgXJ9q3XMVQ2R7R1mBqM2QS6SG4TgX2F14\ncQLicS/P6frlkelE2a9Jlj1DsDGfrEB2+P5EL4cu3SZ3FVvdKkFSEoHpYFDC\nlu3mR5IHyk3lBgoJWaeS4v+5Nt6HV7ozs+23rYPXdsU3SE3Cidd++795Vkgk\n0nxBLg3VFbNCQ2Atz7NHa5pHtMlSV0a0RKqbvkVRqi8Fo9ZpTiWUd2RdUoSa\noMTv6wn7GFBYEol0IbLRzpPwEk6ZB3cntDbgaaZPu8cbyM/SO6R1zvDa8aZX\nkt2c\r\n=bgQT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.27","bpk-tokens":"^30.1.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0","bpk-component-icon":"^5.0.28","bpk-component-select":"^3.0.27"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.27","bpk-component-button":"^3.2.6"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.11_1579622302146_0.05560123335696532","host":"s3://npm-registry-packages"}},"6.1.11-css.0":{"name":"bpk-component-calendar","version":"6.1.11-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.11-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a0baa56f3ef05ce108a412c51740f933b86cd7ea","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.11-css.0.tgz","fileCount":45,"integrity":"sha512-zBkvV3n2t1G84dnYFnxwtPjSluSbCxDmYPGuWf90Kv9Eu2rprZ0BKf//yzrtI0zVB4HFv1JB7vQ5tjE/A54xVA==","signatures":[{"sig":"MEQCIFHerNji/QSby5QlXo8HW/qS2kIBpxQ5LzrlyX4AhlcnAiAxBRZGtNN6QVt/naTpUiwqu2zEExgSJ+Gf4yWgnYHiNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJyBhCRA9TVsSAnZWagAAMk4P/AhqSY9rg8iP30nsaNjS\nahPfc6JgJ/SeCAIXNR3zRT0r6yIHxQi/ix11sisoTQTEwVqKsKhEFKSlNCO0\nfn4K6LCkz7UMfM5VR2ZGd5NUwbolDFPX03RVKDjWL0oJ7IHCq5BE+7oDaZo0\nyIqWR+yjcjDsYCMSzDr1Szloh3bDClm6X6QlYIoOJ4ai61rn/5M0v/g+gZ5s\nWkg7uz3fNUI1WXH2UoR0iWKaBq2qJ4z+hJSLHcy0repjswTUvrC/hepcycz9\nwxg7Oojs/BaEaIR5z51zbXIfvfDfIfMWOJdrYzybETbMO9xDta/Mk746VOWb\nvVDi+m3MhdiPAwM0bDp3CLJzwKnxAuf/jhRp6ECizvdjTGtI1EVpF9MZU4lS\nVk2cvXd1ZBGuxTP1TAu/s7Sqr7IBC3ftzBn4YQKAwn+SOIeAsJf+uVRVPBUw\nyZXXFM/8Flo4ecxdkCRulErGOuJcpkDVWS3dInpNE0LnvkXh1sU1paCJnKjy\nw+Siz0PU/dIMDn847/IPVv3TQmOy9GtksRdWoL6oosThktbpTnm3PExA5Koj\nJtfY3PohuRTPGoMMVd3lEu7YrTcYGyH2Zk7qYXypu19wJsg10fM8ASG46Mp5\nTO3syQtFfVO8SSoaq3/vabjgo+kjaoTwpWZq1Wo0p/b5sIELPWNI+ajJ2BAD\nv8WO\r\n=it9c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1623be5a7edb2473d5eaa6623cc81b2ffd93058c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.27-css.0","bpk-tokens":"^30.1.0-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.0-css.0","bpk-component-icon":"^5.0.28-css.0","bpk-component-select":"^3.0.27-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.27-css.0","bpk-component-button":"^3.2.6-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.11-css.0_1579622487562_0.18474228518467406","host":"s3://npm-registry-packages"}},"6.1.12":{"name":"bpk-component-calendar","version":"6.1.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.12","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f76b72b0a5c345430a450953ff39238aaab58ae1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.12.tgz","fileCount":46,"integrity":"sha512-KGomUBwfazN4u6d6E3+/Rht4kLN1gpGe0gXrjr/YpfkGDg+iuQihVOzwNlxCYuRj1UIYv9NToDx0RMeEDi5Lpw==","signatures":[{"sig":"MEUCIClHctBxJop6V/YU7hhve1hAYyY3ZpPQsBVxE0CoVnuwAiEAzfgJAdix6xx0QBCP+vNzF4KGU2Hkb/WxDF31AQWZS1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKCZbCRA9TVsSAnZWagAAMIYQAJYigmzec0Mbtqb/JAPI\nHP9uFWMimIPavSjkuRu4vsWss1SecSblgNyQAjr+fhcpIUcetWafI0AUHQvI\nnVbZ63PPF+/GIlJbEABh4MAo0lVxKYWZY65a4ZXlPcFKoCrDlqqQiu7BaNMI\nnKu4vMqI9KHjBMAcydcl82XmL27HwPjelV01OPcGp8zN8wSX5D3jo+Bv7py8\nz0b6NpEV+YUXq9vVNhaCV/mbklTigx2ilWHE3qJcl3SymkcxljwuIfM/YRi9\n5ngKgNmsrYej92SwPM/DIsnKDHz6jlgZZRP8j7s+e8jQ17oqOXbGpWkRckwS\nyQXzaXymNsQxA3D7iRoK178YRU5d9c/+1eIk4Ma9zwrXyX5nKiJi7gxoDxW6\nn2ZRVyo421Pq4GsHgqBQe6w46gl/GtWMWzLnLVWv30C6F65lKuA6b5P+Pt67\ndb+OJsD8CNMiKjoURlsqT8y7bytQAxSFrZCP0sHNklwMc4aKpl0D2xO44FRO\nogpr2DeIjttTreobu/ncwxb/uVZNXP/CMW4Sy0XK2PMryuh4oZkPBZWCfSpw\nAblCvXXlkqdJwdWAbGSGMxM4kkEl5e9o6f6SnAP68af6OuWGcBtXZIIB0wV4\ntkItR1v0AdzFb+B5YkBA/FiBxPV0KeJL8zamubfhto3ES/sFedciisDlW/Fo\nXVbN\r\n=0KdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6dde68131ccdde6660da72686f2d6e5ce6659a32","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.28","bpk-tokens":"^30.1.1","prop-types":"^15.6.2","bpk-react-utils":"^2.9.1","bpk-component-icon":"^5.0.29","bpk-component-select":"^3.0.28"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.28","bpk-component-button":"^3.2.7"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.12_1579689563239_0.3531631997379665","host":"s3://npm-registry-packages"}},"6.1.13":{"name":"bpk-component-calendar","version":"6.1.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.1.13","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"76ed1d96358dd27287c34a25650928a8f0fd4674","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.1.13.tgz","fileCount":46,"integrity":"sha512-/dzJPaRS7ZZLrx4lzF/0BX+/0cUklyt+iWmIQZLWjEBKlCsDVHSSHAfqi4j3+zSRtTs305Ueqc6A/wjCGeTkjg==","signatures":[{"sig":"MEUCIAdR4ecivIvBSdBMeVijkuL4kW98ix4J1iCOlAB5RPzjAiEAlNTh3xndDDOQ9jDi6Ssq74hEwTQ7UWCR5Exv4HAHwzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKChwCRA9TVsSAnZWagAAa2gP+QCyS7dbUvzA7Bg/ryQN\nMWenqdLJu1yQp8OmSXIbH5oQIPjH83g+w/VX8K3S+xIQMAjtEio1G3gaiv9B\nLN2W4MF1gQWWLzJDMWAT900rEWwF7TVKOpuzC5UWAolpOylgMvA5eN4bpkRY\nOH/FbRQ9T/clw2shlFJLKhFy/YZv/F3TQWKqmK2aM5iDuH8E3E0ipBVxbuCb\nCW6olo3pwPwzorMB+V2oeO9oVKGny141c8cLpJFV/H+/jg5TG//eaoMFePFM\ncC8Uy6/X+uBn4eRwlap4riWUMwXIqzIzVtQSMKXtmVdsEvdNxuR1xX67WUlO\nw314DaDYEH0tLYN7e+7U+ma9W2OHaKHOyDn95leyCJz0ntQitdkJ0Skdg12j\nav2yHmkxTHuxkPEsKwPYpd8E/sdFARmqcl+lHOre4pPPOcTf9aPD8gG/f1u1\ngwwvLLMCwWId+vvFSElVnwGVbAtsmt1Hp/f70+Yzy/oRkJvoTL7wA9kcCtSP\nnCeNY/pfVEuOxJIGSXLzHpFlKua3EeXJs+d8LTYAmLLxI2o/mHTiDHOBkvQq\n+FQO0gr/QsWQqjxCQ/5BJ6FpUn1V6V5k2GADJ4nmyisx8CvYBseD23IlGipN\nF45kg7BjvAgnvH77sVBg3bd8ibA/D4AdgzJTj8ZqrFPo4faOg2OJzh+cySpB\nVVeC\r\n=2OHF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6dea0c366b9237ca3a6df91c0f856594d30cc7d8","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.29","bpk-tokens":"^30.1.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.2","bpk-component-icon":"^5.0.30","bpk-component-select":"^3.0.29"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.29","bpk-component-button":"^3.2.8"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.1.13_1579690095639_0.42671939494878663","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"bpk-component-calendar","version":"6.2.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"48ae01a712a26804a0594e1af6469a31f8a185b8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.0.tgz","fileCount":46,"integrity":"sha512-rTpYaaoy+Bl2gaRZ+0jYOOvMQCEOKKKjkLWwtmGbn83BBbJDojsGXumHsRbMPag0qtXZ1NIAq8+mhorSHGr5Mg==","signatures":[{"sig":"MEQCIENHAbCVavlYWrGQ8TLNyC89Xq8tUbx2/S+9m4NJyQSeAiBvyXAyiF6iUekJzKyV5Bh12it50VAEHUZDjR4/3uJLGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKeeMCRA9TVsSAnZWagAA0yMP/2my/RvEc6hSxpjKuIFJ\nbGlSEtOY6uJrkvIDa/t3j8aP/98hYQEyY8gcHeTfPgTF84D+YVJwNTZfSybO\nAYIaJhrCbc5aio3ajjnKScThSFsRF7arAvY7i3bLF5xypzkyR4hdIOSK6lxM\npsl9ja/PvOAxHGMREhvHJ5oDLZ7MyWUR31ZWtAeR1l2BC/cDr5tJiurP3bq9\nHgI4DSo9GJq2z9RupZulzfRXGwFvhVVpYMx4vq0v00E9i3rk3grrHUWca6NZ\nJed9kwCBdPZfLjYYViq1blGJk9pTtbRwrIJ+w6uGyqC4B3zFrLIAoDjhwgX0\nBhKH3f3ywoyIY6QmOoLFMcl+sYooiI1zdX41sKE1GT+Kby9Od9695WyvP9/o\nTMPdvgZ+TmOi16WjUCOgCMcxce6VwOWcQ6/j77awX1cRY/9r4gnblwyWNbaX\nbmoXe4U04bg1fG0NjHuYo5LmfkMR5FzLShyS7Dtr5T9v1BJ18lSqPJy+52JH\nfGpdTGPMB6iOl/y9JpYKozNHXscX1AD302mr+I298j/Zn8/b4wjFFnUUajXX\nZcaDjEWTAKUZ4Gck0Cpd///iB+asTw0uPWX4CgZ3XD5MsuefnQYi9lHqU+Qs\ntfwkJ6VZFtFMxwOhX6yjCayQRIjBdqFg7DMWZKcqYN+U2Gs688TM3glp1gEa\ng1qu\r\n=lHxv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dfd476e4e8e7b1992ab9a75d942c23c6976847d3","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.30","bpk-tokens":"^30.1.3","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3","bpk-component-icon":"^5.0.31","bpk-component-select":"^3.0.30"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.30","bpk-component-button":"^3.2.9"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.0_1579804555966_0.8270698767690319","host":"s3://npm-registry-packages"}},"6.2.0-css.0":{"name":"bpk-component-calendar","version":"6.2.0-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.0-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d418c41e4b28467b7a1b318006023be6a78571e6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.0-css.0.tgz","fileCount":45,"integrity":"sha512-ZVVlmxxE4UppABWuKy3/H5AESmSQDv14PlpyonzQAIr5aS/lSVCvI6kx/Er5udcllsIUY0pK//PUvlpqMSOBOA==","signatures":[{"sig":"MEQCIAT4EPOeHAURAjW7ihp+W4U+vETf8B03iMK92TWLSKynAiBzqE88yYAl43oy8JOqX3ynwjWacfurrdFrPnjaWH9okA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKef3CRA9TVsSAnZWagAAdYwP+wa8a9vlPgJ2dDIvJWv8\n9Z0rHVSCDSea47yu15yjD7dx4IIpr0/01KpmxX90xQvTXzcSetJqZmKSdARL\nyHd5DspssqdmaHBGSZWEPRo+6jPpngW05RC78i2/hN/iqEqwuH0qllL4jG9O\nFhC+m3rMtE0XIm40eJ6Y6DV30Y13QH43lKjf65/1VsngT+XlwkLfqVXpyT6c\nI0tWQoceMnBZNGqhQvhaqKDZUn7LFUIT7C+dEfdN4tyGf4SbbfAJhDwYrdgk\nH8c2vzpdwLk3Ezxm1j0/4XR43zn3+Sf1hxVRTo4lD+IT579a0EYjZh0stZee\nnKccednXGshuEAtbM5fbtKC3w6DfYQ/aHVI25PpNSTR7I4gI3OieZIdbVcNU\nIzyR8jNNQnomNTF/Q9XWbZvhca7h0SOVEW6UlhaHvVtQqsKmKThp2GHZe3M9\ndw42MFBjznxtZXNBQwHsST8551BvaZJjatnEduMIQwmJqFrghZPbGr8rhsNx\nw87euR430fWlReAfbe95MzB+tg6DWtpvIiDGkojyJxq+6KjieBHxuU5qDGH3\ncR7x0MO4T+8lbGlswO+PYNi7SPQdH5Yg6qtYRtrrYa1A/24CtBFXJqU3Ul8m\nzyr1yWLWp6Nja1Rs6+5TlZej4cKVz4O/NtX5sPvS4Zy4GFcbf4iqRA/aymWB\n8DKo\r\n=impk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"6dea0c366b9237ca3a6df91c0f856594d30cc7d8","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.0.30-css.0","bpk-tokens":"^30.1.3-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3-css.0","bpk-component-icon":"^5.0.31-css.0","bpk-component-select":"^3.0.30-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.30-css.0","bpk-component-button":"^3.2.9-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.0-css.0_1579804633028_0.26558313783731946","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"bpk-component-calendar","version":"6.2.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0b527f9cf0e6c83940b3095303cbd809c765a2ed","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.1.tgz","fileCount":46,"integrity":"sha512-npnadZ0STn8GA/+xHYT2NMF90G92Zq+NeO7AvIitnsjNKGqhDrUCE26wdqKOX/a1yJPNIzrJkGL1NbJiQAjVxQ==","signatures":[{"sig":"MEUCICsa3gk76kd4wlprUlcYY6+WUzTDu1cNKskT7C9cewG0AiEA//gN1fXjOS3V9OMFsD+B0qNks9bvA4vrx02ddZ43rk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOEZxCRA9TVsSAnZWagAAXNUQAIPjsPgqEfIt/20qL0R8\n8I6J+serOJ7Lc11tolFLnovpqDn67p6UEfxbDZKaXj7HTCzx/nBxo4qpgkB8\nWKky4EboRgB+qEDsMjmw8MxcigZmhyBFdIO+WDpKJ5/Zm6pi/wEOLsJJHWSy\nHLxaPSdRbD1BD0QL8ELmqz03cwtUk/i7NRNi+LSxP7WlY9FuXx4DSYVACCbA\nD8Wpb0yz//woMu26swpPPxlkGrgJMh1mAr27fcAdvcKtt2XhuLNNe8BloLPq\n1a0DnFnOayLCq6uIJOGK5ZMXTp4WYSEDO9qCjkOwDevPqsYNNkCBn70DruCs\noVxXkCfA/hPif6A1KA0hCgdlZSWNPJblXQ0rB0Ov/dx6no7Dvwzc4ksBoNZO\nSqprUJ/kTmiFLs441Qyz6Xh4BV15eUvBwVU26xnmE20vE28oPcbljCUsqXbW\ng2wLaBrG1ggwqVW6Ye9zplpiCXzG2HBdK/EFbSkCPbk6AJYB5NZZcvmQe4et\nkuY1oQ2cjr6csFN8cCZwUodnHsh2LDhE77VeTjcKBHwBQ6KAYK83vj144KXL\nh5GtnOwz8rHNiy9PBwOfo57SAUxb5RC1mbmX6d0pMivRaooNk40nrtkKlX9c\nA4/6ZjJy/jCjLcSjb5ZkOCoBGqyaOPW5EmvwLxmc0ZRDAX5neNEeyQlkKSqC\nZslT\r\n=3nE0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"435e935edcf12b36d197c7794d4b3aa8cb52156e","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"deprecated":"This package went wrong. Please try not to use it!","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.0","bpk-tokens":"^31.0.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3","bpk-component-icon":"^5.0.32","bpk-component-select":"^3.0.31"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^2.0.31","bpk-component-button":"^3.2.10"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.1_1580746352431_0.025660506186617082","host":"s3://npm-registry-packages"}},"6.2.1-css.0":{"name":"bpk-component-calendar","version":"6.2.1-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.1-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9620d8d1b0889d42e2a6d6ed2da662eff7315bb5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.1-css.0.tgz","fileCount":45,"integrity":"sha512-elyHfcTIiiaYOwWX3exA3Ru8KE/PY+SuyRU1CV82keegyWPRhUuIfOaqSnTtnSIBToUeotyzA086at4gwZJYLA==","signatures":[{"sig":"MEUCIQDgbnhtwqWSN18IAl4PLwoZwQ2XJg2qXb8MOf0Cdkcg8AIgZNFBMeesaT+dM5fM3+nncLPmKFZCwZnpL9MGLXSHeow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOEv2CRA9TVsSAnZWagAA4tIP/i05sFDXDoFAeFIG8y9j\nvn7FeMKxLXukFTUCLZObxzAo+LEBs9+XpeRCDc0nJVOWNLyz2mUvcs96JJbU\n3Sc6rHY1Vf1dCKcQdARY2Cegls700iNY6NURp+4JXY4b1/Io2GhcP2vxzwbR\nAUZh/E0IVSZrR8jQBhGNLt/NzfnJCldxUb/hASOHKhlM2Jk7Wro9uK6Jhy4B\npVbApCUNF7MOo7JKuSTk7EhV2xslPImffLewuUsFMEgmzCJ/buT1Rv5+5Fe4\nhIPoPRJBRtgZlFC6nCxeSl5wMugeGYeyFKKiWovFwMED6a6Q7DQ4sBaOIJiS\nV65pAwLzzwVf0XV021uKYgh/Kut7I8KU2UXiEZU6ogsaTBj+BVH85Ca33z7E\nrEyC6kaA5wMB7wofFKrQb+b1C/gRrCFqZFWGhs0cd1n5geHeO3PAY0EHw9zi\nyou4/Tj0ymQx9cXNYnRgqkm9RXgVzGkv9hKUXGE6Y0V6qIfBjNB9PUXaxkAd\nX9SK+V6UhlX0OyMFoTkZeVqPedhBG/Ti6XXSGAorMP/zGDSZUQa6CGIvn7cr\nwY97GlwXquE2dVR9sousAJDSWQZehCmdVshv+f59gREF8d5ZnzAjSEV8CiBu\nGQFXrTZsh/i54kYxNSQKuXYJaYYlUhaaZHz+ccNWoqRa4JbPsU1dvs/l0R/9\na/OZ\r\n=j+Nm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"435e935edcf12b36d197c7794d4b3aa8cb52156e","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.0-css.0","bpk-tokens":"^31.0.0-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3-css.0","bpk-component-icon":"^5.0.32-css.0","bpk-component-select":"^3.0.31-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^2.0.31-css.0","bpk-component-button":"^3.2.10-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.1-css.0_1580747758903_0.4572217198581279","host":"s3://npm-registry-packages"}},"6.2.2":{"name":"bpk-component-calendar","version":"6.2.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a7d30cc08449d8952344ec485f78f1c67bccabfb","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.2.tgz","fileCount":46,"integrity":"sha512-+j0YdJpJJdEZ/nPPdYWo753vtNFvAMiDRUf1oMzwwqzjvU3V+vm8f6HeV9Y/bv26vOyrtri6ixgF4neAkRV50Q==","signatures":[{"sig":"MEQCIF5o42NGEZLBXHEFrj179AdtQ3YyMsgQ68yzbAX+IunKAiAsUG4QsLdFSIP10HQlKUL1amMOTmdcGE+dUWifLIE5+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOXW5CRA9TVsSAnZWagAA44cP/i5zAoR4l89FzF5ZUOLF\njdG5bChkouYDM5SHhsigOKltWx/Sh1ciIcyfVozhybs167OU48uyXR0TyXCu\ne/6Iaxi7sgBJFdGTmtZuSeOkucHmLt5Tk7COikN6T+h2Z8QI6BWFtPRUlTJB\nzfxSTONsb4/ysUAMu2RfWkK83zA33bz3aG9lsjly+7Y1CK+caLnL4x2qdjDw\nQxny9bP3Ep+l5atf9Qz4Bow4OqDPi6bXHYkswD+XOMIOT3daBma+p9I5p0tD\nBBDQaymVBINugH1AtdI0merPd9Nj6bhlj9UmFF2eP9ISXRt7k5tFqC+EcEDv\nCe4UX8lmpeECGDOLZn/AFuO2gA1m+TzyNUsqiIfqsxgceB++ThVM+n2fpxG7\nDxqUWQWGl+3N79Us/pbMkUQ+3xtKEgO2PfglgSllSx43kzyNlB8alZauroOC\ndxRg6PPZoRkeiy+V7uIYQN2HLahKiYdzQ/RQzUtzgdmhNzu4e46gmCH4GrQZ\nbjQttg2SfwCgkV2pU02LAiTzHVjWf8R7KpiRbmjr2GtzPoXY0kY7kVMguhUq\nJs1bhx+ROj7cAobGDpal/mBE6bskBXM+V96xzd0+nV/pyM4LyqUHCFBYv2cC\n4qALdTDaVmqVZ6j4Muoaym0SAa8CocnFCaRDW2L+eb9oRTKBvXBC62zhPyOv\ncPsz\r\n=INzS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9e212f4f8151cc1cc99580a585d0600887e721ea","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.1","bpk-tokens":"^31.0.1","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3","bpk-component-icon":"^5.0.33","bpk-component-select":"^3.0.32"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.0","bpk-component-button":"^3.2.11"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.2_1580823993217_0.8285627794803192","host":"s3://npm-registry-packages"}},"6.2.2-css.0":{"name":"bpk-component-calendar","version":"6.2.2-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.2-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"17eda62cfeaa057fac168fb14cb484afab688274","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.2-css.0.tgz","fileCount":45,"integrity":"sha512-+yRo6B4OGil45HKWduhAYtxtowEDYaUeDGsrubOX3l45miPH1qpuYtF71baun16R12wjqtHUCc4ULuIZ6fy4Sg==","signatures":[{"sig":"MEUCIDVA1FGsVwgWP6q6jj9yd4g5OBUAcTYVlx+CEfTTlQllAiEAm3WyCsGvTQowUsIUPFz0v1eX1+/ZkWLmS/Iw/Jrbsfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOX7DCRA9TVsSAnZWagAAlEAP+gMQ6oABBHI+E9/EiiRW\ng/2xg1MD4IB7J6HPU4MWI4dlNbTquVvJcT6s09TOr721wwaaeqk5qr8BBO1M\nCO7DUwHtf0ZqbkObatGinhSowG6Jc1zLu245g47kBx5mkK94lTZDphXbJyeT\nY14wiM8GD8lXKi3WKEpPB8YxMjMS8TM9F2U6c0bGS43RPFfRDDV+K6c1wrXA\n3kJhrKKDrqT+jX0rHBKAvMAc9gcm5YJ5JsB8LVoK8uJoeFn2Y1CxqBmFfDuF\nbJKEnRIRSu7bx837vqzJYR2BvkHeB6/ZR7y83rRYvgCxaY4oJ4IGXf6knFcf\nLXnF7mY4S2HKgZ/OiKLTmM/kZHAWAPIButFHh3zrPZFR7+e8AICAH18UpkkM\nF/fyxAqFVqY06pEvr0XUCna5ui55v+31Jz09CXvQAqmbIJ8G7ODl8zLqfKTn\nTNRD3HPRWYUDLwZFdI9qpIz0Vjmqst9q6l+O5NxUHa63/iHbJpj4kKGapRPj\nF3gzbM7XGif7yC/pDdF5GEX3EUf12omjeSWBjc94N1U1zFBiewgO5Bt2qS5e\ntuuqSErsLcQ9dx0BF8vzxWcD2ZnnEnXRFjWJa9ud+YgPQNgYSBQk1sXQu0jK\nnaHhmOsDOz6dJi0h6W3azRzCWPyNIEIQrnwzX5A20Aa8Ct5cnqA3Y1qFlnrv\nlzWM\r\n=vl+b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"9e212f4f8151cc1cc99580a585d0600887e721ea","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.1-css.0","bpk-tokens":"^31.0.1-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3-css.0","bpk-component-icon":"^5.0.33-css.0","bpk-component-select":"^3.0.32-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.0-css.0","bpk-component-button":"^3.2.11-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.2-css.0_1580826283764_0.38850483569192606","host":"s3://npm-registry-packages"}},"6.2.3":{"name":"bpk-component-calendar","version":"6.2.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.3","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4ad8a760b9252d39a2b41301e87bab7f7027bbc4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.3.tgz","fileCount":46,"integrity":"sha512-B7dPUxYWQQk3F4REKNeEVlFEFDa72GtLd15PYnMlJsUrgMHkDAaxoEvDPqYtFgHqz8rgdPNJ73sKOVBEHQVYUg==","signatures":[{"sig":"MEUCIFh7XRMrWovBoIfH/VNbgI+1GgUXxnGWgCOncxErMxMqAiEA+KdMCfo7j3cd1AxHgkehCmMUPGOGYtFwnP+40OBKuf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQncQCRA9TVsSAnZWagAA3TAP/3FANWuTbpc2PJrQLeGr\nRM5e6v0WGABfhGS/TFHnqkHnLwfDAQnNlgnXW8nMPrxucXw2/Qh8iz0rpecV\n9tPMALHWk9walBZ5a1qF/ewrH/gbBJVtpCUyuH1UxND55JOOBtq7hrsHBJi6\nUgQPWWDv7rnFuROQZXFKN/l+1nIakMVWM5F4xe0NfVUoExLm22Dee0MjXy91\n/KU+fLdGf6eIe22WS6XC85K9ElZ+ENNbT9ukWluTeR2t6UfOHfYqjVJPJmWq\nO9/851iu+8iW6el8r7ghm+cI3jMFFm4e4/EDhORPJJ5fWtHcZquMwkeecaeI\nV9xkkyENmzynJ0B39oZhjMM7ZRmw62v4MAK9JUr3XVRvmUmEuIGo0LLHcOWh\nwV3evrsqlX4f9IltUql8r8b7sr6mOaNdfqX94G0wcsIt0msGi/eNnauAthUx\nbcpbL5Mgn3XBSdMfOCRGyezw1CBlRBuZTG87mZEw5upvslDY2GfXlBUv5Q7C\nnuw1HDuNqpvswiYEC6oEluFDlEzjqobyTFx+oA+N2UVpYmRhF6axuv21wlcl\nL+hhm5W/IJKMapenreswlj6vKh3j8Yp64jvt0SxQjZoZBjScAGmR79twHPwZ\nT9Obl2bGBOZ3MEIlRzuqgJepjLhMHVO8FgJ3Kw4Wia3GXWDk6xY8+itEv7Yh\nx/+j\r\n=NTuw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"344c113b61fdc6a281f82ec170595374522f9d8a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.14.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.2","bpk-tokens":"^31.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3","bpk-component-icon":"^5.0.34","bpk-component-select":"^3.0.33"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.1","bpk-component-button":"^3.2.12"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.3_1581414160145_0.9832878132281593","host":"s3://npm-registry-packages"}},"6.2.3-css.0":{"name":"bpk-component-calendar","version":"6.2.3-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.3-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2278521275486b13e6e46870469c1ad3ef8f9958","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.3-css.0.tgz","fileCount":45,"integrity":"sha512-1w0kKkP7TRq2nv8Ih6+IjuX+qv+0a1b9utuUe3AQ3QirmajzQFuutF0MebnzYmC6zUYPA7wKUjaOyCIwgi59tw==","signatures":[{"sig":"MEUCIBtuBn0I+JNI9xVj8MdXpv8H4HC5nIYlJzCW5T2WK3pGAiEAuIvN/dV3sGTVCmCbjeHxU4HqjC48GVTiU+Xgv4oaPz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQn1rCRA9TVsSAnZWagAAX4QP/jlP+RwyYW3xaaDt+JXb\nM1EHmpOoh3SnKaOQz916TGb6sqG2tXeHDeB22mQ5oM4LzEYzOPQ5d+kSgavu\n3PTeB/aWvZx2GdFUlr+qjfVtNRPGpqHsDz/G2LnT1IL4Z7j7kvILp5XF08FR\ncYbt5PF1bZzvJQFCwss9QTRxeQ/bjkctvUSg5jXkd/Au5YwdPMAOTZQQX3oO\np8ERIgfh8fbr2pWuP9m/CO3JGFy6h85ytC1ZEoO6AMn1Bss5k3iXdcICpeye\nq0jIVaL++7aPexbUl4nk6U/He3HfLPu0GxWcctk7INUGOTA4z247eDnm2lvA\nk4ucRhlYsqBVF5J0su96zULCwutxT11RGMVwZLe5NoYKGDghesTdJxrHjMDa\n/QFjnI88FpehyaaPYMkrSxGgrw+Gja/8/estD7rx/MAae6X5Bry5elLGxDkk\nI47j6JIwZJ4xbw9n5XMnG0w6iTZUURNhtTFfH3j1o5dWO+8X0XRXYc2lpqhT\nkTbhAblldsZXfCTCIfYkl7H5ve9zipws93siHkhztT1VzwaPWBb2sbkQyWoS\npiYGOWTu6wOpb+Ks/CL2pEhh9V12qp4DhPaTH+Go6drjUHD7rRhN7ChRf2qG\ntrmas0mP53Htk1qywlPQR5HpelIoU0g5AcwAeSj7zYWQaf3AD0Pj5XSYCSn7\nPrJH\r\n=5VbQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"344c113b61fdc6a281f82ec170595374522f9d8a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.2-css.0","bpk-tokens":"^31.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3-css.0","bpk-component-icon":"^5.0.34-css.0","bpk-component-select":"^3.0.33-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.1-css.0","bpk-component-button":"^3.2.12-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.3-css.0_1581415772283_0.48091869038210144","host":"s3://npm-registry-packages"}},"6.2.4":{"name":"bpk-component-calendar","version":"6.2.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.4","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"928e59884d3fdd2f4f504aa6340d32412dec0b8e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.4.tgz","fileCount":46,"integrity":"sha512-/cRjj8NWcYAKw8DuY3Z456kSeqPbiLXyu+agtOkaXPK5TnPVdPN+xkGThKv5J6SaNMjB0MPSOYEKO8mllE0Jzg==","signatures":[{"sig":"MEYCIQCUhvLneso6fj+DhMiSIVoso81rMPCnzylq4Dlvqbdc+AIhAKYi+8pN9TI/UcjXMvCVuR/bgsUPuoOyvZai8QIh1iwT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRBS/CRA9TVsSAnZWagAAmvYP+wQronvR36jhBdrEMtVe\ndzB8jkVYfFLqhdSyZcRo7zta833wUEbRosWTjmGHYou6BGEiBeftbkPtA8Ey\nwRLO2vlitZTc67o5ErJLNOA39LqVwLsel9EzBuFQjPr/Tz42BzHM5Fio+aJ2\nM52SjAokw6tABWtrsIaQtVDr4TzfcYu7qZq8ZlsUwH3f2FkvbjAYwHpV3kLt\nzHc/qbHdrQVONLx1CTSIyN2suijjlq9MeERIPyC1S76CrOPko9ch4+CbMLT1\nYqme2SAO0umYQKbX+LumOWNtfZyuHoIevaOO4FIIM7jpdc/8swidsPfTVEfG\nzeHabMnZYv9LfkAlv7uCzsjYBTKfmr+i1BvebE6dgK0qVtagxGTOYipEoMG4\nWiGFG35sb8DhkNR3TBUOc0GM3tD3X0bgC9N4hJFRc5mhmLtXctgJd+uTIPMF\noix9Gwh/3EZValV0LT0Lm7UZS6vPrzhSv78v99L5X/7c9BF12K4Wo/L88vmp\neI7fO0NZzyu6+/+pzsbSSRQXIdrl2kBeYryFg1wyOP4O28dIhaqMWpZN8P8R\nu0wcGg08q19DCWldlJc+wX+DDWKZbu4fVT9/t9lgMNYoOLlwfGDy9OE23DbA\nGW5QmRjsNSsj++spyAr3uZyQo1DfxZ5MmV8f6520Wbgn7oPPNLK2R25HuwBB\nOPdy\r\n=ZLMv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dbae1565c67af16720e129e9b4b70c8e38d80ceb","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.15.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.3","bpk-tokens":"^32.0.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3","bpk-component-icon":"^5.0.35","bpk-component-select":"^3.0.34"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.2","bpk-component-button":"^3.2.13"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.4_1581520062972_0.07630725979294439","host":"s3://npm-registry-packages"}},"6.2.4-css.0":{"name":"bpk-component-calendar","version":"6.2.4-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.4-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7226f595c922dab4559494100cda30ef63d32b5e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.4-css.0.tgz","fileCount":45,"integrity":"sha512-JD0/W+kRABIK2DjQyKXWfatUx4tqJVvBXzYttfx5ARVM697qcf4a5WpdLg0Mbes1sQacs5UdPZ6GmurGrDfjgw==","signatures":[{"sig":"MEUCIQDuFDsCWD0GrA43eOsB2ohZ1uqPKnVZpk+cMFLn5CuCawIgKmRjOOXv/NlyKU7P2fDxLtHFHLkHohtj+2Io1m1DmdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRB94CRA9TVsSAnZWagAAbP8QAIzxoRkU3LTKDYnMgg0j\nKd5ipboJKpg7LMrUtOVTDgBbXNb2iWHNeShRuxQCFK6CRzp6osexntjUvh/W\nClw89UXdVzR0rPe32neVm+uakZhSM9ZERQSH6DmXFRx8DpX3pnzm4w8u83v2\nyYqSnyBOujoos2tT8XItPFRAv4zUaKOSkQVZ1gevDmQrUVngEz4rArUwZ84K\ngsYNx9QZRpfocUGCoXmjRhk+MGVzuGh8cxC7eGR5j7Orph8/s9XF3HvaYXIX\n5HwVZPo4t6NGHYy2AlcofsFckTkiFQ6sDz31wcGDLigJp09TL0ylqjBN+J52\nOeQWNoeWT214RHHFJR6wZwd3mt41kWnk07E06q+rptBwYuQlXSMEUZg8zKjN\n1ghjCQh685RwNSsP+/n/j3SCSrNsO4UNH6sd7bBXaCow222l2aY8rXc/2qoc\n8Fn1z7zPGQ/LEGlZ6Z9STZAmeBMysmMrX2dBTFeTqMX37L6aPQ1TJRcTvRAV\nueRV6hKc/1w89lOl2bEn7bB1i89fhV/4eme2bOQuh9D1xZPWYvIcoMwCE7tx\nVvh7DiYMMpz7s5qPYCMmyhLkOBmBH9vy/7MIQZrOU9lzWPIU7wxHuZHCW/qN\nz+HRawRrA9zs0QjZrKgpSZLuSguDdcV6KXXsTfxjTbgUR/1Z+mijwgyD60t4\nkDUV\r\n=ZYaA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"dbae1565c67af16720e129e9b4b70c8e38d80ceb","_npmUser":{"name":"tiagohngl","email":"tiagohngl@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.3-css.0","bpk-tokens":"^32.0.0-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3-css.0","bpk-component-icon":"^5.0.35-css.0","bpk-component-select":"^3.0.34-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.2-css.0","bpk-component-button":"^3.2.13-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.4-css.0_1581522808195_0.14064235556197158","host":"s3://npm-registry-packages"}},"6.2.5":{"name":"bpk-component-calendar","version":"6.2.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.5","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"858e7afbb9519115bcd0396a7990685384a5cc77","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.5.tgz","fileCount":46,"integrity":"sha512-gxpCuVEsfroa1iXQIHiTVIqeVicb4Uq6JDVdQaoYfFis89zuFHyYmDtiVIXE1dfQeVvXUG7/xPYmGFyGC3d6mw==","signatures":[{"sig":"MEYCIQDuRfk5jU3+aaTLMj3pDlcwQJBhQCqiCoHKQF0HP8cVPwIhAPtUse9eH+Ll2ue8gS9iXHeJB5HlTyW1oJcYeAC3zh69","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVRUBCRA9TVsSAnZWagAAzFgP/RStOsseb+yriiMK/7XN\n6HlNDw2CmYJAgyfVl9Y7MJmclq/F/ty0GnIst9tq9CJelVy0bfpbHB0fv4Hq\nkTvvXqoBszvRbZjkl3NVmZJUSfGh4exMeQUTt9lHTwEYBHfc17A6RDu0hknx\nlVAGMbFx4WCe/NO2g7qB2HvyCtgPF7MPr8tq94HiN+BepdC0CGuidyAZI3tv\nYwz2x4PWDDivGv4rfJfVULN3QwvXkXyQhvdzTkbm/PX9sR41WR/rEXe9B610\nGMXfBV5pcwgG94BbmIGzaxvG6appH/evnpI4/VSX/D6Unmk0uNWAxgT1StwQ\nyRx5Bpih23fNpWa2FGPHrTbLBS7lHtHXBHHLoV6wRMWW2btz06ySCfW9W/oD\nYJNWIF4hHaQDi/yURJmiIm2RFqxCGX6TMeyGaukv6aO8aVaRCw+1Qpklo2cR\nZIuX4gw9L95ky+L2X04L0Isaf682r7uGVuaTBs3OD1YlmpSO6wI7iUEx7zE+\nZ5xj7tQLRSVHlsDz+/rtgyN0pFnaLrtpfvcWE0/mtxWEvRLk+YHs4lxU76S3\nb47/IQGNu0AKgjQFe5rPY8eTtigi7YchTLEKNPORIvQxl0r4/PSDV9FiBPWV\nPgvVNvO2PftF9uj1cPMv8C4XSs53Tjz/sogo5bFvCt3gvRc+zHM/IKQcMRPW\n9F9p\r\n=Nciq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a0e44073774563e4b37a7f5c210dc11048e3d9d8","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.4","bpk-tokens":"^32.0.1","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3","bpk-component-icon":"^5.0.36","bpk-component-select":"^3.0.35"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.3","bpk-component-button":"^3.2.14"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.5_1582634240773_0.6296947482315762","host":"s3://npm-registry-packages"}},"6.2.5-css.0":{"name":"bpk-component-calendar","version":"6.2.5-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.5-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d91744a9bc0b3d65c96df4661a74fa241062a2b5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.5-css.0.tgz","fileCount":45,"integrity":"sha512-eO0VQ3qmwLDRE0oOuoOFvZ70craaf9nH8v/+SNDKGCl6RDpcT+K5CpnrgCwxnEdnmLzZKEVMbbIDnUJyt/JnUQ==","signatures":[{"sig":"MEUCIQD/t+kV0oNw5sAOVJdbSoRLO8KuoMMBBMabjY8S+zEa7gIgRSO0cSvT+1+vSoqibRgqtj1aqSoAL+XqyBa5TspRgNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVRYHCRA9TVsSAnZWagAAgsoQAIVrZEHgiB0z3AESZpV/\nYUEIhpIEmL9HgMVSpPku7COEspORqMUGMzGWdOwDO3P08G747ImdLO7Fc4W6\n4D2yaCTyQKVQbzrMLFpDgH+PgCSKeQbYig/ZTw6VK+FO1g+ELHjrVfclAJTF\ny/aMleiXX1eihO1/syk+IecEqXvqQs9P9aHKvKSZWtslACUbIEK9PqSvEuqL\njUTC5I8F4iLcGQfZdjreHpq9KBIbH79KpI5Wt/4gg8xdpwP2tkxdTsQMQElD\n5xTjJB6LgKsXT1foyTMaF9248naAuaPq25HpHFvv1s5aQsjYCK/QDKGECcaX\nhtppwXhI5h0bnwX1CbchdL2Pwmo4tamMDkgtzVxmjgze95WrB6Okdmsy5EXj\ndtVLe8I8US0/h8/bGd3lO7b3v/KLHtQl4tTIUOtpB2p45Y11ais9bJ6TJjwI\nGzbyOSTQ7Y7jJPkYmfpPKk5FP6SiqAaRCC9OAk5szfm+yFoPlQf+nVAb+9Ee\nDF/IdlhmY1sEFKUixtv/Tt1yBXsfy4Oav6b+/G3oDsdctreo0/Zs9RZq2rSR\nglhHqYhRKjGrUytcKLl2zpyrI/IrKfWfG3dQ5iMzJ/PAW2BDg5/lVAwHrnWx\nGayjz9wYt5jYvy8x65xLt1FuAOXCXxYTCy+u2qt+YE4izRuVlsWbWZVtyCVF\noHWg\r\n=FF2c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"dbae1565c67af16720e129e9b4b70c8e38d80ceb","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.4-css.0","bpk-tokens":"^32.0.1-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.3-css.0","bpk-component-icon":"^5.0.36-css.0","bpk-component-select":"^3.0.35-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.3-css.0","bpk-component-button":"^3.2.14-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.5-css.0_1582634473767_0.14659766464215074","host":"s3://npm-registry-packages"}},"6.2.6":{"name":"bpk-component-calendar","version":"6.2.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.6","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"237b9e409d087dc08927c4483a36579c9ffffb9a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.6.tgz","fileCount":46,"integrity":"sha512-8otE6otPXJwLPm1G3uuQBoeS9OELAfj8itbc0nVVTb3d6bN0KNjhN7Wg+Bmz8NqFNiqfPZv+uhoFIAE7APLT4w==","signatures":[{"sig":"MEQCICm4IIZL3Ufdz6qdt6tfxrXIhKwZPpM6pWCCKlCuuEZIAiAqggUM0lu2z+pUDcAHrFjHKujF8sdfAjBG5mb7QA3RQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZjmTCRA9TVsSAnZWagAA818QAKQ2vk7bdOqASj7VzlZE\nRB+Mu73dWZtd/13WEZiXGo+PFH0HQ1emG5IjqVTBjhbkRQezSvzME+MFGI77\ndVh9yz2zOtfzjQLnuYd4kvx2SVTFO93nbV16ij6gank3weom6b2ClVC4Mm5I\nrdg3AsRQSpVgRQBYTHQkzWQCvoRr3pZrTbJixaabqx1a/UuDWAewMJgnG5bA\nDXF9lvVVDsF/eFE7Blc7R2E0rr/M+/XbgjZsy/WTpICMapMu1I7sIsOhSgpp\nYD3huF6/BvkKOiJniTZz1OXVjd4XhMlXjqsze90PkGIz2tYntcwojYZ7+wFS\nR2Mp2m5F878RxScaeqwombxbfn6xR6azrPIfcQtERBwMm+/HUXroIbavnZc2\nfu4Ocf5oBUk8cF8yKuIDDZ0xFmmlorWfm/TlhaAK/lC9YUkEZk3V9gxJhO6K\nu5rJHAVF9FOM7uM6C6JYIB486iU6WEqUiu+OqO6xtctdMLT3cVBoCBRl8Ifn\nQMH0Qp/xrK5/H9WlpGzokWX/sjgTgxEjIiruqtm2xl8N3dNfhEnUGDKiis1e\nPvDbhF4bjXFZzKZu7c9aM1g+U7OmaMzrXAWyJgBBev0vgNN2eDu6i11iC/5F\nCXCT6f3Eg47/76sy9MJMTD/FbP9i1E5aUBsxdZ8iUAAB2WVDinCEtFmmwunI\n1Smh\r\n=2keF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fd8aac0995deaf15bc0b7e3c961eaef040b1d69b","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.5","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.37","bpk-component-select":"^3.0.36"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.4","bpk-component-button":"^3.2.15"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.6_1583757714528_0.12663833657348023","host":"s3://npm-registry-packages"}},"6.2.6-css.0":{"name":"bpk-component-calendar","version":"6.2.6-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.6-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2a1055970039bd2f65fa3469efe78cfc36a3f332","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.6-css.0.tgz","fileCount":45,"integrity":"sha512-hpNje29763yh8jyEN7vNHv0FYItrSeCRQzaXFrLOuuoFhsgLpvSavoa0AWduVtpL07P132AbWK+O0SzxF/qNKA==","signatures":[{"sig":"MEUCIAhq2bdKRpzYTaPPyVssqTqqU+bA9DdcnirPDAu41BEFAiEAjH1L7y6xjxdVhnmXuffOdFtuoafUHdEH3PJ4vfRB3YQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZjqJCRA9TVsSAnZWagAAZaUP+wefHwT9FPc+Mw82vk3p\nT2h1yDAaJiS7iyRpQmKWt40Nd7pUmG+gEBO0mZ+LE+RA4U7fB7R6T7ZozaWd\nfCPFAVWWDU3WS3rgHJuJvVp6yOuie4widm0vWnEOFerzMLBqK0YgPCTlzoot\nFxuF17rnuNzAgmkK9CddmFzHSM4RWECbD1p8d+360khh1jEH4km8nuJsczR1\nUQ77uc0wieINgEnpvsXzZzzFuSrrthLgX/bzv3BMeyNNAC7RFUwEHT8TDVqT\nkTEPhJu7LOuig2IkVIjleNtXt7sC3bcejC7v6vL7wu7KZXv5hLth57pxB93K\ndwKZpesCLXI6RIINLWXphOl6t+8QNZepC9ZY3pZR49bgkSmse6kkv2yd6kN5\nOQ+yXREGWFp0RT3iuEp5jgroKKaSaFjgzNhuXhzr04YHnI7WGVFa3iLZNr9F\nS2JSsgbGqGBYq2G9eYTxM9l5F1gnYGlfKZQcb6CRBw5s4jtpqKGlQIx3tiMl\nvyzzgnzA7AXH5/QZIqfndf2gUNd5B255CnhMEQJSk+/8ojOkFEzrskgcV9wj\n9v2mqmKRMdfanQofkoe3/gnfDt79aP9Avj7tgqorVRFaxmx/buykvFLQkQGS\nTHY1AM8SAmygJdIk5brfnhEeZ++/i+jzfyv1Kxk1KkehU0tlDIKHP7bRl3ud\ndjKB\r\n=te8i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"fd8aac0995deaf15bc0b7e3c961eaef040b1d69b","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.5-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4-css.0","bpk-component-icon":"^5.0.37-css.0","bpk-component-select":"^3.0.36-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.4-css.0","bpk-component-button":"^3.2.15-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.6-css.0_1583757961030_0.8067337923169875","host":"s3://npm-registry-packages"}},"6.2.7":{"name":"bpk-component-calendar","version":"6.2.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.7","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5474268af1bb0a6f28dfa1391acd4dad7bb5a537","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.7.tgz","fileCount":47,"integrity":"sha512-tWNmWhlvxurJsw27qOlFzMcbErY2NK62hgF/vqoJz5Byv1lPjddAkmjgFmK4JK8N84jRA9hX5RGg0OuvDElmAw==","signatures":[{"sig":"MEUCID6jQbDKZf9Ceg8OGmv9SV14a3fuXgX8G1WxR+e4VqLJAiEAqjoVQWUA1W9J8QWLxQFn35eNwHMLX1vE0aGv87JOEPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeccqzCRA9TVsSAnZWagAAByQP/2t+00DFC5yoCOub6nVU\nfBErlj4BOCu8sCiepIERkVUy8SRKUv8UEWsVtbw+SobsOHeyL6bwpglsN1Zt\njhlDAA+eU4oljdCC9X1/GdzQ/x6iUD4WF9y2LPi+JbPXVefv8TADtrgNAuy9\nk9qMRZ+0x1LltCDlIUV0XTYdm8VV0Ug3F+wiA/D+oKPwN4VmRGECs4e3jreh\nRb7Y4WyXRY/w+OkbAGkVC4P27p3YzR4UMN5TXJeuZE3BK3twSydrvrBKHt/E\nCuHA6b6vGnxFRvgdc0DYyMVYuzNbNYsQO9w1SkqeNueaiANQzV4HuBAM229s\n8nF9l9KItf823ntAm8PH6X/EKWGMCOXq/o5PGlaF6G2uk+0R5J/glBS4BtP4\nZHlDv8JZxgHrInfXQxMmpUdTXeuV85FqUwOy7MQxkpLQzizWnu50wfBuFsR7\nURzzkLiJg9FJvnqjJxC9/g29sLE4niqwbzEP7wvvmgh4bceMCPo/EtOsECNF\nnnU/+goYDw2Y1xkrcfA2+hqbktNn7qb1Ns8ATOAuAdRxcliy6mz+XFHSFOC0\nK+bQfkyciaoeRKBEmhed0rArXHiXiBYozoC55i7frQjKC5ItBrXd61Onfx3N\n9ctynJU1IjyBv3D375ZewNsfhHAM2Z2pOsvTsDFZYbkOlsOCSflmXXM0YUHq\nlvLU\r\n=6Iix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7f4bf6e57e2a5973b2152a454022647390b6d70c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.6","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.38","bpk-component-select":"^3.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.5","bpk-component-button":"^3.2.16"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.7_1584515763335_0.7099353916325801","host":"s3://npm-registry-packages"}},"6.2.7-css.0":{"name":"bpk-component-calendar","version":"6.2.7-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.7-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e2a247ad128d7f719810fc0a4dbf8863f56a8c8b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.7-css.0.tgz","fileCount":46,"integrity":"sha512-l30uT7mErCO51NtTpLHYIiVlhzFs+RIEIw7HSRVXgrqBl5GO9MaqbQ237FQLv26DTn1Ql4m8I/ZdC1/9YNbfNA==","signatures":[{"sig":"MEYCIQDOdU47kaPNBdKOMlNRA1lpTxGOz9/a8RFwseHhXLsSHwIhAPL6bcqbfKU4dPRsXDrFzFHPaLmnwcta3bywXUu2A65x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecdJ3CRA9TVsSAnZWagAAeYMP/iNJX5G/ZecgoMQ+O5S5\nJRx2ZS5pXnu1pzRL5NlB+5cpXKZ9ri5rbBerLgS5gqtxOUR0GNYlUskKQ80T\naSLEx1ocqyfQFNux1zqIsuQOXNRavi4wH0xUkVmRkgxUac9zrb+tZWOnHVIx\n8A1yAvzAFJQMZk5xD5uK2mkIoxwB1hoGUSXfCmKRiZjrfqSXZcIrB7iYjCTw\nbItI5G2iRjlqiTDEPGK7mO0ajNYgTSv40Grwagfze/CECModqsvSeqXzZCm2\n5QCf/GTXcNWh2K53o5Q0LCK5e6sJYI1/5Qz2Mcg+YxYcTBgAbUg/CkAgGdoe\n5oUsQbfgim8Af71vwPl84QWkX/5PTJWrMaO6cgZHYnpG6zomvSgC3fJ9jAgs\nCBwMJeh3AUvGZ2lJ5s4hJdweZPgaE9WRxApm6ntUgOKbTaiGBfAKaySGK3Iq\nT7K0qZQSOeNTiHEtGuyhbv1kiZLdyrqkCIp3Csw48xLwr7fqZQpzeoxDYW1F\n0JzS0ia57iQ0CQQi1keza6fIq/BArsbTpnIlDZhae2amePysnnv7cG7h6onr\nOJ1PRfPoNWezap2x0oBWw426bgoItoLKX4zs4gIyKrMmeoZp1kpJpa9YG94C\nPAnIXBcHEwPpIoaFQXBQGNeftkoNrbStYQMliaEWCtdSuEaZOPjytsHdB4w4\njdM/\r\n=7JeN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"7f4bf6e57e2a5973b2152a454022647390b6d70c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.6-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4-css.0","bpk-component-icon":"^5.0.38-css.0","bpk-component-select":"^3.0.37-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.5-css.0","bpk-component-button":"^3.2.16-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.7-css.0_1584517729103_0.6113799419127945","host":"s3://npm-registry-packages"}},"6.2.8":{"name":"bpk-component-calendar","version":"6.2.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.8","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"38c9f19bee36daa987dfe1abc9fe5840e0591abf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.8.tgz","fileCount":47,"integrity":"sha512-/AI/sILsxFj4pYiJIZ3778Rel3KpM1cqnqqaEcntaRLVXKEzUwYNmxHRUinqb+qRWcHRTjkRxdcPwel9qvq2fA==","signatures":[{"sig":"MEUCIQDunFtqxa6hYunZ5txduHuQVIXdeXM7eGh7ssuZvRKvywIgAXmqX/lMNZhnOvnBdPhyGrF/y1pR7jyaIwenrV/UiUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecfVACRA9TVsSAnZWagAAMqIQAIaJrBqnOXTpSieO693M\nCI56iDs1Nq/dSbecscRXEk/mLnd9SSuD7N4pV05paRPtTqB4NWNXlaIPUnFt\nZedyATSmNanFp6U0H6JU8BOEHIteAZ97Z+QLsO3pgtxG0IbEtLmPEYq+gbvs\nuYaYu2OOG0IyJ+h/GTibPoX/X2k+1MvydpJ/pihlU4PcWxkOPqakUrZ/1yZw\nPbqEuJwoVwoIwrRPf5r0heKf/J5UCaRxYTGa+Rqv5X6Xn1hxTOq61Fp91fwd\nniJ33hlPXJZPvnL95RS5m0/j4zQbBvr86ONGv2BK40e6R+DQCeBBQY2sJDvg\ntV9My3rKPZyoGro1ykR1ifj61twNsBOH+D/ENJP8lSNLC/4jsK7XQF6dEq+M\nohvq7KKUbrQ2xi2TVMGdI5sLdSLQLAjA6zqA4sLg/3mjv4xMgbe7vdTe2Nu+\nDfI5mYFaGYERCVTZUAgGFRzdz6AM5MD5OTLwQKdJ1GavgRAxM87QJGgwOqfh\njn4g6l7FC7aVr9oZbECPm8s2w6+7Sys6b4poWSPtQKvOLwpzA3PmaZUCuBRz\nNKWBQs7t/il+81dYyqyM0rpKQd5Lhw+7nBevm758ENDhUTQatypMpRh2wwCY\noTwf3ZRp7bzzzVev5MtcxLSdYGdFPPnuY7PkO3xMcYvuy64FS2MusuTiFyd/\nbhDN\r\n=X+Y/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f6b730e7e9ac0008352c6aada3711c11dd160ce0","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.7","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.39","bpk-component-select":"^3.0.38"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.6","bpk-component-button":"^3.2.17"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.8_1584526655559_0.8819689034153717","host":"s3://npm-registry-packages"}},"6.2.8-css.0":{"name":"bpk-component-calendar","version":"6.2.8-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.2.8-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5d63f940ff173d3951fb3cc79270b7443f12e816","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.2.8-css.0.tgz","fileCount":46,"integrity":"sha512-HsnHF3kASoEM7/gAn+ThBSzGJkHY5B1lLpZrHVMhaJ/nZAVfYrsiX4g5YNNUA6A5LjR+j1JTyLU1/BlxDfjixg==","signatures":[{"sig":"MEUCIQCfbDA8DuB3Ev5S/jUsVuFlhC9Qqyb2JYe3baYp6fb/bQIgU9Cl2IQ4OA22Hsp95yxt08d2ukKYtf16argUtIdwPFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecffPCRA9TVsSAnZWagAARsgP/RTm613tKgG59bAUVrwJ\n7aeSgbdBCcb3wc9+WQylsPpvIHVQStyDSiM6AvxfDjY/V0HEOSfD9W90BaDZ\nhemzn5rNjo0roF5dPfhXNMc0cxVJ8c15rm6YJ1uLFlqLYS0eQS6zR3ufGoMg\nYbCD5xm5E9ShY/6ZcxJyAXzBMghyGqE96cqlNqXYFONlBzid5bykxlP6g/KH\n+QVLUT9czEQDdYLa+LTm/Qr+m25GVqbdjEI+GUsHUa2+vXKLPj+IBWLrMq6g\n9Drfz2gIBz+xbPKfU23dVtuhJTQAEQfo5MSbcj4Ps9R4P0pcI3pZZTXgI+T9\n1eq2zTguZXa2YXUEeckPINeC6aJP7vW8xesL/jwnVgr1SYCl5zdbG8s+ovhU\nUC/KgkYd37uBIg3reniiS4P/As4dMxRtRKA6FFfQfxKEldDh2FMpR4AFNDot\nxgAwXLSD0eD3N0zfHdpYfCDnKyoYtno/iRwvcjKNW758YMLtdib2g/cgB26W\n51CM5kXr22TwXUDERPz3pxnEyuQTM//0sCJT+nNO6KvlUoUIYnF1Pn8E4YG/\nOxAVDm2jm/Ku4SD0pmxKKhXoIw8Q7V7tF7ZzV+cL1fXqkzkST+kRwlMJGejB\nuCsr+UCYp9AhDsKcAgdYs68+/7UdkOmGLCeu/5VtCZVblB99gHqQdDiOlPl6\n41gw\r\n=BGPP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"f6b730e7e9ac0008352c6aada3711c11dd160ce0","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.7-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4-css.0","bpk-component-icon":"^5.0.39-css.0","bpk-component-select":"^3.0.38-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.6-css.0","bpk-component-button":"^3.2.17-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.2.8-css.0_1584527281298_0.9977659203340195","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"bpk-component-calendar","version":"6.3.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.3.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0aea0769513c593b8962a89bdb38e5d8f45db141","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.3.0.tgz","fileCount":49,"integrity":"sha512-twXrAQkGseTDhthZg9n9PjnNKvNe9izIJ3omIREMNL/g1AJ6slt9ANo9XkLktl5gQ0OOAqMuYzhIEGThONdvdw==","signatures":[{"sig":"MEUCIQC+tTIAGDJlUSEzJLshX3hbljWk5BW3UnM+QAWYufTe3AIgHvqhF+/ohCW3I0DqR5O8OsuoQ3VTcB/73n7gmVo3+T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedJemCRA9TVsSAnZWagAAKtsP/2TIlYBFRyn9X90ADYcM\nYzXhUkIa8qFEhNkwUjfBd5Rog3EYFFpoTXEFeSjJv7EOK5AhQMf4owSDJTbl\npDuI8O7s+o+Ay1KgCE0KukNO+KuLV7fQAzs/ATF5HDRlBj1QscRvh88GnXL8\njt50i4WK4DSLNjBjlWaoSxStJh3pu3020i+hFcxNCkBiQkp8RsNAQGphMvZg\ndUsXXS08kP2SRqImhAva2rT5/Aovy+Iy6N3GeBLkPskCVRB6oNOKkw//7X1T\nav7zgY+xWXwAhPGvEt23QUL3lE2CtmwLdpZNdtrZEKGcJWpYFZ/pd86ArIaj\nMUOw/kj0t/x7JyOypnSZPVQcyXP/an8Wk60ItKIq4Kd6ieyiG/NctNnYMjH1\nC5dW1rR7DhMptX7ulxpeN3fyAatNaTN7A69MJ+ygZzDOw/Lv1VCRuu0hoo72\nmLlje6xs6KNFHWJ829cYdkF9/8OWpTWTvP0xmLn0ySAaYx3uurWoaDs2Ie7P\nEPbPSn14m4nSExCgNYV9QaN5PEssjx1qJdodzzjovjmMDCDMtq4nBgM2xnNR\nNqh0P0Ar/hdPdumVR8R+BIrQt4Ao4VRf+MsKUHOPB46NKViu2OxVhNHmQuI5\n4rBb/jrXSOgjxoLjj/T2pkjBcL2PH/PBWUNStb3D4EoGTN15f+IkOFQg7gLw\nxnjQ\r\n=9Uuc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1b87a1b84cdabaee9e495ef74b39324fd42ba398","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.8","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.40","bpk-component-select":"^3.0.39"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.7","bpk-component-button":"^3.2.18"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.3.0_1584699301932_0.00026878241459415975","host":"s3://npm-registry-packages"}},"6.3.0-css.0":{"name":"bpk-component-calendar","version":"6.3.0-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.3.0-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5ef840be1696bef9d0294a01090b7d0dbe7de7e6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.3.0-css.0.tgz","fileCount":47,"integrity":"sha512-PSpREiZLsQp5iQcTJ83ebS4p9mvuZU3CoVAMyMsWamUVKzh4OdBEBHeRsRl6wAM5qYO56UMHj4gjeqf1NHEFMQ==","signatures":[{"sig":"MEUCIAinfg2lL2gfKw+yOpqrVzVxsAbqnaGsbF51gMbHur7nAiEAu6rTOHjgP8nujSRFGg12mnaIKpE3wOd2wo1/JF//on0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedJr7CRA9TVsSAnZWagAAfKkP/19ZTsFpqBZOP9wtzFmo\nx1EIfb8/LyYwNZU6Sss7g8t6bG5jZ9EyPtwP2miIPtJCkShlygwZTNGNP8Dh\nHaKxR70xQsLpRfDYgQOB2h2x2qHEze7RAHsqd8s0dEy2mjJbk/uCxWDfu6Y+\nTNGNNuA06McX8wudxWG8+r7kGKIEtMioGmDMX/6imOzXB1JvBTaaLzO27KA+\nudunRo86Mq1ukoglHXiGdVEISDY6TXBctlxvtuU3KM9QBGzALd5hnntXZDaf\n23e3iyfNmLNmigsBBJvnkU4UJyRRp+LkYy2ef0hUjI7VpnyqrhG98pXJHRuT\nhVK6Cfu5rG2yZdeZ4WH9+Ji+TSxfspfVX9rSt6sed0yeS4Ciel8D+Nh/nBiX\nle/ET0QdBJm6FpVxliw6LNqi2aESR35UjMnL48sLFPdYWwXmxAi8lWpPBCMH\n1aRJM2wABARy3W9fUHFfdleuwvh7cvy9IMLHUAFQNlevUYYd+PvRfeRtymBQ\nHL+wAsLL+kQqRvgJLegMdMpgtztcp73WUKfN0rjXWCvTn18gsehY8iQBVuPI\nDrIhVXPI2UzG309jN/oGRQK9AnUIFNVccl93TKGVlMEpgbHhpj6raPqI1nyn\nc/XKSgFWlpK99rLdDqFujXHyXhXVcDgTDc8fyGQjgPXTY71f5XvYyPhQPv9z\nW/Dw\r\n=Ah1L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1b87a1b84cdabaee9e495ef74b39324fd42ba398","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.8-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4-css.0","bpk-component-icon":"^5.0.40-css.0","bpk-component-select":"^3.0.39-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.7-css.0","bpk-component-button":"^3.2.18-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.3.0-css.0_1584700155252_0.704408837016558","host":"s3://npm-registry-packages"}},"6.3.1":{"name":"bpk-component-calendar","version":"6.3.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.3.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"51fd2275dd385131f643331eb708c440cf3b7e66","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.3.1.tgz","fileCount":47,"integrity":"sha512-zimZtx2RTxCDvjcxLI+mNR6HO7XSDGgMNds71G0oMa7iHpzfO+tGG0UROLqwlfyioAADHyJuBeV3pffwlvv7KQ==","signatures":[{"sig":"MEYCIQDaYSnuKCtNxy9YLL2YyQbBeQk4/qIzP6vhWWAMxeca2QIhANUmR2liDjnrEo6EXB6eKnBAKxEBv79JtOeZKPzVz1AL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeiJmCRA9TVsSAnZWagAA5jIP/R6BHHypqp5qd9UoeOEb\ns1FOm+EpYm/AyJK9rM51lvAVAj5uZHteNoHjCMbIsKo3+LUczgn4O+8higvY\nmGppsxrgYyOq7XA+y+biLkBBSpjCtLmI2a2LFHSxe82T+0i+lpkVCzUC4vGH\nv+OejXm7yMOfqpWfOEiJjMcyDU5mjU/EtxrDg0nBJkn+u6qSHphGmPmp0JmM\nyTjEp40d3sqegaAZzXEobJ+NcIcW7dmWUMjSfSowY6L2TTk6lpTQM/xDDa+h\ntidLJr8/346nFuB5A62oAJaAtrcPbzKtdVTHscsJjOti/+LWJlTbL89Ez2v6\nSu2v3nQ929WVUf9MGKVQynJIqmC3w8hZULCOIX78zMFO+zmFLPABvavxEsIA\njSp5VGDUdrBFAeO/RVHENtkYEvbDMd4sKtIiMJq6vx37mP6SUl3I0C56X1x+\nqZl1YQ64YepYTxB+SVoGAjt7ScGTRjFvI5xCEZgWzyZI74gSX4LcIo0EbZ3v\nmEknqltyGLBzxLqQXgHhVrtD+Txt7PnxCrngCy8p713ipZ4f7nZUH2tXJ8t7\nJYSKFCDpczn9kw7HS9GtGXZb3nNwHNx1NsyBqk4pHnsGwOLz8TJxo1vDDt2d\nP5FhivLE1lcpa1a7WOlklLy0Dczl92xtBiDqBMFuY3m7IsLPsfQvxt1rymqd\nOn+C\r\n=Jupr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1b87a1b84cdabaee9e495ef74b39324fd42ba398","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.9","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.41","bpk-component-select":"^3.0.40"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.8","bpk-component-button":"^3.2.19"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.3.1_1585062501881_0.5087288483746928","host":"s3://npm-registry-packages"}},"6.3.1-css.0":{"name":"bpk-component-calendar","version":"6.3.1-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.3.1-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"98c8a0625a1c9be33de42425e07f5b0abc452b1b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.3.1-css.0.tgz","fileCount":47,"integrity":"sha512-kuF/A+RWi4iRzIRkex6q6kf4o9lijjGzo1at7eT4gJ/Rf31MZARoCMs0pT8KQld523nxEHTN1J0qlcJXMhK1lQ==","signatures":[{"sig":"MEYCIQCAQcnq/0w+Epmj8GVg6ltufUNN1IF/f2msOaLOFEdOTgIhAJGECAlisQR8wTKBvSFKqPV0KRUSzkVdQlrCqW7GFfNn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeiMACRA9TVsSAnZWagAA5nQP/0hsGWrccvzlfgmu8LCF\ntoTiWnHc/PJ8eX8cYoKuO7TAeDTbEf3I5UfNJ+V8dD82Q7gayOBS60rJzOnk\nvnWZgKtM6r+WhrPyKsdEzbmgy9ny9PfBAfE28GyL3X9oI77ltxwGqMRIMiqv\nywM7hFr8FIBGQ2ynLHf0Qx8034M3GLR1hLvkci+njFX7jR29N2jk5u8Dw85S\nTAAr92PQroCGfJGygTn/1lJEXE+LU4kIYRcWTTnJMR+p5dPOz5qTPEZg+vY/\ncIYYTdApp2lhXeL5ZCZHo4WTGs4uyxC+j3+pBz54/0TK08JnHDNbiv7SbnMa\nH42p2ivcqZaKpOQEw2yllYcSbLUz6/cn95FQW9ik8LS0eiqrdEUfFeusxVhb\nQoxfpVIz9kdb6MsART32oBzRMo/FDZNtT9GeBhFDSCP0ZeN5E/qjDx7Qf3EW\nqn5DlYElZmedY+62BuQUpDV+QZzyNq5kUJZ4yJVHMLGy84QSn59FO7g+mOdU\nHKLiNLqtLBbfXdEVTK+P6acBJ2HrzHxM44DPv29XWgLsGbL3YGl9TA2iEwoZ\n6Bn/dzeu2ocC2eRcxRT1KtzQVALvKR0YjihCTJZU7OmsyQWdF5Wz+PPiO8oH\nObKzWfVMLGNvj0PvV7Auwyfrnz42n1jQQGJY1WkZhiUsvU8XkFQQ/wmvCLZR\nctwG\r\n=2PkB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"1b87a1b84cdabaee9e495ef74b39324fd42ba398","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.9-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4-css.0","bpk-component-icon":"^5.0.41-css.0","bpk-component-select":"^3.0.40-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.8-css.0","bpk-component-button":"^3.2.19-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.3.1-css.0_1585062635747_0.9200874022974688","host":"s3://npm-registry-packages"}},"6.3.2":{"name":"bpk-component-calendar","version":"6.3.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.3.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b3aed0cf7fbe3cddf4398dd09c5f5490ce4ff592","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.3.2.tgz","fileCount":48,"integrity":"sha512-poqY6EumXsI+Wx/jj2HxJ/RxWcjQtP8Sl23S1+0lFRv0DGhvMWI4LZh7mWMCMEZVqIAL+flzVCr5Ao/64rh/bw==","signatures":[{"sig":"MEUCIQCTD/noWlfodcNLtcOQlqIlPhMFaIQdUNAr1l9YV3vV9QIgA4D1/dhLMd7Cs2wzlCfr7I7+B1d45ocZH32XE4Ylor8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegfpMCRA9TVsSAnZWagAArE8P/A8zUDYWbz8TcfjIGdwI\njN89RuBaLsTaInOCfo2wAXEGyD81zh6YiOLGWqCRg23uIgJ+clO2ElhgN3Uo\nHYW3EKNswHLz49Allo38xE+jJZZQ1A8FC9zaa6o+p8Fy0uxEzkpmLJYUpd4J\nngwVP0r/qowbXOthVHotfSpeo+kIe8upypuyxCtxvRDmWbNy+KO/O5U8LNLI\n+Uep+XgnaorKzUzHw0svcrcEo8qQ+3BVMSubNOwuO2yedznszoiJArSgdWK6\nmXPjYIm7/O2KRN37Q+Wle8IfMTxfcuTJ87k521VmSm9hP3b96L1hA8DDLGyZ\nGbMqdsfvRNoMtT0fO7FjJQTqmQu26b2K82YfWXiGfACEkH/38bO0piI0l9x/\ncLDQwD5JDDAdIhdULVdnQhpF7DlBOYslK5VAnrxW+waLo3886kEHYZHDCSvY\nxIZdh6fs8gmIXFpFqeJYTErPIZOq9tCrMXyI8ePK3jXl8gZVmdgoVptnsidw\nwfKuvBFoKJHQTHWh0cAfP1lQ8n8qAySdUie6LKp+jHcXf34HpuCwVwRFkXTk\nSup8b5K+0t3mN7LHm8FnrWocj687XNYpt9nAjVewoTA8aeiU6jgpoPp0Pi0T\nHtOut4RmYj+X3SEFo7qK85nvsKTxFDVs5EF5GeweZ4X6pl+h0c5255qdYy/f\np62f\r\n=lQnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7c364e32e8806c30265b869c0c195a9eac1763b1","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.10","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.42","bpk-component-select":"^3.0.41"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.9","bpk-component-button":"^3.2.20"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.3.2_1585576523516_0.903108143901018","host":"s3://npm-registry-packages"}},"6.3.3":{"name":"bpk-component-calendar","version":"6.3.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@6.3.3","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5e46eb275844900b9d1da10f5c039a30ff79545a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-6.3.3.tgz","fileCount":48,"integrity":"sha512-k/7/MmbquzJKciLpcvXseH+/rssAamuE3qGBl9RAcaUPqbShEy0R4Xll8dqY2azAuXRUiKlg3sOSQW7K5XMe2Q==","signatures":[{"sig":"MEUCIQC1C2+wHZKqa4cSIwzn2fyaEhexi6iUM9i5lFLuUgHw0gIgK0KTtv4hCNcJWj5EhvqFRvlsHUHESajbVgDTx8yg4Ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegft/CRA9TVsSAnZWagAAI54P/25BvcTJApge9elbuJP9\n2T5mcEaam/6zWlzs3eg8J+M7ITy10RCmdU0/ZrwwW95vtpAJ9O+/XFjLDplv\ng4GwjBaSRz6Az+OaSOAU0IiHCYsVLpuXPmOJFc/NYMa+R6zlcpW+r2AqAGDc\nIE3SuYcrsbUu7Oz7+NlC2JknS1ohqeaAMN6gVaj+2dXPibIxDmf5mOWKtBpj\nmnCmZmcfqrMH3KOtegv7sgd2JPMlQpPgLdqOIy+rsQ8GkBYw4M7WoAjOi9n7\n9WojvO84d+Lx+wHB36gtHQK3uB9Cj6uakNjNOOhgQAySUuEyOKHTg238c29Z\nX0lWeZ/rFviC/dERmJVXvRtkeP/yXPmsqt+F86pHYf7O5QPpS6GVsw+p9FzU\nqKEm/GXc6loWpNBgFDiuBon0QLd2rkdZw7GwNEBTF2YiEvlARsv1RSnlnshP\n2nTeMFqvx7YslXY8Zf5lrK8mDfwJmDHWlWKavBOEaENbcdmDTgA8YU1l9ReV\nMZfQk2NGfY6bskkx6vLUunXeRfkOt3UIk/7OeARd3Qxy2Nqcwu7cBrXa+lT1\nXS03iOcXlODbbpypSrXM+V7Z/RYlNc7KJWctdg5HjCrqNmQ+dr8UOUyQpTK6\npKaaGRW5J8MzmbmlfGMyW+LlOaZZFm87qAaKbxSycrw2lkM6ZZOZB8rsJdcT\nAAQM\r\n=/lLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.11","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^2.9.4","bpk-component-icon":"^5.0.43","bpk-component-select":"^3.0.42"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.10","bpk-component-button":"^3.2.21"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_6.3.3_1585576831162_0.7508972878494626","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"bpk-component-calendar","version":"7.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6eb13e8edf15e769ec9777954b4d2209326451e8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.0.tgz","fileCount":48,"integrity":"sha512-NwzlgPDYmYUx/TFfwEWDXmmQgIBbqn35L2+1uvUwmVSQQarBL+LXJ8E1KLlHwImj4K/JyEz86ZNW7HOG2EwqZQ==","signatures":[{"sig":"MEYCIQC+RjQpy9v785WB4u32Eb0F/Br5XPjqPNzZsf+8SYy0KgIhAIVACEyrgT4XB8T9JInV01O1iMTf8F5E5L9dJ9QoADFo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehykDCRA9TVsSAnZWagAAnLYP/jc5aNrYMVdic23tfQ/g\npW4mbWaPr6wbavpKu+WE+4UK1cJ4AmXu4RmiF2TAZDECgbw7WeEOZtJVaKhm\nGgLLVmFxtkpjHBXgPSVUciEyLrAm210MPQ7TJaT+vwU2Bml2N5bGzW97jbXe\ncFucl2xYdzHeZKsUkFm740zCg2iXYmRkCMEZadqbb35XRY/p3wJH88rWefiC\n7lnqetgRj6kN0OsPloINIRdXDw2SFbn6oQgmWYS3VbEI3Tw7hLRo6/E2fnae\nLNRKf+N1t4nS4jt2dOvUTzx8b3APJqNX5ZsK110VKMJKAuJQLU2+yZhu4Ig8\n84w8zvGO0uGm1q1lrf+oGoowaunOMYy6Xuh1nOSEEyVa1sM6s7qju0SE4owu\nNV5MPRxXAaol4gur32TaqgkaNQ0OLeZqEBQ/BhBvnyofHsN/XwcAg34SVvW1\nV/pZieBlKnWGrEM4sVxjd//oubHmjoVn6lbmf2ymt6zqtH16ikX5GusJnou8\n6vSQ3ZgXSREXhOjx97HsEmc3VY8yUOhsO0dpbXnwwdQPqEkrA5JOazwwIgqF\n/fgeJ79MQ8Gcy8BJ4OV3KcFYe+cw7WlRCHq/jVC++gFU7IvpIujtsZ5kxKKo\nEBpfau0Y9LA6/6RybTTLelgbLqXc0aG4rB52VrQ50dqVGU7KvMQCBFZUVzad\nIQrk\r\n=h230\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea12b9877eac3b1de88f321c0289fac1d9d07631","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.12","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.0","bpk-component-icon":"^5.0.44","bpk-component-select":"^3.0.43"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.11","bpk-component-button":"^3.2.22"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.0_1585916162510_0.06270761622521892","host":"s3://npm-registry-packages"}},"7.0.0-css.0":{"name":"bpk-component-calendar","version":"7.0.0-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.0-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"44225bf77682d6f748eb248c8d38fcb33bfa19b1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.0-css.0.tgz","fileCount":47,"integrity":"sha512-1dLXYG1oiEMAzqZC9NUmbaSPJFThwJ27CJYD7UhwZxnSllvDYN6t+cRB79OxjqJqGJmj7Z1wuXEA15xXTc8xjg==","signatures":[{"sig":"MEUCIEGM4iSEUnKRTarWsKpgsWqZpXRw0R6/5ice1Y72D0ldAiEA79zJVmjwAHiz7v/BD8kJRq2e42sFWlPatzxxEbSIRsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehyllCRA9TVsSAnZWagAAenkP/0KvHVkAh+fsj+tYBnE+\nQ8Bj+DiwgI+U8E0biWUh+3dCMcZgQpW3vzzeLnKR5LIHmVriE5KuBcasWrzG\nVrfvOJ9TBHmmLpMhpC/w5L3dsbJVL7klBnHDQACTMC34DKqmc+wEcULEPMmb\nMZezdNANJJBHjBdcAbG8uQU8pTMysSFdltcsaWCaXQnNArmxQObNR8IAzK7F\nrocEz3MN0BgTGu7pEGHyP2uWoq5T2MRZYfpDwxghQlvcvMmuHpE513CUvtGW\ncljwozqMONNmqfPX3Tnflw0jhZgpm+389+ErAdO5+itt6MEE5tvPieub7rVN\n5q3v3AlFy+qmpT6Ie6TUNlLYJxyE04n9cQ9jVON7ic8t9cg0EkwkWBkKLcZ3\n8zXygduviEp9n+9f1iprXoc006EXI7s6dk7Sl/aUsR940KM5zuRVfjvr2Vzc\nrOXQFR30KI3sON13ph9rT9uT9Brqk4jf4W935Ob0z2LcEFIQatilhvfi1m7a\n+bNpwG53zzbDq9PHV4av/sr2oUAKj2Mga/a5qb5Tbirr3lKSQKJM3ZsELC9G\nlvlnD1X0uxLJf0RAw7epjJYRgKTas8oUtUohPtGrVD1i+3/FertoLof6yz6m\nAYGQT4XM7coW/m1ESEDVkWg58MowqiGtY9MOsQgXF2uBzJX4Ptwke8h902Ci\nHLDl\r\n=Pz0b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.12-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.0-css.0","bpk-component-icon":"^5.0.44-css.0","bpk-component-select":"^3.0.43-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.11-css.0","bpk-component-button":"^3.2.22-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.0-css.0_1585916244878_0.60355304357473","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"bpk-component-calendar","version":"7.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.1","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b8fcbeff8af77db3bf7273df16e137e0bfdb0305","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.1.tgz","fileCount":48,"integrity":"sha512-67wTse2tw5wN5xXclqnuIHcTZejM6Ld+eoHwubnnDU8z6k/cHUjc7XHXcBEgDh7fcZ5J0Byb5IS4iAjbsg3wbA==","signatures":[{"sig":"MEYCIQCHx1rgeNVFh6/l40pgHVNkCzjmx7zjCMmD+0FVrjhhvAIhAJaqBbGbJf4R8wcM7jStfQx20mJIoHuP3FYi+byJuNx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeitxiCRA9TVsSAnZWagAAiCMP/3eYBelgFEjozKrQFYn3\nwvLOa+PYhviMiHz4SmfZCXDWXndoGuRT2aosStIiigRshJzWjEE9No6StYBc\nPHueMnqhXtyYXGScKYrmo1Ys/wuIS0+x3u5/sI1v1hLb81kTqfAadIs2BIzW\nAscf4ePVcWkk8hmR+mVZ+YpvuVbCMEL1wL4JqL2PBBk3Eo6fYXmOeqILubK/\n88DaTDobEewf1BnoAb4+iF6z6q/JwgpmttUV9ly+YgQdJ2FX2xk+tSUl161S\nIAaU3p+PJqpv3OC00RvAJxZAucYklOgLNK8U6ZPCYBqNo3pDBu2f1rcCAOjI\ntre33+LPePTgkuFBVm8l5Zp+5XVzTNcswY9SZ5Y99eP0ipHw+xNnnRBIUjSq\nUEk1ZWyDnhDI+nyQ3ZtakIzcxxOzQVeHfakUJaKIQyyEb41xoxX0e8eETF2R\nzatK4EWHuy2liyGgD3xfM4sD9P+2rWcXi9rU+wNqYPAjOFcXk4e8iuG79rd+\nUyZO6X5XakawGSouFBab98fX9x+mmNoC1b6Fs5x26CazFG0GqqblmDPavok9\nEV9kmYfo2i20yO6hnbb3xR5vHf1omuJ5OWI95ZBxWLRUHAVxiYmLmEPjAs/V\nltOiNUYS9RI4MqLWuZSD2FPtcZSI8/55OYC7SPRM8Qf5si65TKeU57AuOpWW\n+33E\r\n=tdY9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c4be72ca704ab3cf0b28c8a1d4349a7bea7b59bd","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.13","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.0","bpk-component-icon":"^5.0.45","bpk-component-select":"^3.0.44"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.12","bpk-component-button":"^3.2.23"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.1_1586158689677_0.5171954723763574","host":"s3://npm-registry-packages"}},"7.0.1-css.0":{"name":"bpk-component-calendar","version":"7.0.1-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.1-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e870e4b3c6f9d25221869318d4ca7041dadcf211","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.1-css.0.tgz","fileCount":47,"integrity":"sha512-7ZFBeTosotNLs14TcBNE98whLV2WTKHtxhksFktyEd3EqfTRtIgRXz0Dq98GpQTBS/xaK3WZSWfXjbUpNG2W/A==","signatures":[{"sig":"MEYCIQCdmYIXze1UswoXJ7KhEEFfDhye9oOMgHRaTaBf1+0T7wIhAJvF5Psnbm2/L8qjjB2MA84TKpO3bsLV3o0q1gILI1IQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeity0CRA9TVsSAnZWagAAk+YP/jb8Qn3IjPEwTsEoi4/r\nrOjHeqysO/2ZFpoyKq1RWHeDRDfMoxsZe48rInEJSZNLpStOWNyvwukJYNeN\nsu0vymLx2OxWasrKZyAEB5ACnvUkxg9zADbKxEJtgC8ssS5MktzgMDu4BeRi\n7CoURVs4Nofjlfu7PffdmLFrBdV8ST0TkraG/h/X56hEeSFVxQH5TOFphJvm\nsT3YgJhUPjIENC+GKmRcq6nHx5Nou+9KrKi6xE6MgZlYNcx8WfKNPRADKGQF\nS+/IPAOt+t83gSmPizZKQ2Dh6J6jvRp2ANxCKM2mtCSJiL7RR9w+NTo5+1Yh\nYNp1re4dfnOtc5xoN5YGFCChnLKGjy/CSJZ8E5SPzKptCGjgbW5JV1SUb017\nhPUpwEps+rS+y7/rh9k/VavtG9rQwGgbfRT4SB74CprBhRUvQMOshcODAl30\nYKjjv9ufiL102eChnGnWJlQduM/fayAR/rnZG80yfCFY/Vcl2TPUI8TBnYB0\n+dhLS4T50EShGpbnDbX8ongFyvNlUDJa+Y4B9UcLuxntupVX6fBOrvYKzEz2\nPUOci55zkHWyye/weucvT7E5BIvxb9KdYiZQ7yJb/TNpDdITc3jxfCsNkboX\n0D0GJo5TvihbNoNuckuw0icg19MYZ1Yu1ndLVM2a7ewY0hKeWzkLjAr3Poyx\nBdCa\r\n=NHQW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.13-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.0-css.0","bpk-component-icon":"^5.0.45-css.0","bpk-component-select":"^3.0.44-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.12-css.0","bpk-component-button":"^3.2.23-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.1-css.0_1586158771817_0.4903106079226667","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"bpk-component-calendar","version":"7.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.2","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"23f98c251b5c07f467960c0d8be87230bd0fca6e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.2.tgz","fileCount":48,"integrity":"sha512-cLyKcJgreqwVrnDXnK/OLsKKyVtDaL3wwJyla58Fi2oKeVG3DW7DkXhuEKyBEqpnJ2t5g9Z4fF9VMon5z7XdiQ==","signatures":[{"sig":"MEUCIQCbdqDvTEdC/OWHSSSZw1QTrdZCe5HtoTWG3KJi8PaSHAIgZIUVIcp0UXcuEkIrH/U0CXl5X7VE9Mb02J0yV3jB1qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeja9vCRA9TVsSAnZWagAAj0kP/2b6Xz+hV2uZHA73WBO5\nw3EL4CWxnU6QRQVh3jaTtKG82Jdl8iH8VE+T7PqTl+bWozGxY1TuWo79hS6O\n2vhaeo6OmN9e9Qo+VOWBiQsjJe12XBn0htjAwmSmbxVH8y6w6V+/mTltEz0P\nAQ4aMTzqXn7qpl07WIBotFohctE3eEiTel//7wOCRE8CovWkNnaE2yCsy/Ad\nPzwqGSwtN2WiZyf6CJl1dI9FcC8/NWrQt5wRHPghque0lBgzdAdOur+D286f\nR+tF2Yr1vpvMvmM7UeqDNhXwjUaucbzCjNGdC+PigHIK5RxAKXiYsS+3U7mU\nAm6PlKVUaQwu3AgaYiJejMTmmZouql8tOUYxGqBQkNa0kAwKZOPNJBIWp/H9\nM3Wgcb+THDmLflxj0mmx2XMZdAA1A2DqFQ48iGmFLivbVhUaIm9olaNeRROY\nUYOFJ93gPzPxbsTHkM07IIu6Abp6UAul7LiZyEa01bBKO6t5QstwklKomEmL\nex+vYYh3yGQZJ3m9eBb0kIF5tcHAc023W14KhN/Kxzrl00qZ3QOsLYBOsdxU\nVbP1GZj811XVaDj3QpaKDHX7+vSKJhxcht/IaUb9Wfo9DqQoMHoyidwTbrTa\nGo04BaZt/DewQUTdeOCvFaC0UAnk6GZjytaOFAZHLWZk2UoQ76Iwpf0NKm+I\nPkct\r\n=Hb1m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"546e5a4762f36fddbba30f69a272017d9aa6c3c0","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.14","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.1","bpk-component-icon":"^5.0.46","bpk-component-select":"^3.0.45"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.13","bpk-component-button":"^3.2.24"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.2_1586343790924_0.10907699683062932","host":"s3://npm-registry-packages"}},"7.0.2-css.0":{"name":"bpk-component-calendar","version":"7.0.2-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.2-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a4a4f0f1e3ff5398d525890f212f7bba8d9a5424","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.2-css.0.tgz","fileCount":47,"integrity":"sha512-ft6Uy++LQhQSn7kvc5fspeFci4trJrp9T7ypiOsUH/GV+4rWGU8RxgwT6UrtmelzzWdtod6LxHNRYFPOsKGq9A==","signatures":[{"sig":"MEYCIQDNAnIYazTOZh8d/5iN3PHjHSGrjHFIfamvtHeRoRLbzAIhAP02HCeHurSNFHRPI7KsSfybZJPlzkkUmgaA/oA5O1/q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeja/LCRA9TVsSAnZWagAAW+QP/RNjwI58KOvvX6tjmeiF\nYJ2CfdIaG6bjqm5+LkSSFadH4axPVVYJGXVa35LHLr7UHhq10vLgrwHHmUqi\nsucy5HcQ+l2PKmlJ2rregUjjyrcAaTPL/pPpB5B3kUiIVPYsG3WAM3WSXMHe\nTjmN9HKmsuASikk86hxJshudVCCrSbVUrUgL5ItSbL9ZtZd85t4PeG45Mt0q\naeP2pPyWUVR1fk8/eKStNp734PIKFge0Lj70sFEcAOhLSqBQMRUYP7ynJkYq\nX4MuI0C66wNJqQ7tJvWZvaiOFqXMmodcFdZmgQQ21EFvemotiXCdwY3v/rOL\nf/Gzp+pDQQHyPYqFQoQUeAvLRVouRxIO5PvBV93NKjBz8re3BecSGjkJMI2S\nbb73j4X75s9Vi1ojtr1Mt76od5tDWaIPO0+FFZrQqLGMdzGNMunzrH5MK4pQ\nQANcwfnJUyW6CMpYRIFlDJ3C62US432b3MsFz3Nf4MVj+lyDDYUhIumQdqQg\n4YiUyt7ps7lHrn8TUAkAUXou6pX6Dkwn1/dQhowFKlDlepri5VMjdao97Wg1\n/rcQ/rJrXvisLDieleH/5R+9J7XZNu4FgfOvaiCQ0mmuy6rQjxN7cgD3cVhS\n9O3B8y3OE+K5hh61YQHMLE7a9QT4mq6UHwYZNMsDiJ23cpcGmICew4t31HmO\nRI3D\r\n=0sni\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.14-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.1-css.0","bpk-component-icon":"^5.0.46-css.0","bpk-component-select":"^3.0.45-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.13-css.0","bpk-component-button":"^3.2.24-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.2-css.0_1586343875812_0.33269456134237707","host":"s3://npm-registry-packages"}},"7.0.3":{"name":"bpk-component-calendar","version":"7.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.3","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ab9cdb0e570d0037d327dcf8261b0bf67d8a1d7e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.3.tgz","fileCount":49,"integrity":"sha512-jEsF+JV4Ij078DP4AYg/mc7ZkkrMNQ+NrT8YgwBn9i5Wn5EDX5MyCvxAJ0w6eK9mXR/B3iCem68pi6EqobpxYQ==","signatures":[{"sig":"MEUCIDo/ERzSY4SZo3NavJlQ5Prynt4rXUGE6GabhJHkXviQAiEA3eKn+1Y27t4ZXjUBEtCIa4ifkSd4a0ZU9RGcGaGUgyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejwCRCRA9TVsSAnZWagAAhYUP/Rvo9nHJOS9OYJAwwHXg\nkn3O8T5/9rbzFenWLyKonAOCSAiq1imLyz6/vFY+skrMopYIQtWWcetXKEes\nWiUfi0rY6wbkXxftXQYzwiFe+mQaIDQrvHhoEnLVFuzCTO9IViXIFYufBN5h\noOFXoKRoPZPzRvC4BtqLroxBQk87kN+7lAaP1yJOkJ+CEKN5Exo7iyrTdq0X\nmPQycWkBNyjzj252lzCNinDeiFswfnCwa1LkgoCvMEDWldIm/RtoWWIAZe7K\n2ebFUnNwjrRz/maHgyDaFm57S5M1JDZlT7iuAZa2t94ITJQFBd6m2PH/g+aR\nFF9D798QP4Y8LDNjfSOhYe/flYqd4Bk02bK9XRqnMYM1tOpfWP0Jp54yoguA\n+gA0xdHIOSaXZckshSWC26E1Q0TDKHG8NZY8Rk+HAXBHLolKkzm4/GEEeGdF\ntJEUwLL7fkuyic1NgOhryGDBA+ULAnB9MJd+aEiUA84x9e7oHLsHDu/Y+a7a\ny+f/oOV20axDQdgkco4HxRYOD6rXvfe49SA4oNOqj22rt1v6CTiQWoZSlt7L\nrtq0HhYtNHPQguATvDXpAQcEI9cLAd9JAJDwxigyiZnsT1iMYQ+2iNqKQ4fY\nxQJ3ttV1wcbnBUa6yxzD8JkrdWjJYFYX93rC6Tu4+NV94zZ/9cJwgVKRsYjS\nXIQn\r\n=AaYS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"60af337ff441b128ec9e0123939993a5e49cf0f0","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.15","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.1","bpk-component-icon":"^5.0.47","bpk-component-select":"^3.0.46"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.14","bpk-component-button":"^3.2.25"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.3_1586430096317_0.02824040100746883","host":"s3://npm-registry-packages"}},"7.0.3-css.0":{"name":"bpk-component-calendar","version":"7.0.3-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.3-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2e418dd63920e0257984ef2cf490c4b666c24b78","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.3-css.0.tgz","fileCount":47,"integrity":"sha512-SghaNWs3bAbzaoKqnmnzO0MAYcV03Vp2gLScGaoyLaZyer2FC4/34GsAOU6qtEnnphfZHdnhMTfOnF3CYufMiA==","signatures":[{"sig":"MEYCIQDEw8NHIrQpWsqu/xT/6Mq3jDTTUs0J+npRDxYal3sIPgIhAOsxrSSGYoIYwySZdE76Vn+J5yzvLuCKDc1eMIiqeiFd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejwDrCRA9TVsSAnZWagAAiVUP/i5UAMio/OJZnVOS7Cn7\npDhzu6xUUINyzV/3J9/MYMuOBFoO8G0lxw1O6i6EXSrhNL4x9LkvGbfrCWXK\nv7E6p6+HZxd3y0uD8AmrAVOIgMqwPJBO9EBDubgcfzTDBh6HQ4SxMgDVOiMP\n7ELo7F6sOuGTJx3sOmlwsJBz+ibGmIvGacYAYVnlx1SKXEOUXIzupEaJdyP2\n+Baol15ncXpF6k8m7XtjbDsE0gnLA6HQhUf6pWbnTLpbv0NXIu7ZPLoMxsOO\nMrUr497oxzGElJiRceXnnchZcE5fXlOr1Gul3Kti9uyEGGQ8Vcix9Pj7Js/4\nLazCHk/mvTE3AR3rS9wusMVk7ksckKbJG8iDVuu6GsdutTmEhX46gCLcWF6b\nXP5+b1K2/kH1QOWr64gZMIO3SviHGQRGGpapt5+w6bzaaHTNe+fAw/5cNpWp\n3ffZEr6BpH36Fg6Mk3TGxYVcsxUDpJZtxQxJiUix6hXIK2vunIj5ZZAr5od/\nbDhi+aPj71VnFOjfjl+76JA/nba8ZprrhU0ce9BcIljosUeWTyIbRWFu8UyW\nDVNbx7yOpViYpMlfBMkFjNHwCgd0ro2W+DxnTQCFPe4XZjpacbadKUZPf38L\na0WN4oVq5cAESrJdLsoan5sy/kqvBxX9Mk+D8ayD6CiquOE85eCqiXAxcN88\nWeLT\r\n=OP1r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.15-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.1-css.0","bpk-component-icon":"^5.0.47-css.0","bpk-component-select":"^3.0.46-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.14-css.0","bpk-component-button":"^3.2.25-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.3-css.0_1586430179326_0.1517201118006164","host":"s3://npm-registry-packages"}},"7.0.4":{"name":"bpk-component-calendar","version":"7.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.4","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5d259034f5ccabaff80c3ac6fb33bdb4e2927fed","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.4.tgz","fileCount":47,"integrity":"sha512-PUAV8Gj9dM/8kj4B1Auw4+yQGiYAM/WsiDYU22mC5KrsZe7jXSUw4fjFYrtwPN4Xkyx3qzoLq6SJbwn07lYdyw==","signatures":[{"sig":"MEYCIQDWEmbwTcCXUqb/bVsKjIso6k8yaRlR88rnZnMnqAUiKAIhAPAKR/6KkdSxPAWzyCfQDVpuIed+ZK/YsX5wIcQDJUC6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerBNiCRA9TVsSAnZWagAArTEQAIDlhUv4ShpR/SL8rK2P\n2/al67GGv8jSyRkqk6aHozk5/YWKrTgG11fyju6j54jbdf6Bp7Lcd1SaNNKB\ni5I57TI2rSoNXHig/mH6QZydeGvExXGrDj00C+hkm3CpNUqqjfRq4w+pJiuB\nks0CJmR9vpfNWOSYhuFGCiCC2ZYMehsFdhoSA5IYw0Wppm8wvfwSPGLkQU81\nfSVEOwl8NwyBOBAxHydq/KP1QFw3ydk+rOnWc9csyokG12TssTpUD7wHrvCW\n2X6DOH/SMELFnCg+ON9Lk0uQs/vi6YMzyeXJWc3tAu3makOz7e6ddk2mBDlX\nMe39I1ujBOAdXyES3vASj1bRuQrZ1TUXSNv8GlbiAYjllXjebyfWeOANsiR3\nXY9MyeMT1vCdvsijBfxvm9P2LZ6QkXevwsC0znMvLsgons3jbhcWVI30AHw3\nZeUgdSn7YZ2F2IwE8aAoIYlAj0dAwRhaRbozT/mpikLGHZlzGlAVb/bM+8hW\neIk0d/urRX9KttY1+T3DKTXQtg0xeAMVKzXuOQWw/3CCIaJPxFYIdFHdn8lF\nxw+wdKdqxbJbf0yPWUIui9ncRqkr1mLMiP5GaTsZXcULmJEcwa385CVSC7TI\nWD1wQIMBOj51IAQwvfz6mblTd36ovsRQwHD8AcAvHwX5GPnF891X2mHsr45K\nS/9R\r\n=8YXt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.16","bpk-tokens":"^32.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.0.48","bpk-component-select":"^3.0.47"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.15","bpk-component-button":"^3.2.26"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.4_1588335457506_0.12516745037663446","host":"s3://npm-registry-packages"}},"7.0.4-css.0":{"name":"bpk-component-calendar","version":"7.0.4-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.4-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"49a167a26b0c2735eb3cf4ef29f4b08fccf10f5e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.4-css.0.tgz","fileCount":47,"integrity":"sha512-pyCf8m0IfmnYiMUp3nwKEF7/XhjMeQsvZYIyMATb25an05xWU13Tyul97NxsVdS6vZVZdAYpNyOZDQ0G5eJl0w==","signatures":[{"sig":"MEQCICSGhwfvJJbx00f9tqRYbxqoDBA0FHVnM3N9+ysQjsNFAiA/wgcoJQjhu0uQzeCqWQz7CrfBC+REcveFHPMXJ9UfXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerBUUCRA9TVsSAnZWagAAa+oP/R1BK34ZZqplpqXDgX7u\nDMWBpimpkuSu4xuC7gP+XQlTZsI1nRvZcHlQGEDmQhPk02uCZ3HKZ9HETFMA\njP+J5FENz+ZK3+yv832KpSOiSPUaP6wGUYcKw8/eem+fZIB/5IN/QorlsgML\nmwXAUs3InK0wOZFV4GBcLgjYWP+0ftEP0N3I0eqGs8yvneWyB0oDRL5vJgPl\ntV/d56iyvWpb1HfLOwIIioCM3Dpn0x3zC6Na+PYHErNZWIHzA6XM0FBp/6Ek\nHdrHPsIffcsLzS2587bKdXVaL00NFAhOMpuGlwC3H+bqBgksGawqvfcjjQ1v\nEckfIX2FGeBdrrVyJ7qcXQMCY+ailjASr6X1cu662PoQ/JqTrUHne5FF4ITS\nARvdPJJeyuaNOV0r/SR0Z76hdM4VcNtVlU+hoojDvg9xKe2qjSo5BuFCGEYG\n6gt77pDkZc5sK9InsmFx7gLT37bMNMJDLl6mwT/zgg+eOpJu5c++Kqm6HKlN\nuIoHwATWnVJftPw+XKemLQWYGWDZ4mPAChqyH4Y/lwpDbVutj7uDxLnGRUYW\nQc9/leupoP3Oeoj2qOFkTJCVL6ferIYNBo9bVpsb3LsJuboMBwrFRd3bty2z\nh0Pj7IpOF59DTxiy5cigSpY95r7VYSOQboFEGda/a3FNkjJCbJSHNU2xbpWD\nsAvp\r\n=ZwrR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.16-css.0","bpk-tokens":"^32.0.2-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.0.48-css.0","bpk-component-select":"^3.0.47-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.15-css.0","bpk-component-button":"^3.2.26-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.4-css.0_1588335877351_0.7073910005940942","host":"s3://npm-registry-packages"}},"7.0.5":{"name":"bpk-component-calendar","version":"7.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.5","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"66896ac30daea0753251613ae2e9ef609d89d460","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.5.tgz","fileCount":48,"integrity":"sha512-5FhjdyHYN1+Zjpw3jQTQ8lXUFrAUAxazsqw2GuvAEfw4tZzAAozP2zmxjiQnRvVbh5zOliBrDOiEKWFZIWMZFA==","signatures":[{"sig":"MEUCIQD0ucW9P3BLzl2D8oceHYqFSLNNCjCXr7CadwnX/ymzTwIgTNo5sprYuI9J2OLnolW5XmOPNbUV+DWqR1ieQN3A+DE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesp6eCRA9TVsSAnZWagAAQ7wP/0Fd4y2vGX3xEOy32a9B\nec80YwEo7YajauscoHfJSEOsZa8rmiGXvftrEbK/Wle6JcYtyc3qY+u8i0Y4\nDJ+qclG1JjvN4ox8ttmwTIz35co+4w4SRH1hAaVsSUU80pTyrPLMli0RZBgC\nwrYdFmZsWw+29edv2yk+tbk82R7Arp1Z0CADh7DfhQVuo9o0GpnVVpYueDGU\nNhY1x4N+J5Uh50bqzoMTYKfXtqqOnq1bsdn5wzYxLEWdtYpNTeCzToPb+9ac\niEm2xAf+MljR0QgTjbs5hxwE6KCqYUvefWryx21UQPlvb9rdjyRdyc2pMmNb\nAUqzfyKmq0P2uVxKAAbPLyAZOpBmHQ0QM4UVR5yY1BQERW+7ypsaWgqrPsMg\nk/RWWei1j88o0ha/aPc7Cj87EnRqEtRr2O1r7ZmSG/OddwdUVp/BAmIcRkss\nLJcLJlPr+ZWyhSktLMPaxOi2Yr1qFBnL0WuFLbpcERUAwq0nlQUS0PY+IMr4\n5umUkp1HjGfaNhi6M085IFOmZJ06M8xGzdt2WH3fBCXvZHnf9QcwTYiMnPfD\nDW5Ry3Aki2aAOvgDP2ZTFoesumI699fSIJYXmGptcvXHadPb/YTW/oR/ISRy\nEiLtk3X4qcTTGJs+XShs3NAjpAyEjtzPISo7Wp57vafVesMdLvId/ph+YNWn\nO2yD\r\n=vHYd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5e17b35a3faf38935d06d4fcf8df7fed1f181085","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.17","bpk-tokens":"^32.0.3","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.1.0","bpk-component-select":"^3.0.48"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.16","bpk-component-button":"^3.2.27"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.5_1588764317395_0.7822016963735579","host":"s3://npm-registry-packages"}},"7.0.5-css.0":{"name":"bpk-component-calendar","version":"7.0.5-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.5-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9f55df7cba40c26f98ef31ad9018c2ccd4aa7b0e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.5-css.0.tgz","fileCount":47,"integrity":"sha512-lETVT1xRfbh93ocF4HeTq1plKmCJyz54BUxtt0qj6hbKH6+utheGu8/2b+cc7GKW1bV817rZvtqcsxWO7xY04g==","signatures":[{"sig":"MEUCIESrgW4co+xfulmrYl+fbjEi3bXZ0cQyO2DHZjXfoJ2QAiEA2zZcEv4fqLpLnLUBm5mF19QpeTa/xcRwSupuEfIZJqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesp9hCRA9TVsSAnZWagAApGQP/2cTDQHo6NfuPtZb128l\nRXlm1/XvMbWeDLr8MeDqOU/ufB6giGw1hcYusapnNk0fre90ALpJJJoUW0Tp\nMmCTOy/kvg7OncQbmMYmGTK7/tR+aO5sw0WAmgj354v+7qOZmAUMQTODjF9x\nnWa8HEAVGB8O+566DrVhvM+OGk6h3qj3wk2PowHW9oM51rYAJc3SUc6RMqmE\ndyoZPhpLar9+bf6MAch0wuTlnnmKrTws1sJm6yzLHDNeJv2l1pDZ8Ff8Fm77\nKS82XgdXFjAk/wkYuXpIOGQFkiWRXYPmrjOjkvstvh3KTrxHYX0S9vHhtd5I\nsfIXHpzIUgbH2u2IA40HTvc62+QJWzDvWaYU6vx02zS+TEeN/dL8WozQqb77\n2crehl1XuBbvrM/V08a/5X6pa1XwkutvoVX8mzb61ypKa21XkDMI7SZ7+dYI\nQhi85Rs3loUZwurixAZ4dPvm1SxjSjl7BMdR4DcNlMPPAsQ5IEiXydzx+5FB\nv2WOaBOLSI5g/OPCwZrzAy/8VPXgbRreFRdvuA7jZXzJhaPBWycp1h85JYeb\nuXNfLM4/I6q3EO+dE4s3D7kdErWXgmYUAghSUC9FCCaupalKZGV5PC8Vc0bh\ndp9qS76mLYbCu/9Uyku6UbIGeV625WLxhAOCZ4ndxNsKNKaHay+hrhhpRMQN\nQWcE\r\n=Bll+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.17-css.0","bpk-tokens":"^32.0.3-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.1.0-css.0","bpk-component-select":"^3.0.48-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.16-css.0","bpk-component-button":"^3.2.27-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.5-css.0_1588764513318_0.3046008751205571","host":"s3://npm-registry-packages"}},"7.0.6":{"name":"bpk-component-calendar","version":"7.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.6","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c8e235f7798817e19a2728a6ef60c17e0a5dfabf","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.6.tgz","fileCount":48,"integrity":"sha512-ukZfLI3ITGzTyVzt2XsjITEusliXYqN1WCqeVyvfbmcZRN4vZBFEmk6YNC/uIG7Re/rg/P+4NBQoqnHjtraDvQ==","signatures":[{"sig":"MEUCIQC7S3Kaf3pzE7uSViRLlPkid12w59dWVjYZ5xmfMO85ggIgeyTXUJEy7pUEGBe05ReoUtMVDjjUGk7Kgp/0BScMs0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes8d4CRA9TVsSAnZWagAAr+AQAJdAkznko0JVC/X7SVJP\nos43wFNKmTiBMh5zreVVPHnxwnMb85PjYva0IYmQvl3dPnYu5w8R7mmbJfN9\nraHVs3gR3qO2RJDY2QHHnDlOmdxabsFsjF2vmG52U6b6e6FWPXf6sGIsDkMS\neQ6KrbWeQQ1EOsArgJ5JaEASAgzTaV5flOpYu1q4yc+UAQiFDSnX/dushUB2\nJS+8RuQNL+ZwMabvRUAzSnx9OxdN8S9+N5oFRpJWojgNhpyxKcOcEXTOyR1K\n6S4ILnCy5mnx8kC9FKwCozaJUeVNveg1SECLFlpvb+0rMPMeMMzM8PB9m2kb\nNgY99xFYSJnA4Km+1KuaWvs2BVsI79zhcAfSPucIaY5xk27HIaw7CrFfKV9g\ntOVB+2A+oxRZ0rDy5okecA+sPDDwMATVs4Fb0Dyrv1urp02Qup1e3XggHn34\nPz7n/7p88SzBQZ3jQejB2sN7cuHJVFdD1L1C+UuxcvTuosJ27+JqYGLYCVEk\njmujWd8TnIJZrKphdU7+/VdSSUrIJwXuAMx4KbcvI6o4Kifv2gUIck4FF+px\nrsO8Uf8r1c1MrexOEGGMjKd+o4+yAmSCAfYg7wydVeG1fQ34u9gy6/qz4lyX\nBQSRFp5O14T+XDMmfKVZP6+X0Qo2e5QEXaRBZAYDI188UE2Hz4LhGD6JkzrH\nZABP\r\n=Ms/2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"45015dfaaef1ed2c559920ee712f2659fa9172d6","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.18","bpk-tokens":"^32.0.4","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.1.1","bpk-component-select":"^3.0.49"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.17","bpk-component-button":"^3.2.28"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.6_1588840312253_0.5873342425727939","host":"s3://npm-registry-packages"}},"7.0.6-css.0":{"name":"bpk-component-calendar","version":"7.0.6-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.6-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6b71f3ea1f6c6a34064728fe78b3aa46d3badc60","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.6-css.0.tgz","fileCount":47,"integrity":"sha512-w9hLmeMAz+7JmVzsotOup4cxJ9aVtGn7MEU9rklbKeH4s1bSarxeQIs67g7Ms27cm+sBN0N+NrwpsjYywbEvKQ==","signatures":[{"sig":"MEQCIHo6oqVAA29cY2O8XLHRJCrZziVaZ9OOjlMc6iDB/Zp8AiBcIvUIsU1MmkOScJmf83X7UZC2E0CYoZACDVeVktjKDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes8hhCRA9TVsSAnZWagAAXD0P+waHjGk42xRacV9OGL3A\n7LJWDnOJaR4xM54M9UdN0HI+l1n5OES+jWL8mtwa2BqOpV1WDRzmym/9PIpm\nG5OCDsqXbtpA3Ggwqa+cYgzooEp2mdcu11HuYeBT+5gWevd2oOmC3ACbnZDX\nkbDyttYRwFR827Bz3Z+Nqg3hFSvIjDUhcHp7iRymuo47A2J867Y8zz5Q8QAk\nUJy7j0WWAyWEa4EEFzPO5Xci4MQXIFHsrxdzcqqpOCsMDwtecLHjgQVuvazX\nyRWoqcU11xXDWbL/XIZuum6CUZ1RMR0I9UYcZY+OkvtVXtpP69OAM98ujMdX\nffPr+9YOt6Tc73dDKKMnMnfCBIB4vMqMxIbRYhhq0fz1Yetf8D8GieQrN95S\nFnlbk6tjhhgdtEPClgPRJ6FEid3++yVhaJO1pN1681tC7lCALm88vLMiQhwz\nK3IVRBCQWVoiUqa3uhkjwi2myaN165TM8TOPfC4Fbt7wT/PisB3kNMt8uY/T\n0Aj97NdPznwpliz+SwXCFstdZQSeqcZWjUDladx3CYKHr9A91TLLnJx+owA8\nVwXYVDm0oIsZdkMLrkN+9uBrKNw5Vcaakca0c6lGw2DpBi9ZiWD04u5VPsh1\n2kxEggEb85HLP/ICb2BAj0G4GzP49nuqXD4VtExDEOs+X7YijCd4EvY8J9Qa\nJD1W\r\n=8owT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.13.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.18-css.0","bpk-tokens":"^32.0.4-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.1.1-css.0","bpk-component-select":"^3.0.49-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.17-css.0","bpk-component-button":"^3.2.28-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.6-css.0_1588840537637_0.023827046279067954","host":"s3://npm-registry-packages"}},"7.0.7":{"name":"bpk-component-calendar","version":"7.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.7","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2a3170fdf81a7c0cfd66f975e64488cca9273eab","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.7.tgz","fileCount":48,"integrity":"sha512-i/KnaFNHTrc5k7crHBlXAmUbX50+qknQ3SMH1XAyOWkJ/Z1Gkcn5sk9Dwv/Z+gVzEoRDtaxpDCd2ruR7TB/neQ==","signatures":[{"sig":"MEUCIBzCarGrEt41kCEftWI1vJ+l/pcIYLNYyD5vPpFeN8JYAiEApJwkTEZDpYBXh/cYbhCNjAWgiwH7ib30Km8XIrcHrRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes/aECRA9TVsSAnZWagAAEC0P/1eA/b0q6PuqmouYcfhV\nrCu2pfllypbyvWAGdUuR96X+nxJgd1mNoxfq8OrSk6dc50kHD7FDsEBdVQIv\ntBrnb0IksO3JRqp0EW1NOeMOVFvVWLvyTLgmmTaBaIDeNZ8VYD67nNkEl9rL\nlp/8ER9nBt/4/azkjHycmsOcDmm/Nt+Pz4c2rE2rzRELUNhUuDWOdTnXC+6Z\n1mHHclird0XO1UNS0Di+J5Y4dROVZcXjp0DyrsT5iNDjQYGtecaOJk2RH+ch\n8Q2Z5WmObVIm9aTbiKdDyJdTzhADiQP6xWFxbDBU/L00hKAMzJ6rj7aXYEY8\nTrE0g2PLVQI9KJnBXS+xTpmpfTISGxr7j7X5sCPRbYnjM2H/Kj/I1aI6cgc8\n6Ka3J0/mW5CPUR2JEbO1Aduch54ECTWeCDw+g7SgG6GxtbTZvXISonQ7myQq\n7HgBzP4Gdq5+dDFSMQnrajvD5dLvheDpXzILOsQK+KxEyn6WrRe1Aqn4f6PU\nwtyQrBNGpPdAOTBvz/vQWWlNC0SIHvB+IaKZiA9S83gDbveiQi5TAFxS1mX1\nkL0AxA4QQ81JPwrZIp5bHTsAXZjb/bJmUHYOGVXeLxz0ZKpT1MZBEJsCYOko\nENemrumwRW1VrwC1G9vM/Lk87nn3mdqNNUHUL7tYwwX2rERzd807xwMUjGev\nNZnu\r\n=y2HO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a410546c8d04f67d44d33cd90ffcafda2901e701","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.19","bpk-tokens":"^32.0.4","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.2.0","bpk-component-select":"^3.0.50"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.18","bpk-component-button":"^3.2.29"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.7_1588852355295_0.6479230410220951","host":"s3://npm-registry-packages"}},"7.0.7-css.0":{"name":"bpk-component-calendar","version":"7.0.7-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.7-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2bd0168fdaf8d0bc2db3c748a3edfbd838f1afea","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.7-css.0.tgz","fileCount":47,"integrity":"sha512-u99gpKvHjqea/TQc2nfZO9APS08XLKpm3Rlr8ziTG9Cf9Rf3fftlSyUzUI9JwcZwWzIFeoFvjcrNC+GStyuSZw==","signatures":[{"sig":"MEYCIQCJtmMVPEQLbo6znzMcH2Yp4rD0Ofc/Drc37t01Tm4LxwIhAMmQbLsissr6KwmORtDpefN0HCQd23YWrVlc1z27FJqE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes/cNCRA9TVsSAnZWagAAjrQP+gIyueGZhE1w1AeUxzpG\nTVzEGABDsBzZwnUJeMz/a3mWAGVo6Osy4IoS5t6Z5zYgZFY/QjBSEM9M7VMZ\nmz22WOJpNZaZHFbg6YYKm9cW+LwnLG0UinLYCGFXJkcNom0XPzjYbYuhpvIo\nckKsmHuNcm//sinMC5thUf0VSqe0QY/1TsXkbb44b5d0enLVXot7KlUqol3/\nVpLlx7XGiwwfFVvDWztaAxiBgfdLMQ35Mg+QJAwy3YHcfNsXGqfriqArmWXl\nXDvbtY28cqVcL8JQ3+Op0Cu/Ay15cOJUQLlL8SnCLo7Esoebr6QzmcUKy+Lh\n1rMS9ApMdhtPmWPLHjTwFBkRx+3iFUE4PW8OWv8fZ8KdScEX9mxXPJu54eT9\nLM18Q5I1pQxuAUIwODQpP0flPiqdbL1H2Xz1a5Lk1KAqinP4A1X9wnlUWFOX\nHivwDODOg7UoawlFD8oMSULtlKL6U6wum2W5HF8EhLXPJ+++mgucPPeEFXqu\n0vQHy6QBIL2Oms3zXrI6o+I6Hj693x9IfUYTRbAl0r+xq+2/xk/BMY1Qc6+r\n5rbRWZguSh3AZDSCf1fGkihVHlFG9fxytgOvvXbzCVywz7xsHyzrOLr4/MEU\nDfLEzatY4NpMi6FzEkBMhpMGMWTqlTJba7of7L7PQS8es+Ohz+riHXwFm+mH\nW3/K\r\n=kVCv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.19-css.0","bpk-tokens":"^32.0.4-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.2.0-css.0","bpk-component-select":"^3.0.50-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.18-css.0","bpk-component-button":"^3.2.29-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.7-css.0_1588852485605_0.7243239221105946","host":"s3://npm-registry-packages"}},"7.0.8":{"name":"bpk-component-calendar","version":"7.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.8","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d630d97e0bf33534698f00923ba2845de4c39a1f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.8.tgz","fileCount":48,"integrity":"sha512-awbCwYpYIEd6unU6CbJHZKR92ewzkufNstMY2Bvf27TWcOidPG9h3s76h7SZkR9gQ6Vhy1DI94UgG4FVKtAoSA==","signatures":[{"sig":"MEYCIQDmTtfeI3egKfHaG7sj0OSFoQhKv2rC0QqJ7MJmV1VthwIhAJppOMPG32MEZpwo3zmTN2iSWrTVDO/VFK0870KBN4B2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezSEaCRA9TVsSAnZWagAAB+oQAIuLv/gZ/V8noRLXId12\nVWh4j07TyXSpiCNbJY2eQnp/KB8C+4BQ6dhoDCrKbclf38/qdWr7nTtmxAKC\necLwiH7/S6xkztU7do4WdQCWD67C6FdUAVzMbYmiRYfebb6zBt/6pS/KxqJA\n10iW4IkL+RPFiaC/qGFVX3plJtmLDCdJ6sQ0YxifP5MY+preoH9jXVhlpsU+\nINO6poq0ua/m3Qx7GJmYQ0Ql2b0bZx7HAWEq/ctxrdsOl/yMfH+GMRRxffjm\nBjOHtl5cnY0CBfrUhp6i1ZxzjMXCS51AffvyA+EmBc5YCBMSwX++4RPRmIr0\naOJYA3RjH8bH3yUrWMitTWDiHfJ/7/ey3rjJZuhhBAO1YcJ+xM5zbQn+1Gw7\nh03EzBKBHSVLB50fWuyX1Y6o8UHyUdf4daL8fkuP122O9Ou077PjEyhjUEB0\nPLuLXuc7lh8hSw0djR5m5QlFaJClwYHhSVR+lRGFSvjbAk1q1+mEi0E2W3JK\nXrcvoaL6BS0/Y+Rg+MUG+DRDsRCV+hPCtz2J7f+f0V9O+j0Iy0rB2MOGNNzy\nnhUa2MlZ2YMMgHhji4YMlI4/BKkO1GN2ae1fvGQEhVp6qDqzcKV8ZXU0NcUQ\nnsDDUrkvWkpQ1WutQdC2bZWkJwT53F5w4hjTmU9q3X6+EosssgNu4mbWinUt\n8GCZ\r\n=gAX3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0be2ad602bb702ab87fa27d857fb3abbaf27cbf1","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.20","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.2.1","bpk-component-select":"^3.0.51"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.19","bpk-component-button":"^3.2.30"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.8_1590501657555_0.3473494967365376","host":"s3://npm-registry-packages"}},"7.0.8-css.0":{"name":"bpk-component-calendar","version":"7.0.8-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.8-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b42ee3a7150b5e099ff1b720c4d579aa09b6c497","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.8-css.0.tgz","fileCount":47,"integrity":"sha512-Ng5dhEvqf0SzNcPuE93eVs0h6zp60NDhRB133oNEz2+ClutYdTrYkrTUebZWIdT8SIssbxQAwWapxaPfXNpAxg==","signatures":[{"sig":"MEUCIDP+z+UGJEsgrMrlivWLmZDAMilTtxKodqcclfIzvlAiAiEAssTBKueKsATat8UF0hXiGahZoWdDAODS/x3Y+6cg5qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezSFwCRA9TVsSAnZWagAAbFAP/3/iN5xQGO9Vx9CsSj6V\nUaLunUjKRYTy8wTE4IREHELp4xR3cYjK6PA00H70YLNdyXVY7Bs+lXfsZd9z\n/BTq+xH4RO1P5nsd/5hHQcKqbvaf8uPEcIKyevIAz2uDoOckm1+2adKBhwA+\ninAhIocY3z4swpElV22Y9DlSeYtJQtM9vjgBWnVNQrIDL+gECWcZzaEedrmB\nJs5puoA4ElWgzbedwuipQo2Kso4YaexwPuUMn+Dm6d5P+IJ0iF+jmcuOIi1/\nlEqVGdBcj2HKyl5EHmUWCq6wM4D/As8vKWeiG2ZfV5BxCkjJkold+MMh+5ws\nTRDFNd/ZzX0spm3gy6rDM/LsLvwm57vWmQrOZK3M44NvHK4CyVsmDU08vwga\nKVP/+J2z3tQrm0yE3Nwkiivw5wIyInHqtLxKvknrb5BU/Y3OXi+a2fvRGON9\nDUFzvo9ckAmAwe3uf61SnpXJkfchvsBuaj1SW5xN9baWvKahZ1fGs8ICrOI5\nPxRZJAZniN4NZ3f+CbpgQkLUVvzV+grg6gRff9Mm7o5Wsx9CTdqXO34RQDRt\nJoAhTj9eFjfa/R/QkLhp10DrNnCiAnxsPokF4uxjCxujmIvWYWBk8I2+1kdI\noD7VlJK7mxZrL1lvBkx4k54Iue7u3filNh5amaeM8s2mxkbuKWmnxjiDNisK\nxcza\r\n=TDBM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"a83296474208d47385427e1057c9f4b13e670f5c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.20-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.2.1-css.0","bpk-component-select":"^3.0.51-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.19-css.0","bpk-component-button":"^3.2.30-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.8-css.0_1590501729465_0.991357181509779","host":"s3://npm-registry-packages"}},"7.0.9":{"name":"bpk-component-calendar","version":"7.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.9","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7aa2dbe230c2346fde1d916849d7de9a9272b07c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.9.tgz","fileCount":48,"integrity":"sha512-qFKFIZsF+DFTNKoTMscJUyiMCjfZj9Qj3thb5ssnqLq0iFXihonbNrThcDvS1iiRZ38mCa7mvVfaMi3g5UsJSw==","signatures":[{"sig":"MEUCIAHJG5DvS41Gfo0q5DDFnYBmXJ9XfgDRlBGD7v9W8ftFAiEAqyyhSsKkmIQasEzrgb0IjRtq2qK26Y+qgjQpithgBac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4gpACRA9TVsSAnZWagAABi8P+wZfjpTLRc1GB9WfJu0R\n2f8qFwvGr65YjXIkiQ0t+tj7dxk5qa2nw0/fYu4db61s0H3RsosSJ/ebWTIv\nCeYZyUjXS+eAOzqASYV89w99ngzThCbBw8uQaTVmeBPQ5yfBZ5VBt3s6lD4y\nfp5rRmISmCTxvriAKue+Ccm9f+CBRftf+Yi/SDpDK1Ttb2zbrxIKCDRKTcaz\nrm7XKpUztEDduB6+t0nCuDqVRN+g2E+FXtKEoCWF8Bn73tE0gSzTv1Kof1ts\nEm48TmB5+Y/sgdJovYuu8h11P+QXzOr2+yiavU9MQ/bjnso1LUjbsKsz7RS2\nb0nYsFJCKahBzkIipo2gM/oLmkei3AbieM4Kz0qEgMLQZ2xQSvA1TDmdOYvx\nhUk5ZgfTXT2x726edIxy7BhEDTlbelF8EgCLGT4nT0BteuExy6MYeDp1nQg/\nrPm1OY6bWQ2z7xLTwYfA3D+F1O9z9HSIs1T53vtuj98Qs3ctpJbKX7qRfy6s\n0dlBJe022j3t2H+Oy4fLkg1YuV8ar9mV3EaRHIP+W9ETbGru1X051RZKNpQP\n/5PApTtY/mR9C44feof0ippFgdZR/Oozyr0zvYJqcchF1GORD9DB4TU4hHTP\n1UZZQW3o1aoUqDf3rY6HT4quEGFnk4AuCBA4HUXY16H+SvcHfbjo4mX7jOzn\nfv2T\r\n=Kyex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4c9429bff14afc0a3ccd684822c6b51eb366725b","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.17.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.17.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.21","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.2.2","bpk-component-select":"^3.0.52"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.20","bpk-component-button":"^3.2.31"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.9_1591872064322_0.9491622003979785","host":"s3://npm-registry-packages"}},"7.0.9-css.0":{"name":"bpk-component-calendar","version":"7.0.9-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.9-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2f2b125d8b48687ec0501ec6ae0c430c1dd6ab71","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.9-css.0.tgz","fileCount":47,"integrity":"sha512-FYlJlavsTUmfPK6R6cGRqJN3ah0nu5WF+iKeVwUGB2MT9uXTWzBzLiIuBRAoOja+eKF01jvCtmtc3lY8O2AxDA==","signatures":[{"sig":"MEUCIQCsJYtX+EwTDcelL9te+iZUK0Rf4cWsPj2jdRvb1IsiUAIgYjxoKwvwS2aH/wNtlz2Bx76GqS46OtaNYvwhtoKeYYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4gscCRA9TVsSAnZWagAAfGYP+wW44TZO4ZLShPtxkeso\nORwsE5aODHt3tHHFj2wNHuEcmiesCaf6HUIq1gajwvdE4wPhaqw1JUN3teTx\nW8wKc8hO3CF4Db2/6zFLnzb9arRWQNGPCN63xh0498HcUr4EPcwI4Txl2Jez\nmjWdDIYfdp8NRveNXfNNnjVMBMoJqx03cTKxY6Vk8fYNJvlf8rvL5ZDtKmRo\nXhIwfc89dOjNyFjOywfvOXLsx3am/I00nQBGH6vOpNP5HZX24+I0uA9X8GNv\nBNlILUMbSxMb2VdcAZQeT9Wcy68ddfGjt+EYdjvAHd/b3Luh2HZjoC4ZRf8G\ncR7rs0hJs/uoKD0OuibBV+KlWwp03hucqYW20mEhGBrKerIMUaWA46d84W+C\nl+YZvS1jprOUYEx925CvmiDlK0N0B94lMBmGR3hXsFl+Bx5NMvdJrKia/iLv\npX0MC9j0m7a2PThHj0MCLwc4YF3Jk8aFCZRZZi+7gBYhWh2cbYnjWBgv1AGM\nGRXGyMydc/cCtc+QyR5hjPntD0QVwzh2hn4xn+VGPgdOFDL02hzesGJvJrG1\nt7EiTP23+v0dj+Z7ZHKZsttHMAM3kaZNRp3WbVaZ68LoS24o84cnPCUWblq7\ncl8thQWTsfAcFKHo+E3CDp0ENZfnTLlINDqzbGCWacarTxpLGGN5xBZPx9BC\n21Ow\r\n=52Ga\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"4c9429bff14afc0a3ccd684822c6b51eb366725b","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.17.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.21-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.2.2-css.0","bpk-component-select":"^3.0.52-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.20-css.0","bpk-component-button":"^3.2.31-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.9-css.0_1591872276204_0.032659901700957006","host":"s3://npm-registry-packages"}},"7.0.10":{"name":"bpk-component-calendar","version":"7.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.10","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"28fb0a889cc604f5dc97e06eef23e1062de9f1b1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.10.tgz","fileCount":48,"integrity":"sha512-aCU49xcfVHYv2HIh/27W1mWFStwSJVJojVfcsHywlKqKLI3CSHl8hiugF+7+o8c1f6vSavqJLUchksyJS/8tLA==","signatures":[{"sig":"MEQCIARgMAFgakZBwU/M17JafkYtXrTRH7x03P9++5rqHDw+AiBHCMCfvGkXw6KuxKDY04TgPUeP3j95WDRAQhoFWhwi+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe65bUCRA9TVsSAnZWagAAo94P/icbpnsYmiKE2qer2c35\nfZttLBpzE7p6e6l8eAYz6qX+enB8P2HWQeNlIwehfnh6I/1eHvRV+1kMfdYK\nU+MQX97Z5dySO0pabsIGSESt06hJtNCz5vN6ApYWo5sfaHuX8AJKvX2U0BTq\nqJHwNIgNv+mrN5MJdbdIP07QMHTxL36dpSMXVMpyDtZkNP+AtfClCt373A8S\nUUowyqFexsBCOAVXBqrpzcJsthSFm/7VuConnY8zuflj5WfwveoTWzuHQkWw\nOzLipjSJX7dz+1lXDwEd6rzhjhUHIu+8WH7UkBcaAmcCbrsJpQt+VitOz/Cd\nYhospaws5wKfONh0S1Tnz4MPykJHaUTjlUqmq6dzumU1JUTll461cu17i/Ze\nqOFNczQyHcbTxh5pwOeKv6CwiNfQsec9NTkgSuVjPDHn473B/zlXxa5Pewsw\nTte1PS70jZalCRwQNWZtY0MRMlLe6FE70eKw3BfWi+CstAQPpQz6SQ7lvDPy\nAoTKiF6BcKJqDOLBvlb7p1H0Xl8eA1h6ouGvFD8DisieuNdgQpLumNSVKTEK\nsmRxVevPHz/D/k4m1D7ZryKuqa1WXKnqONfsp/9WjYPig/b36os6kBUZ0pa5\nqysoZLKHvuX/mGK+HB/ogV9CefIeKRwwk6wD55iw1YXJpoc3gel0RIaRmeQ+\neduF\r\n=DQdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.22","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.3.0","bpk-component-select":"^3.0.53"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.21","bpk-component-button":"^3.2.32"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.10_1592497875994_0.8262312312815003","host":"s3://npm-registry-packages"}},"7.0.10-css.0":{"name":"bpk-component-calendar","version":"7.0.10-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.10-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f684b02685d924c9f43d51be6a1ed8c51908f93d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.10-css.0.tgz","fileCount":47,"integrity":"sha512-/EWcgvv0Js7bX6ndnDyAwgCgy+VXs8l5sMqpgoZ569zI0ZxFcLsFU7xaPO9aculbJHa3SQcjL0Qn59yWNmaAXQ==","signatures":[{"sig":"MEUCIQCYZVHKja2b+vxEZjDh+QnQzcRaQNlobRBMyXdIyMxoegIgHwACF5H4U2Cr2CXqmX0OjEMT4rjymrpJD3xdWTkigGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe65fkCRA9TVsSAnZWagAA4nMP/1PTu8uWuSDvbG90WzRK\neC6buv+qOSzlpNauuxfhNLZ6OAdKJK2Cd/cPXL6EtJEn1v6RMSv0mwm448q4\n8ifT5k09y7HuSxOZExoEvxOFwboRjI/IuaaCJQ/WUAHTsP/QAnffc3b8lsca\nh7X9sWlPkQWBc43wOccFqJwM/Re8xUyX7tZ4LiVflyAiF8RN5d2drBnrAKVB\nw/j/qwzjcQEwJQjp7TOVbifwJjxwoRe2Wmsfbz/YnbKqxTJKjm/wYcag8QKe\n7GeKEx3W1+rPSt2RqRNbKwSg9s6c9xtg6Fy2idpMoowm7tEdYTvTZpwPMKjQ\nSU4OlsMcISsgmN7uqIQkNVoDbSGXe8XETTewtN/5FaJOkR4WiS/KO867ARYw\n+NhbDTmwFfzhPX26SN48xtLsCXx3bRdux5wNLBwQhsMNZjsVHabaLhxnWjnD\nJVMfHkge0BVKTJ+FRCgYuOMVfepGMAmQwXDLzUDqshktCQjC/Pu+3v4tE5Kv\njUbQDfg7eYvhbqzefVs6K4+1cdynkC+hW5xU7VH1gxkN/vsl09h6R6Ww8QfI\nYy8Ewjm7fLVxWnK5j64mt2QIbepTqu7PJ4olD+kzi+BJdQdgcfz/0x4r1+iU\n25zPvQ6+IqUX3jku6JwYW53G1Myg0QkiNK3siutxcd5Rpd1Ib+8byPJWswjI\nWaxT\r\n=uZbZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.22-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.3.0-css.0","bpk-component-select":"^3.0.53-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.21-css.0","bpk-component-button":"^3.2.32-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.10-css.0_1592498111538_0.7362423926055852","host":"s3://npm-registry-packages"}},"7.0.11":{"name":"bpk-component-calendar","version":"7.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.11","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"77856531deb2d72a939758490ad1cf5b0208898a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.11.tgz","fileCount":48,"integrity":"sha512-tm56iU7n0+cPSqEjy6I2QbIb50Y2k3k93x+uZtE+38BNg2GI8M1g5KHlRwElckcM9wKolwv+ucM1La15D0Z11w==","signatures":[{"sig":"MEYCIQCmDDqp+/0xU08XEB+eQ/lvQgiSM90P+CjMfkIWUl2FeAIhANMvOW5aXKBXTNJsvYXv9cMmp0ZgSviWxEMl4IekrbqA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ddJCRA9TVsSAnZWagAAxS4P/iPFZ23jmHNSR/NJ+net\niGgK62vzSXlBL9CSR+xLjTmE7wIdIIV4SYxKIgvZYkOfRQFgR+kU3JCmHaYp\nqLbTEs9DM91MpdVj6n5C98ZWWBVve1THzxcIKjfrKKWXQWsSEl09PFdrHN52\npX65IMYLGpy52KBXjFyWtir218RgXh8XUolGgq8bM/sAbZypeAcje8HI8YKX\n87+ANw01I7rTM0ipcWrr1cT9DKFoBrTmRyweZgI6bIWqAUJx+KVvlczuU8uw\naz+kvRdsi/ZqYE1FG4liSCFtNSliuTAP0MmDwcSt/6qXJ5iwZvyjra3urVIq\ng19j8fd86ipV0wPg6mLBQzecguGL3xXM43isvShwcHFUPfFXoHW4zxoIr7IX\nfnwwpvIZNsgHoGlw+8uSyeN9Mhor8A/dvN81JFu0DQDyYCYJLcudfgm+dozI\nITyW1o5SUqnYKofsiYxntA6lxqDOwM/WA+D925tROShGyocBUDhf/kzynh3q\neU3P/SG3CQHpDvNccYQ3fEwBqECr4r5QPYxleZf2YUgLBMwsFD3QtpmZobBM\nCvszD0L8NZOK+E7AntZrmwMxMbav6CoSzf2MhMDI4OQFkNPtjW/rs5twvQxl\nAjXMtIBJvknUwgJlb+mGjiSCDnPUKeB6aO1hcSK/2hbYHT1Km5cPai8Z7DYO\nJnSy\r\n=u6Ur\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ce25c8c1cd65ea55c183295c3b47332ea5873ea6","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.23","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^5.3.1","bpk-component-select":"^3.0.54"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.22","bpk-component-button":"^3.2.33"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.11_1592907593301_0.2205127576904382","host":"s3://npm-registry-packages"}},"7.0.11-css.0":{"name":"bpk-component-calendar","version":"7.0.11-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.11-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"de0347cf918d3c82f4f58b151fbb61934fe9c84b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.11-css.0.tgz","fileCount":47,"integrity":"sha512-/EDp2P9rioR3wApm3rweEReU0Ir+RNrnm9Z2dvvf8T1fSRlw0B8W5wdaG9fwpoLNuRRYdd+yXSW27KH4GkloKg==","signatures":[{"sig":"MEUCIQDyUp7uAS7fmJXjqq5uVAoS8su1jhWeCK4l26LX/hUsywIgA7hn6GsooA1mYF3Y/kVSNvhILvTcqd0u5iD3OksEeMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8de5CRA9TVsSAnZWagAAgdUP/172U+vQjHbFPHePYCVJ\nvazhrnsYtvcld96+NYRvQsWo9MjHFmj/Ybm/hrC4/Djm1BfXg74ngMLgHJ3k\nqGLC+keg9ahrUCznEeL83iT9SaZ+HYzmpGZ3JHxgMkHijntyuNcTpA0Xcr9X\ntyAA7uNv53VA124gCCLTnWiImSTq6W3t+HP4K8mioen15Seemg0W6o/eLkkg\nr4d6DidTS7xkWz9n5dwSY3/keGj8+WBx2CODwWi/VidvnxaBM1WsIWLdK6dR\nO9H9x+rzLClXZERQJ8veLM+VLqSOK14/kMdXGoef2UIZ16VfJlVmCrw8CIH0\nF2DY6RFEWIx9d7SYOKnFkZqRsZtJdjQskCCdUkHdwF2/ijS27SRL/TI+Uy66\nigZZVdROGfywdEpcBha/oA/+QSf5tunYnO9be0KSR7Z4x0mvQVktNfz3iOHt\nzXg6TSHNJIGz6oEN2THJ9YpgnXASgIwzo766fIru0pOmn/XM+0XOT+96J6Fy\niuS3wX8FhORCQfRQ0fvLflfRiH5v2ZMnz0ugTIZ8oWcOwyrkr9aSlJeJgUDS\nyRbkfzuB7us/ymAupDsckxCedXdYrD8CJwiaOPVKxN8BTxZiF07YaYetxn9X\ni+hZ3bhZwPlTBds9hAT0QItFCFPA2+9FJTzRNinioLwtDBBAeElNLEYxus01\nbZz3\r\n=nQXw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.4","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.23-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^5.3.1-css.0","bpk-component-select":"^3.0.54-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.22-css.0","bpk-component-button":"^3.2.33-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.11-css.0_1592907697891_0.36139688095122247","host":"s3://npm-registry-packages"}},"7.0.12":{"name":"bpk-component-calendar","version":"7.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.12","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1e09cab85afcb678dcda15fa6ec1f950abfffdc9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.12.tgz","fileCount":48,"integrity":"sha512-ruRtlEj+Y2KnEMTRI248GZbbQA8rV6q3mzv2YretO0XzO2CBx2lBbW9DCoaqg2OLN1HViQX/KrYHlyZaiwUG9Q==","signatures":[{"sig":"MEUCIQDU6HrNHmDwraBs5OJ/0wW1aEBC+VtonxRZ3eyPPWWa1gIgcTt9LyIesszhcVM9ZLGPqMeFWo6mbqD4iTWv9TAYTCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+vY3CRA9TVsSAnZWagAA2F8P/3QQbjNZmH8/yqaW+WIF\nFB5LcFB1A+qDiZE4URSHuLoyXaAtbrKfX0MwiDp1+vb75iO9kF7H7WUe2gS4\nh8x6CqlTeTLoHFlknQ6N7GMPZpgxcZ2bZ8A4977ykO5qIoBZA9s5SUJtP0KY\nCq0AuvReje3AD9H3UcuZDrx+/loXpp8HoqggznLbRt5DhdL0OyytqUQRAWg6\nj+U7tWw0zNWfvTrdA/VKZxDlBdPis3ag2rFS3hULqJhNlS+oyfffAtuXpNNW\n3DJGrllfBAdjx23iEeLH0EglFYC7R9b7S0yxsQhnfdTczn+jz2jR4J+atyZw\n13fLkvcXKfTQ34WJl3yDFu6ncMUGjj/YPc/ikHGsZSnztKMEkj3Uji1u2s3t\nfxlTt0ZqcDjsIvL6+1d2fX0q8fuRCkZOYy/q3xgqXYA19y04ecCshAyec4Y0\nHzw6MlhFQDAUNHPcA+HKD8FM4Yjqa+znkmGuxQKIgWYrrUZ/LYBc13j6XCIt\nlK7iJ2/K7rdrkPPwttzV24FpwSWAQ06GRXgJEYzHpsMu8bbmop+e2rstF8/S\neEPgeKJAWkQ53WRXF+58VyUuF038vCj+pdpaUt2NjniO/P2N6/lCNsMuhAHs\nS8Ta9dHFd3bRStgUC9t19UH5xiMQXiO7joSZ0LAvOWGFQZJkWh0lijPO1sRu\nBIcs\r\n=HfQQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2035e92bd7e2ed6f724bc4c98c4b5c3c851a024c","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.24","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^6.0.0","bpk-component-select":"^3.0.55"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.23","bpk-component-button":"^3.2.34"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.12_1593505335184_0.8085836200857521","host":"s3://npm-registry-packages"}},"7.0.12-css.0":{"name":"bpk-component-calendar","version":"7.0.12-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.12-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c1c5bb911c4facf5851e7dbf1498e0f7e2076bb6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.12-css.0.tgz","fileCount":47,"integrity":"sha512-S3nOoZHF71Cn6QevYg0UmTJR977oqYF/NfVvjxnB3TkfK/ejG38NIH+qGA2+h928Xlf1HcRQRbdr4OPAlmtrPg==","signatures":[{"sig":"MEUCIQD8cecFhlEX7tcW2AIQWABlFOS1D0SXsOvxR/d1CNPrJwIgLo6frffHGQss5Ksp/c0hvsdwP7HRKl9yVNbegdNUFQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+vajCRA9TVsSAnZWagAAVWsQAJ8k5Dc+Dqo0eQKNA4Hn\nAH74EjVYZawyo3w98Wwd6G4ohlUn7ErQzOxABdlvsJZ+zIVR3ItDXgi/y05X\n3Mrwvv0UbON+09TBYLCub2+q661ue7zFMxDyz+rs/lIZdDVEQmNKoWI6rWF9\nT+zS5tn1TAYKZZ363NV3D4f2AQHsWAQv8HqQpCTDfvicywPRp3NC+rXTlRxB\n8KPhM7S4wAzVso5rh7kZRudvN6XOavtBgyKJbj147OQyf9tbA55fbqjKz9Kw\n/xNn9wjTIRKr+UkVw4ntLe3+zBokF5uWPk+iVaey6RchUZCaMGOV/PU6EDdo\nhTs9iLeXXuouMkI+wRzx4alr3dAlzq685YbkXekd1QXF6jrZIYPcFWYy495y\n36xILDGMX4VFgU+vTt0OvbcKBj6cMrA+Iyv+E5WyE2zfyt8Je8SAS3Ie9RaF\nDvN6DCpFf7atKmGQkoqlXLeuPGeUOmQfZ5/5+IXVehXVZ5h5/GdUqGVLpleL\n1Autc/Vu44s6GBWwnWSyvb8MWPwporRQ87rY6vVXdw5q1S0k4FgFOv7HNMih\n6HYEd1GDMU/B3ZCTfRLwef9zg2xtmqeX/b6kltSFBdJce8e/SfDLm6F0C4II\ne9l+CKgs7YJqG8/hXQ9iwoytHZDXPsEpCF3agL2XTQ1ToArA1j0t9edALcuz\nLHQL\r\n=zL5J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.24-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^6.0.0-css.0","bpk-component-select":"^3.0.55-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.23-css.0","bpk-component-button":"^3.2.34-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.12-css.0_1593505443561_0.3893079439932656","host":"s3://npm-registry-packages"}},"7.0.13":{"name":"bpk-component-calendar","version":"7.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.13","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fde902603ef9f8fd9f9f7c95fed58dfe28530b93","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.13.tgz","fileCount":48,"integrity":"sha512-AqxFvsn1kg5g9Ge0QninCFO4XGrh4g0o1Uhd8yjbqX0KbkRgbwg3j4gaZ4ksanW6fnIwN/aEcR4FiSnurEq/9w==","signatures":[{"sig":"MEUCIHNPrU1LeqU+pwg7QXi55qdN8yZmvFZBgq2skmebLIotAiEA4MIO/XdRDGHQtzyWCDp9E/DZZ9BmlaL5x1dlk6M2Px4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+0gtCRA9TVsSAnZWagAAIR8QAIbL6bUFdOPDgq3JM0hw\nfpfPDGSTo+qfhYtlHvusSOqc6P9duA8byUADOt7F5Rxa8h6z3P7t3mDC5Zbn\np/lXzF16cSktHVzS8/xKTHKkggR6yST7rLIqok7K/6cPBzxZS7ge4HfD9M6A\nMCcW5KUjxjxwI+8d22hd1vA5aQYMQIV3lf37h0FdvURBPe+yL2GJDptZ6qRo\nYE35n6iBn119kiZMzhRJcRp8RROCBkoOdNtCLs4aGYiiiJ1hP4fQgP6vmxfg\nK9u9VcoIRXkTgLAzUxUJW2JxgHmRLcyWwLKl4ftdNoMLZx/9jAVGfscyN7C8\nCEefAZTTf2TZAQyeEKB6rMJl9EwRkN1KypyDLWmWIxhhF9YZln5aqD0GCZ+d\nGnJV1Uf3aFt8aLkdvD/MfjwuqPs/tuG6HRrukfZRfKsHCr+n6J6zu656SyiM\n6sOG9qUQBvOcsbZOp8Vq0/O0w6CSWxYZy+6q4sXr/CZ9tzYxTJSX74M9K6/n\nQH5tPNjUDL1h5LeZ3J9Sp++/9KQtARFJSXNI6Or2m0G5WaO5429q4yLVIoh2\nFZsZ3Vm5VypzHKEHRx2vfEzD1FLpEsU1iAinI+4TU6NcxebB5uNsk7589Sx5\n1Q1fWMhahXHyX/XgUFtMHbY2XyXHEgFJIdRuBna7zzwlfvZ9mLuj29sK2euc\n7I96\r\n=baYM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9291ba063a6ea2d6926874218bb75766b6e11d59","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.25","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^7.0.0","bpk-component-select":"^3.0.56"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.24","bpk-component-button":"^3.2.35"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.13_1593526316936_0.11618849363865102","host":"s3://npm-registry-packages"}},"7.0.13-css.0":{"name":"bpk-component-calendar","version":"7.0.13-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.13-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f2f2c2ff2917755390d02bc5056aa260787fe96d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.13-css.0.tgz","fileCount":47,"integrity":"sha512-GwADAhO1ticUM1Jj8c8y7j0awy0AhN7nwVA7iHviLq0glLyn9gFbiGI2OiAI0CoZX9LzmhzmtPOqQJar1E6sNg==","signatures":[{"sig":"MEYCIQDBGcNebQZXrPAaC9k/H/5pkmUmnOqzjjiylN6KcgXw4QIhAPooDtXHHFg7mRQ09KnEuTP+w7aUOBc0dvn76sCSyosd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+0ihCRA9TVsSAnZWagAAzfoP/0X10oPHeSmL3/ivRQhE\nX/X4CfZUCmphNxlaoOafQ187nKNa6hz94L325E5apti/zJf2FvE1jA4TBm7M\nEs27/7IDkDEnH4MJdr9zDxDRRxZMGp9gvPApOod7oogYpezYsICfwFGPUMBZ\nxAqt+BLa8qAPEtCB2DEKoLGHBWyxAf4KV3CLY9KztL/1iikKHeLi3TMEWvAv\n3880LL1A75SuzEYaXKTz4MAAFKaDZAf7LB0UZ6J7/zWmaNvRsp9KTVpRNjcG\nZeZHpcIoIt4/rIjgh22zj25p4qBcaYmIM9iqo0O+w5fU47QnHOc00/0NVo6I\nkDuhI+f41/bqnXyO2g3m1rE8qTpAULSWSXSXLu+1ZQd0fL22CcBwvs4aLrGB\nII7HdXXmHF/lPFfoZS8q/VwVSrDSOlb6mZoqSCm/J6QJ/ORf5SKKI/ik1C2a\nuUCJ+eEEAwVv6CpMNYof0clnQc4TSr2dR4uQHZ82kHj8nyanIm+/Oi3aBIBs\nnEu5CPu4g6VZiN793BA9cePxc+dtaXE775pfo+zpNNhDX38gvsyfDS4TO9dB\ni4m/03ZYOGsamLEyHpY18bta6zxd4zxHvN1rSJrnyM+zw/qP2GU4+zQ+4mtL\nmtbm4STjH70IDl4MfBep2OZ4IzX0vaIVGRYw28wAdJKuYi7jnTW7vY9dYY+I\noHQh\r\n=b35m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.25-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^7.0.0-css.0","bpk-component-select":"^3.0.56-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.24-css.0","bpk-component-button":"^3.2.35-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.13-css.0_1593526425228_0.9655435512916091","host":"s3://npm-registry-packages"}},"7.0.14":{"name":"bpk-component-calendar","version":"7.0.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.14","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4270eeabfbe1b2168fd910fb6dc32d723ebac6f7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.14.tgz","fileCount":48,"integrity":"sha512-sS+z47LJzaIJVfpsmISEdzoCkOzEYjZZUNm979Hn+TdtEN+0IrVR80BGvJtcOHalaxbZAhe8blQQgeTWimaZYw==","signatures":[{"sig":"MEUCIQCNN6+lOtt1oYpXq0ADcQgI7Qrmh/8PxyB6x7nJkBCblAIgf1j7RGUksO5LtEzySzaJasuv+dwnflwccg4WORi1gPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/J/6CRA9TVsSAnZWagAAgcAP/2R1SxewbIsemvgohg5m\nGslP6ke6Pn/VQw4Lq6QcmeA8q9hUjWHQ1SBzjhWRTL7yd7Mv2dWeucg26Q2l\nXWi5TUw+K7t/MKLcxvwDqNAwgFK8+XQt3Id5KM/JA3wELgC1bilauN6sWKZg\nF7tSXtqRHJTi+VuEgoTjhEem3/endWT5mA2wrmI2HjHxyfZ1Ux2ui9WK4FiJ\nxxVdw1je8Ztykjux0paY7quQi4lPeddqNTcuMO/jpn1mX7Qbe9vi2AV6+XVu\nd43iVhymLqw4OXsaLer11a5li9cCpDUIf7JnQbNxTZSlQ/OEUd0nuipCa+R4\njl4BzGgywu4HMHoDF4fbEyij1rpUBeLUdPbJLD3UGenGK1PJqpmWqk+KHFaL\nDltCbau0HBizIHPBUFZaZHUBpOwJQIbRBM5vYHIWZSMrf571nRBgyMJiUcHr\n+HlWCUfKKnwSr0Olf1IHaV4zSV2XxI6aDm0LEOZttjuob+MZEeQ6FyNPidI+\nfkMOpuhceR9yVZIJPRHqEQoJ9H7177OWxmj+FXWPGINzrs5K3sQvjokrUlxM\nmRViEe8jR7dpjpbFR6sbvWLGJrU51czIVrp0Znf5ukFB4KBmZ+tFZlG19kOX\na2HJx0hVu7F/JpciTR0XPUwTO3STn4CcFJsEbIskyY5qHrv/VNJ+xv89N5oq\nLNLc\r\n=wtt9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"00fa3415ff1273cb7ff161b3b5ec51f72996de07","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.26","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.0.0","bpk-component-select":"^3.0.57"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.25","bpk-component-button":"^3.2.36"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.14_1593614329634_0.6071701145664163","host":"s3://npm-registry-packages"}},"7.0.14-css.0":{"name":"bpk-component-calendar","version":"7.0.14-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.14-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f06fb3b60950d51a5870c5aed60a2d244390aa23","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.14-css.0.tgz","fileCount":47,"integrity":"sha512-qnQDCFKJH2uqU7bLrVeFqNAj1wQqKoS4yjTRn5b4gJi9dk6cwcanRuv0qyD6E9clWixClq1Nkt+LgEKmhhp8nw==","signatures":[{"sig":"MEUCIFLq3Z6AoL6RLFNGh6IoNrlE3TcHxgjCfbB5V9bxUOcaAiEAgIIHklbBFy6WPw8df6l4saHLrhHAg69CVShMUdyeeHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/KCiCRA9TVsSAnZWagAAVhgP/iunagK2nmCQNayPbrcJ\nkFW2yPxtQs7zokg0kRojtENKWf5JLk8fWLVb5tlWnBEaHZUjQ/JFdoEae5kG\n/GI2dkXz5MiM4lZBtyQ8V3xdvr26OzjlQUR9aTeDLp5s9H6Ob/t6NQAZHa8M\nmqjdikz+P7gC+yVgJ2iOVQ3JcGKB0PiOXFNy3WCSkxuTPST2SmVIm7m4gu0a\nSNnRvuurTafy17sc5C4H7HJ6C7a33wguSeQzeEbmDJzVjkzuQndq0huUyHal\nbdXjz0gH9I+7LGy+wRNQ4sxN1uaA9fOPl5jcX9CbiOUycWff0WCLpyAgSEEX\nUlLLk51JZoD3vkz7nze7M334E8VUwaHLBxttcsYapL14R7iAhadBdKSAcfBJ\nxG/cN20M4vUzswUSr8Dryxfl6qMfiavqpi3Cns0+AA3V7/iyE1ONdMsGUwdX\nL1/bC0iXqMojTRCxbW1TGCMZp3Ew7ufIZF/rmvy/+awcNEVawLmbXCntVYaa\n2rzmijddRPlkBWrs8/Cwv/fgbm486tRrlUMMx+A9hSUdw3AJM9FEZ095kKhO\nGnf67EYzWrxADB30P9alULYGbkm6z4Yb4ZZD1HqT3dI3b3WMqhUTcdlgbkk6\nmSPVzE6+MXmq4BNVSg3NnLBfDCbBXBHewAYetbufK6N+KQRx7TaZq4zvZCKv\np2sr\r\n=T/Md\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.26-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.0.0-css.0","bpk-component-select":"^3.0.57-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.25-css.0","bpk-component-button":"^3.2.36-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.14-css.0_1593614498295_0.7112181452098618","host":"s3://npm-registry-packages"}},"7.0.15":{"name":"bpk-component-calendar","version":"7.0.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.15","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a0b11d79638aad9e5e0f609f08d69cb3be0fe8c1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.15.tgz","fileCount":48,"integrity":"sha512-2ZMcWs65TPEu9gtTt09GlPoKK/j9w0dC8MnMsN1En1UIpeRwUgr7z5jDmfeLZFAcBITT6ROmARD86H9T5zra2Q==","signatures":[{"sig":"MEUCIE127oOdHYw3P0PK3L4b166+FRZsmOmHjnBHlNFPzmI7AiEA0upgfwfHNelB+F4IMrFXC/C9GNXR8CwmtxTHCRBVtvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/csCCRA9TVsSAnZWagAAaQsP/2xN/9AZgGhI291zJbM1\npwUV5PfJ9wTjwzX6swskmbMzi8PKLLOC9N6nhUKhc/K5b5FscSKVZXv/2Bgb\nbHvgGV4NeTWmtfvWd8uiljw3Ryi4hgVJIXdnIgj3y0Nbz9KC05plWZvH+yId\nPrnbbk7qHv8qQJ528A8oh7oAYHFdUu5JnTklJ6O6sm+UTyS/3cIldDvIyD65\nA3AhDRky4cdD9Iu1D2dof2R/cSm5oFjjJXji3U2cJOMQuk+NHSwUiY5xDpPS\nv37u9H07Ui8+KKf3KsC1is6QPirtNG+QeHfz+4fBvuRYbTPBbGp9Ku3dDgY3\nz55i3PQzUUoC8zGOwhUr4bhwevGkEZ1zZ386ZO7aoDSZ77arUSLOV9KsR6VV\naxCSRdWZpSamRTBDM+dlxJPeXzcxWws45pVvId+zVNVaroDYH4emE3WP6h7W\n+0/Vlslrs0lyaKOujIZJH8OYTuu3CVce2QEXN9xO4GzmeIbZ9PnsBnASAZp9\nsomjhnw+EV93Nvc/OxQrc1IrydfVTwpZ6Kdq1u1/bJw9TCsZRrgNGgnqonfs\nDnfqB+2L6O4TOjIiE2ggEj5PYsBF+dmB5JROkxbPm73o1dhmEOCdhIkDnqn4\nSVETjyp6G8rKYry/EXZGqpL82AK0TuntM3OhX7my9dmOScWz1QXfWwWpih14\nQsZN\r\n=9Tad\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0386cf0fbe8800cb5556974dea600b4a4db3ba3f","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.27","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.1.0","bpk-component-select":"^3.0.58"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.26","bpk-component-button":"^3.2.37"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.15_1593690881768_0.7557437668308395","host":"s3://npm-registry-packages"}},"7.0.15-css.0":{"name":"bpk-component-calendar","version":"7.0.15-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.15-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f4eaf1e97dcdf1764e18bd49a77e4cf069c59cf8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.15-css.0.tgz","fileCount":47,"integrity":"sha512-My8Oa6kodFhF6p3yfKzoarRfaUY3L9ipj/fxYCOyD1KSmLMJvuR/zxnXEdC149VNtnnqtOxPIaKNWO6k7gL1iQ==","signatures":[{"sig":"MEQCIAX75nEtTpJq83WB6lzh9TBo7rQIxrDJNVswsqPvwwOrAiAcN8dsiWQOltUPAyyeyN73+WIBgWob2c4sqQtasXLbtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/cuMCRA9TVsSAnZWagAA854P/R67/WyVS5wWX9orz7G8\n0NYh40pD6pun0HQ8mA3/lRGXxlBXFhI5gy1hzrfd4ICEvOhQ8PemfQ+tJHTB\n8NNQ84tg5duZKTOvJXAkR1YEtCFE+inG6r3fWoY9YJ69dqFqy/PT3/X0jncp\nQiI+hLiI00dZSC/FSzCTfSKZbdejnrMClcH4+S85XJ3G1mIsn8gNq6ck5ByX\ndhlbhCnI+Xstf8dnB0OytrRuXlYuMzyYiI7QzYPHSvevQple3UeK3zOVdefX\no91wd19UrHAX7cHh+B03uwNp6pmmK0GqHLGtHgLqY3SdKx5BUf9c6aJQLMoJ\n4scAx+FqJ6BMS7M5vhGzDoPdV3QayQ8F5/Ex39BQ4I9gdMU5yCYbkHZLlN8I\nE8E9beIoZDYa0kNpg315+uxPnHeGb9fi2g8FS6G3aKk9hLcC+jClBRo+bmPz\nIkEu3T5JZYbclBxfSfcBm5aAJrMDWSqCsfl4//6pGqwBOaWkMYqUQJWagx3g\nBda5uugCb5yny/tdzEa2LSusVzNU1yz8ZuMRX7ZO4UA6nbCs1wmne2BAt63B\nHfibekoMiAHwGEStBAeqTBsi+FsGw+g4BJ/BYd6mRYW6HsHuGVmJqqZIW3FX\nHwvLRe0SJyPjNEWuG2tkcEPiDAOtjBiT9wzgtJLOpWrfMXx9zJkPpzzghh8A\nvqx/\r\n=KKGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.27-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.1.0-css.0","bpk-component-select":"^3.0.58-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.26-css.0","bpk-component-button":"^3.2.37-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.15-css.0_1593690997501_0.010233902234709102","host":"s3://npm-registry-packages"}},"7.0.16":{"name":"bpk-component-calendar","version":"7.0.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.16","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b1fde225578d86a9e60559348783d7cc73e0e102","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.16.tgz","fileCount":48,"integrity":"sha512-gPN7/LHCrsll265Lamg83aK7x3mYzSjBi1ZJaBmSs6fFB7F5u4ajmnREr8ej1Xtl2e8F09fCcbSTyIWvjMI/iA==","signatures":[{"sig":"MEQCIHj2DmfJNsVye6dDVSexs63vj/sPSiLttAV1+sg2svJ6AiBztLKj4eSQHHiNvidhTzWBfQNXPFqN6JOL2raUNDwJIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/vzNCRA9TVsSAnZWagAAsSsP/0Hy7NtgG+0wB5omBR8P\nBMifRtQWY+PGjRTsHFbcNz4+ESrMVCj7U0xgUzWE4107o9NJF4nvCdA7o2Yw\na0MIIvbzFk+3N56bJ9PXJbE8IrI/XUiobth+HipzESs15/gHJkgOb5yBbT4O\n1ymEO23QMKepRvXgO2XGxMgo85vEmOJp9KgQrJkL9Egfw+2x946dg8IsI60o\nM0GuPVhbCkna4XunmqGiWg+f00pHqXl+jqSv5exJuqhRAcISEzJ9bOzWnDp8\n/NhNaCs1WhOgxEPhqss5wXukkfLkmNgdDNSPtrtMxoROkQPK1ZTPMcRFkD4Y\ni1TIq98EbL/Zfuca7Hm0jztFupV9nia5DbxqXL9KfFa+6OuYqPN40XHBRT8R\nChTTJ4iRLRPaZWlEX/SKKJiy9BD7P8VBOi+8nfYy77uOOl4pS18BCzjODGjc\nVdNl8o9ou61wrCX+ClnaLe7Pj3HUw9OWd+nospNcSIjwb3QCe4FfPPAJmIoT\n9ERwDqSZaWoXe0lOW6+nf6TBLlDWbb2+JEXwerkQxBaOCYIg54M/EhhRpbXs\nCm8BHXskEOUL2h2j0chAtobNNs2QY+vlTcc3ChQVS7f55XGs3KHHkWFBQ21r\nWYDNoOnzJwzNu+uD97UaKZRZ0qamow/wF6xfDzeCJonWz4tIdHA86OKkFlYm\nlmt3\r\n=HcNf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e3a4d0aae74b107babfcf435d7d696e5e11b8b6e","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.28","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.1.1","bpk-component-select":"^3.0.59"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.27","bpk-component-button":"^3.2.38"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.16_1593769165135_0.8590122952198294","host":"s3://npm-registry-packages"}},"7.0.16-css.0":{"name":"bpk-component-calendar","version":"7.0.16-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.16-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"22c6bd1403f3e357117d00242ae275a0110a4956","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.16-css.0.tgz","fileCount":47,"integrity":"sha512-J/MjJ41Ti4XY7Gsp1S5A5XF1nvW7D5oYKP6wvEEwKF9tL87aYcBxTdVbD29Pj07BQpKa0UPbwvZKZQ4OFCb6kA==","signatures":[{"sig":"MEQCIAxV4jx4W2+2+2LTPkGzbKVaoEjc/73u2pAUo8mNi3yAAiAKAQiMpoMA9jqsQQAc6ilkuVudnaek7EJWQLPYYj13xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/wCtCRA9TVsSAnZWagAA8wEP/1qj3oIuT24wdTtDizBV\nAE2Cqi59al33SrN7sxVrk7devDBhWPQ71NdG0ghxBCs6hC+w+DbVoAPfaHaA\nOf1lQIdaJbcn3Ct+F8UhFtw76hd0giJuSD88F8nUrPVRdk1RzzNw2IOG/BQY\nhZTERncrJo179dj1foYkqxWKBtvqTRYlskeKJsP+CP+T8pN2ChSfpbttpIxK\nea7DeBB0YZYBC0wYXfQoVRC38K51Euj4yP6sCXnNcAO4jpVqbBWqk53h5iC3\nC6aRR6zavO5aPkJ7w6KOZmaKOXdAKH5NjoZnl/im5FFQjhrTHeilenPh10r9\nWbUzbEF7L5w/wTHtbctE8q3rx+vivdLH4MIuug1S5gahvck7hf5ief802KcE\n4Iu/ryFsAThTkdv8iywC6JbdomHMPkDrsZrSggsnPGtmvGYs/TkrjM4uc3Rf\n3TN5I+wgBpSufg8HzMVA0qXjpCCsZ1fvGYHpMja+TWUiIHHd9x33S4YGVh0v\nwTmBKPPJkQv+gWF1clig0Mxnbhaxm8u4WyAk8Qb5ZzhgmJq9INiJI47kKVJf\nknfJMY0F/RF9BlxUrZu6hRYiCskpydKNwMvAm6mYPysqLjs3+A9VQC6mdhRL\nx2JxC768VyO9wNAtLGNTn7tASP03aUE/DdIcVZzBpKgF3BleqiQwZtj41zjH\nN1iX\r\n=ICGm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.28-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.1.1-css.0","bpk-component-select":"^3.0.59-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.27-css.0","bpk-component-button":"^3.2.38-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.16-css.0_1593770157049_0.38949556827465615","host":"s3://npm-registry-packages"}},"7.0.17":{"name":"bpk-component-calendar","version":"7.0.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.17","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"865bf14dff1fa7a36172734702bd88e686057283","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.17.tgz","fileCount":48,"integrity":"sha512-Ousalcxxbm1OfQASnPn4K/dEWAdx7u3xynboX+/TbDK4Rpixl9V1Pr8nUnpy4USEvRqGiVcK45PBF7u5vtyO1w==","signatures":[{"sig":"MEUCIQCLX1KbmHM/mLKqetFoL0YF5eldh2ugfQgdqhTJdXY0UwIgT4O1ijgB4ldBJLXL4SathSY117QCGv2Ms3x8jptTROk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/yTPCRA9TVsSAnZWagAAI2IP/2RrfZxiX6BTYO9R7lze\nJrZ7yj/Jqi5UaCl4W3jPrn2CvXfrNo0X0nuAz6u8FyLeZ+uuSmlPYOSGRi2v\n5bNkxPLQXb1k4FgjvaUH5vUAuhkUU3sBMlY59Chds55EZVwRYY0OencmRY3i\nD6XIyvHPCARpG+LdVkmDUYYU4ih1imyfShuX+RcP1KuKnqn/AwhybhT6jcKU\nfnE7V0s+Vw1SNsMW7hDsSS+cu+UZXK+Zj/valyNNxtgdxq6uhWgg5JFCAoUN\ndbPZJNGflo9AzzWKO5v4Db6mNR8PNRDc0n/ONIF1SbTZ2DzB6TIb0MXh311L\nKkIb7GOz/aj1IEO7RggE8JTLFfjupk0vMzHmkxbZxdNPq6pqEZTnqIDZVG89\nWWtMaB3fvIrPUOjvJyIjJx+NTrXpFdBJCRy3irA+/KQmfhA8xdiV4TvKjJZX\nZe8cGUmIKqBUYTXSziMuCZ293TBz5blXxxzo1aGNzM12sn1uc5FhtNdm3m4t\nHqVEzBvVAzImGx7VimMb+NL+XJ5qWrf3P2OlGX2drE0eL+amAUjvpU8RabcW\nYNTQPZK5diMn0rMTf5aHB6+zTzoqfogKE34q+ibW4SsRP2UeD+YU48G4nlJJ\nTU4w848G10oF909y1xdOPYfY5vI/hbHbZyUIsJX/W6offtM7p630DcziuUV1\nUH6e\r\n=tlNB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"669eab5da9803563e67ee186dd5da1bd38571800","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.29","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.1.2","bpk-component-select":"^3.0.60"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.28","bpk-component-button":"^3.2.39"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.17_1593779406775_0.0922680146787449","host":"s3://npm-registry-packages"}},"7.0.17-css.0":{"name":"bpk-component-calendar","version":"7.0.17-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.17-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3f506d6c79c118b2e0e3c74ea1911993304f9f05","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.17-css.0.tgz","fileCount":47,"integrity":"sha512-hIwBMkE7db1QLsBpM9DnFFlTfgGgLjmNIzCPyF0yVVMz5SDlhp0vxslq0KMIUzSDU5kaTuxD73SDXWftz1P2Tw==","signatures":[{"sig":"MEUCIQCx3Ln3z8Y/vQWKQnm/6w2POgPeoKIWdjPCDqf2qSv2vwIga0AQIFoSJd9eGla0hpc7CQjjKrs46YCdBm970aC/AE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/yU8CRA9TVsSAnZWagAAcnwP/j9dPdE4KTDYieyDRZOv\n5MobklVSbwl9gHH9yMNPQqhyDq0ZY+L3gm4/6Qvo3sjR+BNaZFB6Dkf4BiaD\n6FRuGzcPRwSPrftTrXGOifgttQZHUu90Yee/Bp7xubixfRpThwqylSW/ZE/E\nZy4sjPugOn3jKEw3lrNmSzhqeJA5/DJLOiXdrS3pw7B6ONnKClmpx6yLXokO\nqYwxm0pYJqfKihzlFWOHclMFp0U0iyzQoAWBpmOwcbQQtr78I+fwZWlzNwpR\nKuwz6ehG8oQaFV9A+yWRzniUa4BucXYE+vMHJagq5dS4EQNhMFzdZLoKH2rt\nW9ZAjhfb/qyona1vsH7fMuEtRailpZjxOw6QecUIv80BnV+loHFq6e5zy/CH\nUWEMWBhlxnN8vEcledw3HYstZuMU5juD421nAfkVUlqoauqEsirg4LRm2287\nImFbtlFbRAJa1EFQm36QaiPQDF3JVkGRt9vn+uICgOSjfhBCgFmJBoqImooQ\nrz4oErbxoFOl+4wT8MRAjINxLU6CFh4Nf199Ki4eHZ1RRAetTtD3tuEGFCJQ\nf9ISg9G/otp1oWXi8aNad+OUIVTJZed3dz6GRjPLJEX9dPfnJ7TAljgdN5AS\nbTLE7RfniWsyY8Ts2t82k1GNgkiPGC4VTK4rBgNS+6Z3jsyrLyVlsFt3kl31\nmx0K\r\n=hz7z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.29-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.1.2-css.0","bpk-component-select":"^3.0.60-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.28-css.0","bpk-component-button":"^3.2.39-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.17-css.0_1593779482658_0.808351137807614","host":"s3://npm-registry-packages"}},"7.0.18":{"name":"bpk-component-calendar","version":"7.0.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.18","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"26d8f5976eadb991aae53675648f18aeef96b4c2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.18.tgz","fileCount":48,"integrity":"sha512-ptQteZPjxxOf5+tHeQciQ/S2emWumer5APGi6cp1KKNW2CS5rV2Z+DvnctFxtRsQIdqQ9C1p44f/f4ckdbf+Cg==","signatures":[{"sig":"MEUCIQDVF57AcS9kMIxi2n+lsqc2lIPmaSaqASkg5n4vAVc3LQIgFDsSQ3Ko7Q5pYI2uwSiGMOiMkQ7C6zb7LtqfEcPME68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBIcWCRA9TVsSAnZWagAA84wP/3J9xwAlwhu9NAyD1rR1\nHrnbXronP3Jf/sRItrAyXaejRAQgTNnVtZ75S3fkoy6W3WYpdP5h0sNV7wdt\nmNt9+VUq8/6njihal8+saVf4vHMUaQ8nTRRCdGOPRhdM7XnAHzganJiVeeS5\naIGxoY3O/krqZ+TZIz4ef1DvLhRIrsr5erG++/HM3gq6/PSdGvmhyDALyclR\nn4ot6kZEOxJdUtvc35lxOOzqPNWhLu+fC7Yef8kwNXXPeO45t0V5evCaLCrb\npaqZHg2r3SXjAh/CanPNw5kS1Yu+jDC1KioMVmDCeD1ZDDtE2/SkoAuNoTUw\nFE/X7kHw7KMjMB7rfhaFl2sDq5Mg0zzQMvyZ3ct+41DX8TYh3jGsNVCfKvR4\nEBN7Hr6JMZMHkxPRA8jrjJlA2iAPGAV8LKEhgt89PBkaHcAnCgsavael+mD0\njPEcqARrIQbsAKtWay/Wzo9Om2AfVynlLKEeV1QgkP0VlgxIxuVO+VpUGqWp\nzopEEdPMxmamIfcZr0J5ECMYUv6EzgzmyxvPWxl3KLqH1nKgHvJj/G8/Laik\nwiBmCmvAS8ARl6dgImtnr1N/+qSVqLB8fU7PH/8+VwU+VUEU5yahof3ADXFp\n9yMXGM0abhX4S09coTFYJtJ0ffvUBxdyWOfb+JjQBc8jkZn7wivp0ipg66KW\n+ypX\r\n=hYxg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2a2ce3066ea997acd7b04504e5ddadaa560953aa","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.30","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.2.0","bpk-component-select":"^3.0.61"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.29","bpk-component-button":"^3.2.40"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.18_1594132242213_0.355471320120061","host":"s3://npm-registry-packages"}},"7.0.18-css.0":{"name":"bpk-component-calendar","version":"7.0.18-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.18-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"11dd0928f6c687840c60259f3ffbc2539a28a328","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.18-css.0.tgz","fileCount":47,"integrity":"sha512-3R261nd70iSM8dJLzXZaDr7LRjtGm7XMbcR9DAe3Sd0rqMrKPzyyGcisyAX85efUEQktE6HB3RHIg4ol05oMiQ==","signatures":[{"sig":"MEYCIQCBApGvT3MYKH5wVM7Z1RfzP4J1qIwt0HB+8mjxylUP6AIhALCohWgvXqfqN3JBpZt4oVm0BYqnaotNfvtxfq0You8g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBIdjCRA9TVsSAnZWagAAeocP/j1Waso0yrlhrO/9rPXj\nx7e78cfOwB8E0fHccQqHykPs0u5fY9SM7ZYQU1xlxd50PcHeVwM8r8rOj1Il\nYZYScQIkir23vxa7wLi6Ipn0j/2K5bTTUEpuOByQ9sAXP75K9XmmhLtRUHSY\nDg027dev0RuF8DtQZ6U+XTnDMgiM6R2ifcg05pYMmVsCkPiAr0XziXVsQ3AC\n4XzugRdmLp6U8IkJwnjlOUjbrBJTqr6c69ofVvp3DFkdqUnUnJB8ZoCEnjgt\newJjFYEnAkM7TZbjdtiEo0bIkBK1hzny9BKLUlZ1zs5/OAFkqsgSinbYo++1\nNorFyR7uolWxF05xXFSXC2mTzgwcTLjwx+0c7fLbcy8GGgHpFB72ArapQfFy\n+SMHRUsRz5k1U0OWKKbDbLdis5S7DkHtTuQf4JhNM5FSiPljWSPcieYXFy16\n/XsRyF59Jluoac504OFrIZfL8YGo/hkklB3KL3qKYnTqKaLZqaJZMv/8hpm0\nMG/gsGTHimm2JkgP4hDc/AGUxGn+33q/9HH6ilvgS5uF/fL0yezHLnVDM2bH\nZ+FNRLkhHoaqnC8v5PT4q0ee2s5FczSOG+ZDhHhyHPtkI2HrYhHoQ36csCBI\nIiMMEAW8ORm/tMtb1CRtP10j4Ip1fH1OzCMbM33OHXKxerebtgt03T+MsZ9k\newzU\r\n=gcBq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.30-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.2.0-css.0","bpk-component-select":"^3.0.61-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.29-css.0","bpk-component-button":"^3.2.40-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.18-css.0_1594132300286_0.08343097379698916","host":"s3://npm-registry-packages"}},"7.0.19":{"name":"bpk-component-calendar","version":"7.0.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.19","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"73e997ebf7fa2f35b428d1e154b6ae771743694b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.19.tgz","fileCount":48,"integrity":"sha512-MdypGrYzHoNMW3Jdq3VLj1YZhBYRK/IJZlR73mpaKvAos6v9zhtdH44tqxA+jUdxPqcovSjSnq/b4bsnvfiS8A==","signatures":[{"sig":"MEQCIHPTGvsGV+ecC0dukk8Gvpf8dpaGQncD/aDpHWY1RXU3AiAdTlP/liAoyW3Cs4MLX9je3Fg6yY0/PWxETBCLloMdeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBz75CRA9TVsSAnZWagAA6yAP/1TWaNlCVwcnaBYIhv4O\nez8s/KlR9WB5nRQQJ+a0KOII6izn3KUn6EOQSRdMI6qhIYavvM/sUZPqEBEa\nTzBzWsHDBjD4ahYHVkaKYUyj+wq770iLBhzBd0mMRaojaRyqcDP/rv16pKct\nWJNjPMhYdN0f905DpLwrBSdL8eXtzRSPvYXb2FYeU5VboAbn23tltfRYdM6B\nC6s85UprI3ahonIO2Ff0JRXrZeTJI7EeVfMwLEa6RHdFN4zoZmkH/B8SpWtX\n15mCi05yRi6Doo1RLqiK4FarQg5VRWzRR2AWblXLFcplD6j5wSCGWgp/Gj8I\nhXtY15uk1dVzYR0pJEl83z4vT2AR5rgTeaE8NV+zrZCmHpvWMNVV7SpxmskY\nqRDi9xMfSwN8UF3tlWpiUIN41xnIphSut9A65ZSMiWSpjekh90l8AO+sbqdR\nT/lyFiD58CUfNubLuXGjuvpGvALqM2AnHc1GM3eM7j7npwTj4pnj2cRjR8GN\ndlss4yK6YMRy7CxOqUGOp3NvKL8mo5kS8kbvbF5HwYUMjuS/U0moNPFIdUF2\nkbW2/kYNGa8m7sDNlsIDkRm8CWeOy8Vvfka4MxGprwf+3pPPoqEvYkqqU8Q0\noGQDr/1lN16jy3j4Ias1oCHt+xLdB25G0rbbhk8uF9sL6lC7Lg0hLLz/tDVq\nT0Kv\r\n=FaTa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"52033f22f1dc491996894fde8753411e583481db","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.31","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.2.1","bpk-component-select":"^3.0.62"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.30","bpk-component-button":"^3.2.41"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.19_1594310393400_0.7172666090478843","host":"s3://npm-registry-packages"}},"7.0.19-css.0":{"name":"bpk-component-calendar","version":"7.0.19-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.19-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3d323a16f5e2beb5aca115c099d9859184d60160","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.19-css.0.tgz","fileCount":47,"integrity":"sha512-qLf+VM0Kf+DhHfE3UUyeBNt9o9EaDVjt/uvteR+mK0PFcin8uLDeQ/U4+00O2vU/vUyAkiyFJsre2hcr3eqTfQ==","signatures":[{"sig":"MEYCIQCYylWaq9PCf2t/Dr0NzCpdhWHed3Fa7pDGAUhK6RjrAQIhAIvIENMAc2AmnbMu0Yd0/OhPpHktQ+ppTjil+PHXdAsg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBz+cCRA9TVsSAnZWagAArFEP/A7079PwjMH436Uw9GrH\nzRua5YxqRuCa6slx0iVaUuskPF7dCsiRAmWSkZ3eDOc+2GGiz8QZ1wVtgdFp\nwkcDyQP5k0wEZBlWJuCDDAtEm+0d2sBKtNk4ykO77wffeCPyFnnfJtKZihsA\nUYovEZdL0Hcg9lAG8CeHuFAAQuwrlRxiL8cJ4J1Gmis0B/FNXnNLAZUkxXjs\ndtGaU1ONRnOE/1tac7KWQ0klGwlOg5wdta8m/XJfVpXtu9fzq1xM1/gmEIEI\nSeUB/tebXfKw37jqCEFv48G4AocHZHuQd8QUE0F3mZDfD5Rji73ik6zAOoeE\nMfnmfkfMlE9zE+RfEj1T/ZGES9Mbw5QAP/beHVD9OwCNSWYzmrNZzdrEtTyg\nhOfsNKAfO1yf1bbRPB9C7xlNOG2toKf7FXhF/+kuLDakh8PNqkGtTZngjo2r\n0SBUQqUJrbo94leywD3AXZ55GgpyknmMq6YkbvWU4mZdF/tGFTA23ziq7dDM\nQjsXufaXgh8/w8rLDhX4aTSeAZTYIwMIWvb39ImkMr1L5i3aR6TiNAjcpMzG\nea0cDOxc8p4K8fuOSrRkVJnwlFYzPlf9Q2Z3oIvOPnkfGH1BuMuRSayZmt8j\nZQpwcbhymdMOHqMORDXj08Z4mKPXlw8oTD3xrk0uLDtKIEsNhqcoOmR/z1A6\ndvTo\r\n=lB0O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.31-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.2.1-css.0","bpk-component-select":"^3.0.62-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.30-css.0","bpk-component-button":"^3.2.41-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.19-css.0_1594310547242_0.9622971176815984","host":"s3://npm-registry-packages"}},"7.0.20":{"name":"bpk-component-calendar","version":"7.0.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.20","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"44da9ef0516b3ae42c93f7238830c9de1c8f19c1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.20.tgz","fileCount":48,"integrity":"sha512-tq8YFEO2tpuckuxFiklhFA8QjqGrqdyoX/9HH6K5sva258qNrhlBGTb211uqVq5p1k6m/ktxdsqeFqBZLT/CDw==","signatures":[{"sig":"MEUCIQDbUAV1oZdEO6xCbZHvTPxuhW9TF30GGA0TziL6tdurJAIgVydpn9HZkRX0oH5VgEbQuDoF+c7HL+NRXZFx2RpjTAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCEb2CRA9TVsSAnZWagAAzUgP/jeUCzHtujjFWmbVRU3e\n9zrS99a9yOvw/Rj3P86EhdGHZNeWNKAZCJ6nSpCt7Axy0pZk6A5fayuRlKGx\nbe/XvIrOlAMWioxOUbGOg1zSWcTvVjvKJ91fcx9KSTh/w8zksvh+uTqevMKt\nX1pgCjF8RrBM7lHLwmpLxpXdw896jj/W5eH2vieAKfYGxpTDO8/f1L/hVI5Y\nnaCwplEQVwTEjTO0wS/+gK0G8afKC8o7531ziBQM/65Iw2g/E7oanZI64M2V\n77MRFa8IrUcZftzsP8KaKND1ZIavGChplNVib/oTSzz0pGbASowhb8T2alpb\nmx9srOX9mcBCwSvEkaEneo5SYONfTDujAEo5Bevx8vW8W+xEssBb1nsYC7iX\nyJ3pJrUztrKZQs0Z6f5HmLUmVuPJkBn2niD2uIOZ98FkIaGnASgZcmQJBHjB\n824eyWs8llCv/jTpFmZIxQ6AMwHCL5vg5TzCQv8VkHU3kU/YuRieTQIB2FdE\ngX+vrdWolVHKfKFhNpVqcLCNQ+8E3oF5C44HZ4BF8ZYXAtyyA5biR+qn7sz/\ntYeBaWRTqVjJuVzFpe+M7ugvycaQU8JFXI8phQDZluC+g8dEmE3/ywlzbWDZ\nJhP/q4+vp8vGmadvITJKiIBMcysN7x0Uel1GUZWYxrE9IbY/WDANqktCuTal\n22Xs\r\n=kpXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4b3fcc7ed5acc95ec7a6beb28d0190f06e5aef21","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.32","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.2.2","bpk-component-select":"^3.0.63"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.31","bpk-component-button":"^3.2.42"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.20_1594377973903_0.8281636892605246","host":"s3://npm-registry-packages"}},"7.0.20-css.0":{"name":"bpk-component-calendar","version":"7.0.20-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.20-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5f481cef63da240d88d2c1dc100d0792b3cdea77","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.20-css.0.tgz","fileCount":47,"integrity":"sha512-26FTlNZnYVaehgvxPER6F8XqRDP4FfdaLuCV3J/LI2NKS6JQtU2h/H2oOQF3+QQzO9laP+bxxbJ+41nKwsFq5w==","signatures":[{"sig":"MEQCIB+dOs92xVY/zv9ubJEgkg6dlAnBV9N/kfxQNg5dEcZEAiBnBmPRoMD6dBBzPiwuAaPcphlc1zQk+1zRhX7/dzrNbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCEekCRA9TVsSAnZWagAAtTEP/0EMF/CNdIFvApmNoClu\nuwpGbJFBj3AnukMJVfPt6ZwxaKMdALyhlUyvicXUgErUezPoWsGMsxmiHKIl\nuVc5dS926Anhs1X+AkmorvuKgL5jdeZwHV1Ot1ZYSDJAEw2qgkCT0mbKBIfq\nQYzSXvppxqqRbwqjQhVuZEs10tEWYqdtAxKhhDo1bn1FQyTH3GU9ODymKyc4\nhz/JLgbXgfJLYI2AlYp1ocrTxzy8dqJQ/tU2Ob8n65GV5cIuamrjONA5Zob5\nWqyJM1+RadtHUoRP4XHNwgxbWYRfVKeQITkITMDb6uFJ2RynvdMZLLHUOSQ0\neog7lMMgqmEuzf2lFbt1wIXRCZAGV3OKVUKlvBpMZZpRp1T3dYrwtBbX7uaO\n0zp6CQAiYbzudDa6LlAEsxArpwX+DO4FAxFbIXGiPZjByqPUgwCE3/anoOLG\nqr4pmDrrYBm0Wc4X6/Ewwx2LGXmtV4SM13Hn9GgSIVWXQ1jPl+LmQDsQEGG/\np2BNEFQCCdDMXnHESVV92kNf3zx2yeZr7aQvrAEa/XM6NQ0qr4sp0hogOa0P\n1mC5bPZi6AZOoJYR6sVee7FLaDzreO23Br0DJT6gqZlIeaCzHm/2K0fdF2Da\n3LQAHzzvJPRGxIHyrw6BxMbRVAvccgUK3Wyp0aDxIt6o2ZY+RkziiOf0m1zX\niNk6\r\n=YxUU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.32-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.2.2-css.0","bpk-component-select":"^3.0.63-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.31-css.0","bpk-component-button":"^3.2.42-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.20-css.0_1594378147309_0.46432872455170404","host":"s3://npm-registry-packages"}},"7.0.21":{"name":"bpk-component-calendar","version":"7.0.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.21","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"689f33a79dfdf661c49e44b65466ed612934e2ea","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.21.tgz","fileCount":48,"integrity":"sha512-k7IA3eaTLaJxyM3u0x9f2xz+L9fPDN9nTZWC59icgXxZOdmyiA/rQgmk98sTa7f8l0VCLjt3ZoufPXaG9TX6Gw==","signatures":[{"sig":"MEQCIG5zeVga/gL1x17Y9YgxoMVTp0qrcIqvWtmbYYuuc1JaAiAQKAiGpn5CIJet+6kvFT35ZVJ53FQSS5KiECELgI38uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDFE1CRA9TVsSAnZWagAALooP/0afeDY267svgD4qsbz1\no1nOrDuAYiazNJ1rdowVPh57X9IVEdcm45huhzVA+eXXrvvFAw8OKUQs+cax\nQ0I0onxqkwAMvqV+ddmxsm1m/v1MbqrzcWh/BIVFJtPPKfoH/DUz4aJjC5gj\n0OQCBUlDsCdW6xYtnwb7UAJM7hQ2foztGyd+Xq9bakNl6RZmZrOHn+jaL1XB\nk1a5YVFRX2GAbPBAgbkdBNwvnCU/utWJxsmaW39v+8wnJoqlxyITrVcjWYUR\nULLwZt8VDgmPKUO6Qcoh+5ziAXUGbH3ZiPjH8cmZ8aNVSlr3ov40BAJRoKpV\nO9eTTWtrZICfyaxnzCI4yMGpJUtY6khg1LluJLgpUfch7JjKym0m/ki3GtBS\nSpR4OEYKQBjKkmeZvzHkRiM3ruMqnHs9RNaNGlVozv/ZrDec2SskcHEyHSk9\nGMCXO2IXBqsK4HJ+0sn4uKRPtI56GWbFE5V4ePWoQKM3qtgJsyCHM47eviCo\nbkVbvQrMnsrYl/OWzkmFC+JVHK3a1hZLYrPF6yi+FFFFQNudrkfyPv1dnq0P\nTGbsJ/1S6+K0Hw3+P4zfXcLt4VDtLJsbooAAi3LbQIHc6DwQk57jq5XUHIZV\nm4bNB1ICy4D6FEudqEV6GR7V1TpKf1pVqHC4oMw7S2lCZd3irbjn6Qk0CyW4\n901l\r\n=AsSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"29dad1815948cb60ed5504878da4d513309ec130","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.33","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.2.3","bpk-component-select":"^3.0.64"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.0.32","bpk-component-button":"^3.2.43"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.21_1594642740995_0.45778295004972547","host":"s3://npm-registry-packages"}},"7.0.21-css.0":{"name":"bpk-component-calendar","version":"7.0.21-css.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.21-css.0","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9c9a3900a1b2c0651073db36587fabcdea9800f5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.21-css.0.tgz","fileCount":47,"integrity":"sha512-IqgnmOud9412XTEGbS1usBPh4+qoomp6zgfqI3GxwNLYpub27NS+bLI/cqfYt2XBGAxl+gxQTOFTAubIumHZOA==","signatures":[{"sig":"MEUCIQCiu9Ic2Bk/uANmomQ13QOmKtnvrPZNQpkm4PcpYN40IgIgcmLOeIcR0owm37rSaZpZ9MW5MUFPEDSTxpnONZMJ2MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDFGVCRA9TVsSAnZWagAAtkMP/0W25QJMs1/2o04vGCi3\n/qaQD5/M+bdZiiP24YH/65slTFHmP3RlRZWhgqAIrbat3dGgbjD5eb6VIB1e\n1249rYXKJSqGnzU+DOrnoy3swRYw/rym24fwkmntMfanGXUBwJDNuCOZccj5\ns4JpugwP+30w+4Z5WZSRUgOCeAojvCCfZ50y/MObj6vn6rguWJT5U2IwdKTv\nGtCpJaW2hTqJIQRh5/pcW/ZI8JIFqpcp2XUfPR37KfBHp0NvpuUCA5eNzaQV\nYOskBv1sYKNsJlPekt+WhKVqiLT5gt6OGglMaJOnevRej/OZF1cUb+78pOnK\nopIy8gbp+Qkxmt3xUqpv9OBJf32g7CihcI431oXaw4hests/I5ZnOQHndptX\n0SsF0WGzIs7VfLQuauJ6ncHmb3PnE2OOp9kbB+AvwYqnrePCsDXzZIZ2oyYc\nQ8llB7QuBWjxVec4or25boMs3C6XmU1EGwgyiWC8uIbX8pKwKjz3OdlJ19mV\niXqdOpcQIp39apzqcy4EXwPVQWjdaIImMDahrqsVomO1hirjpxv9LPF3Uqeg\n2THgqFBySyPD1DIfa1yBcMtm/DNTK2zkPtCkQNoq07AsDZir66recRfRBq9U\njfbijZ7ADDS717sFc3csJ6osH+ji/UMmEfewMTlfOzWHKJePIzr13IRtDY/o\ntTBn\r\n=UBZF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\nconst formatMonth = date => format(date, 'MMMM YYYY');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n\n    this.state = {\n      selectedDate: null\n    }\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectedDate: date\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectedDate || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          date={this.state.selectedDate}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectedDate          | Date                 | false               | null             |\n| showWeekendSeparator  | bool                 | false               | true             |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| showWeekendSeparator  | bool                 | true     | -                |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| showWeekendSeparator  | bool                 | false    | false            |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | func                 | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n| selectedDate          | Date                 | false    | null             |\n| showWeekendSeparator  | bool                 | false    | true             |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| cellType              | oneOf(CELL_TYPES.default, CELL_TYPES.positive, CELL_TYPES.neutral, CELL_TYPES.negative)                     | false    | null             |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| style                 | object               | false    | null             |\n\n#### `cellType` prop\n\nThis prop determines what the colour date cell is to be displayed.\n\n- `CELL_TYPES.positive` - sets the calendar cell to `Monteverde`\n- `CELL_TYPES.neutral` - sets the calendar cell to `Erfoud`\n- `CELL_TYPES.negative` - sets the calendar cell to `Panjin`\n- `CELL_TYPES.default` - sets the calendar cell to `Sky Gray Tint 02`\n\n### Prop details\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'dddd, Do MMMM YYYY');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM YYYY');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","gitHead":"ace52722a3d752ef1fed43eab155666d232ce21d","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.5","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.33-css.0","bpk-tokens":"^32.0.5-css.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2-css.0","bpk-component-icon":"^8.2.3-css.0","bpk-component-select":"^3.0.64-css.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bpk-component-text":"^3.0.32-css.0","bpk-component-button":"^3.2.43-css.0"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.21-css.0_1594642829848_0.07480880260458211","host":"s3://npm-registry-packages"}},"7.0.22":{"name":"bpk-component-calendar","version":"7.0.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.22","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8dab1595dee7ad3a0298dde4a16e21b8fe43f415","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.22.tgz","fileCount":48,"integrity":"sha512-6WFd59VxZxzavJGWk3BsH+p6+Ekq6tAfsbEXnV6aF9pgcKHa/fS9I6ayAIXlGA47qd0PyQreZi0SToh/oj+hyA==","signatures":[{"sig":"MEQCIEXVjJBcckMZhI8ZoW955cHdEzuPEDTCenUqMyab0nOBAiBa7wtYtnLorhIhn34rKPfzhvd5jAKHXducmDIUQ1eu+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDefnCRA9TVsSAnZWagAAys4P/0OUR8yByiAbyiRXJebm\nZCTGXlkCwFsPopjdD76gASBA/MFuzRj915FIvEVDzIlu0hm1/zrwb4nEdp4C\nZ9H0Ued/JHSzh7eyk2DerfR3QVaBESti+rwVtlL54Qo+cZHiwrzo5vB4vN1O\nAOWOygDvq62vxNcYTZv18dtwiANbq5KnjBWB6inny1SMSPFspnEnZYunjJnV\noiLfA7DSdvwZqJGgLy6rPyUOKzVZWC1CrnqR3BLFGRES0o5hPjEkf6mnirEV\nezBmmDjvNQSOgpC/i5JoKPV5/ajVZuz7tf0lMzrRV5zB6+bWnRWaQsEHuVU7\nTQ4MV7Vy6PrY3xjlsi+BXIpyPZK6U+/WEr0uKojO74dD5ijJ7bnq8ieRHI5I\nkS3wIocDhFkens93C6L8Vu3kA7CjIeJUCPEBTLN2PzEyxGEICRfD3kpVimXI\n0boz/yXvAjnurra1EtKrfiqjTRAqPC2M1795ZBZ7K9t0UW7KrsEAomAdre96\nqcbaKhQNGv5OYjfh8cSUzDP1YKM7w1u2gNjpGK/NCGI4EIJBnR8WkjxYmghO\ntFohh3QzCJ3ARMdPNVBuuJGa5YqbuAZi4lowMXfGH9lMmHURlV5Ej9Jrdevx\n1emTYGSRnif/nye4pl4JcDzUv/oTapIYaOGmWD+3ULeeYK1QqlWRcM4Qzkce\njxie\r\n=6Ykj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"648d8bfc8214781011b65f392cfcb7118aafbffc","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.17.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.17.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.34","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.2","bpk-component-icon":"^8.2.4","bpk-component-select":"^3.0.65"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.0","bpk-component-button":"^3.2.44"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.22_1594746854666_0.6985806812479869","host":"s3://npm-registry-packages"}},"7.0.23":{"name":"bpk-component-calendar","version":"7.0.23","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.23","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"142fcd72b91ca60af13e16016183e4835cfb00db","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.23.tgz","fileCount":48,"integrity":"sha512-Bzk8vzrTstaUqU58yhjsWCFYa7LyFosclbJxANyYmK4lXxG/oVc12JwvmJHjO0sIVmOuoYNycTbFml1RjZX8YQ==","signatures":[{"sig":"MEYCIQC4qLDgYBWajAnUL6TdzH3o8THJzNkc1ngLIZawKmKgNwIhAMvP8uto4dvDON9UsktrVKXaPO5CuzBbsTlFpfJHXExS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEHsUCRA9TVsSAnZWagAA22EP/3v3W9Xt8YU7LHStJBkG\ncSmQKVUBf4XFlLOoanwZAR+x3kvzTrZlUHqGw6uBMCIOO0GJ0AiqgORW9JHI\n5V2wCq4VknVAXEurKxEcfrNz7RlSrtQWGUHkFcvhhy34UbFNbwdSpFc4NfKp\nFmqaASMejKrb68Cph48Zj5WqxFqwnAIgWGcDs3EVpn4bpH4oWi0gdl7kqgpZ\nvZ8LEQtC8khbDFCuNpOKmOc1L1PzsRGZqI73hZS6JLuyDTOq3892jcJAu6DE\nIUxfMs0tcRT1LfOH8ahpGbOcT+KmYoNVfsUqpn2lS8usEv0aWT+78eAJrH3u\nvRl5FlqY5FcEyGHPhjNFxRZjsbXkINqE5w8QzAjllv1At32yPKQk08YA0L4l\nrvAvU6JqbZ9vHeF7fyTVNMDoWTcJN8+bZtlJe5BD/5tfFXs6txQ4GRKwHqVm\nJNonFag0pGk5RWtj9znOtwpS+mkC1DKlXjMuymT3N4YMNOvAR9fklDS7iZ6z\n7JsJzeyuxXuXElY72GHS/KW6StxxNzLf9u5LInnZE4pLUde4I6cgCgaMOMX2\n4eC21rEdBjO5i0VRbC8ZzxwXO+Rp7FvnUmTukvBbb6sHJ6TDXLcF1GXR7E4o\nyAV3OoS6l+C4qcwXcEe/q+vdLJosZTjmM9mThFiPnQYtLR2+91M+LabQbbz7\nrhP+\r\n=+Atq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"136d3706ec2f6823e38a2b1e25715b1a280890b5","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.35","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.3","bpk-component-icon":"^8.2.5","bpk-component-select":"^3.0.66"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.1","bpk-component-button":"^3.2.45"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.23_1594915603458_0.5162098863367963","host":"s3://npm-registry-packages"}},"7.0.24":{"name":"bpk-component-calendar","version":"7.0.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.24","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"27fc93d5873a686192dc01417c6ec2e0bf348e38","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.24.tgz","fileCount":48,"integrity":"sha512-IqYQXQfofNIrKkvunt2Rstx2dJ4jZQYjldO7wx/uLOhKHdvOtb6d8gilIUfwjGAyVAPQxVkaM3zJpZHIg+u02Q==","signatures":[{"sig":"MEUCIDpGkwTNrs3rB8eO6kGbeRiouAZaQ9NRSgjFW+jpHlHdAiEAsD3rMIiIgZLghd9GTkisEOWAq3y1+prUgOxWWE0DxCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGAVvCRA9TVsSAnZWagAAhBoP/3M9bwYmDCt2LnXyB1fh\nnhY17M7ZlrA10d0CuBD5/y4bI6F7LCbkjp+jwWDYWlgJtp3uuQFScng3YEgK\nxsq82Ad/MHTPixU4cEzHrRVwX0xmybHhHvfUHcnTWBKZYTY79nK5eTarekdo\nBDXuOTdZmYhbDBLEUIXQC8TjgXV1YzYeUwK8Zcb9Zebpq3qzWfAD9DA3Xss2\nST+QkwsFZtD3WnMfW+uOf4Xaqsl5+UxiPxBZIWMek7Nw0atJayxN64wCwZJD\n3Jx4l2LOHTQzgoVJxwdjTqYR7a49jHu/psXcqCUq7j3gEXpyJ6P3MQBmOT+a\nDRBMqa3eJVSdyuA2Xm9Va4qgstoBUc7zr84UjZoJTeCDhNPIU1VdOZzEVu3Y\n6LP2NUgEMJshzllGLXEXAhKikesZS8BrErxEAN/a4kaf8rh7coc/r5BIa23+\nG/GekaqsTM24aJvmJ0VLzzJmHDSkgEi5lsQWj0HIIP2O9Dzg/F7YaPINKXrC\nRfQczEoL+qpwZ6bzhjdTSRzAwjqJla9VzQTRtlF0KBVs2EKee4VcrbEmHgsU\nDGBmpDsEqc+5senDBkj+A75YRXWgKm7tX2jLngasD84OZUX48ADaD5vrVcwC\n7cTUpAr+oFT1rt21PKowTP1/vC+hC20cI6pMSAjIT4H+AOvA++T8X8KLArVF\nPi0h\r\n=xbg9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7146c27152af9ab80cfc93798caf9b5d20495423","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.36","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.6","bpk-component-select":"^3.0.67"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.2","bpk-component-button":"^3.2.46"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.24_1595409774836_0.4582099618615909","host":"s3://npm-registry-packages"}},"7.0.25":{"name":"bpk-component-calendar","version":"7.0.25","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.25","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d5b36b155867ef32adccb1c8aa5bc7b243c3a1d4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.25.tgz","fileCount":48,"integrity":"sha512-orqJ/EuxSF/Mx9duNWvkr78ndDf01DzqTs3tKte270/cIbUqqc5MoZbmh3CgGYNBzLwC//7ZukmaVETidwJxEw==","signatures":[{"sig":"MEYCIQCUPvXOpKVvBA8+PVNZYW5cIToYpmVu+THTJvNqG2VH0QIhAOm1562AimMiDjm+nF+ZvLe6oUaSKiRd1QK1sR4CD5hE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHvJbCRA9TVsSAnZWagAAdAMP/AuKaDclzNjbz7PtyLFc\nZox+T3fr1Nhpv0cL+STzvXWJjIGnNZBF42MvTaBinrQNjo5zL+awFFwP1jhb\n73xl0GuKo8jcJgjpCK44MO75JxA9xjS0bc4/uNGqFkkcQuaavZOmftRygaby\nZlrWC4OLNi9NeFKiHjAvRw4IjqARObGrgfK1o9VjVyuQvWK+movr8xt0bzb6\nW3Z0iK5NRx/4KOX4m8GA4zgWnrwuunEBCtxufmmi13LV3HUn2DP5XzlgViso\ngyXOexlC6vDb6RkhFPoh4DoOW87pjzTABzuG/Z16MlC7Xuu1fzvpnPFHKgDa\n+/gtDFCqD1ODKmVAoD93JUJb6lsxHi9VtLadBaI/DqvaBd9799b6eWrEvDZh\nSJ7waX/C57YLnbMgfHXaZOfrYheKg4NZ2MvBoS9zNIhkrSrpMn78bcz6v5ZN\ntnpSyBlYtvoSV/78dsHsOCAPXoKBJydlHTN0sUoANem7iHDs9aLTeF/FNFYW\nCEmSFypoV73VcoAgY2VtrvLOLfHpD2WIsQTjCGDCyxL77SRz7B384HbjbYqn\nC3ICj9cuqdJfQ+aWJ0sdNi3wGm6nL70q+JTXdyj9WljU9/ESpLYW8w00FFBw\ngeh9OnXraHrAckSsQe4vhqoLkXqCN/y4fIyZE/zIYxTLVbdnsh5Z4JxWNML7\nybd1\r\n=jZXr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4216b78363623229a3d1d853551f4b4021c03550","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.37","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.7","bpk-component-select":"^3.0.68"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.3","bpk-component-button":"^3.2.47"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.25_1595863643174_0.9403121464488722","host":"s3://npm-registry-packages"}},"7.0.26":{"name":"bpk-component-calendar","version":"7.0.26","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.26","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b204e0bfa82a997aa46671ecfdc7f280b28c214c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.26.tgz","fileCount":48,"integrity":"sha512-W/aNPZZrRQCDupTdcPmtI9s0ehE8U0D5vVdytX8X2nIpqpD1E9O2aExjojfuj1NoNCSgJb8TUz6/e8VkhtO6qw==","signatures":[{"sig":"MEUCIEhf1pjjdjcrn4qEECc0i/mWcFSVW1U48tQAEjmJfKbfAiEAvEIfv4cPHlnF1mrWlqqPHelVVyJimyYxFtgYQVIirwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIDOjCRA9TVsSAnZWagAAF8oQAJaIKw1hcTifZ+rQXmh5\nX6mjrNSIBvvINCYoZp/5KQtnM70QjvDkp3PrxktY/AqEmh8GgaxQeuFy2jq+\nTdCs8Imt2PRMv2o82BQC/EsNeU3vt0OkUW6l7+LqN3cAGP42aEq5zey61kF4\nrjr46dHALhjQbORuWnQGobb6Tv0j2RtwlfoEn905vK1zAk4cusq3TptWRxzl\n2kom2pq/yTeRugYhEmdEv/siMZK8Aizs1ZvYaYuoRRRJ4BbHJBz7iBF+vC3h\nX3fBwke0Mb++zFqd2yloFz8GgPY1CFkgp/8FC1Q6mV1Fe82lPwF4NhZn6z7+\nyp4DRXgaH7UYhfgJzK6glPPrc1av0XHPZqChyha1USWT39wqWQ1NZfvZcLBn\n/t1JR+zV+pDiX9FsjOK9Y1R1r+zDhK0xJQvv9BIhNTwTaNRFjzd+DAb98mD7\nDcynlEgYae/BHsz9Xsb+VcePGeC9cb9UdBTyOXa03zEmB13ilHA4Aicaj6+A\nrlTRdOh0WyBQaNjlvSxWVe/xesRnGXlCdBBDdeee/VZugrf0p+PSGKq0ZhHE\ngktX8DBpSAwD7IvleOyiPA0OwRQ+M/nmFEzktZfcDhOaNeFg802ZRTlA0vTw\ndfp2gnSN08c4c6jszQRIA8SAnaeQTdNm1m01x/ZNzBxwDsd+RDT/cGfQZd2z\nLwli\r\n=d9B4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"38a1222131a4144769e61dfe2d9569fb749b7fc5","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.38","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.8","bpk-component-select":"^3.0.69"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.4","bpk-component-button":"^3.2.48"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.26_1595945891254_0.3200518801595522","host":"s3://npm-registry-packages"}},"7.0.27":{"name":"bpk-component-calendar","version":"7.0.27","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.27","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7332bee68c474d74c6b9fbc29724f666048e924e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.27.tgz","fileCount":48,"integrity":"sha512-g7qMaTV4BbG4/b83/2CwjGRuWGSMe9ymMeE94XDDjW2ZrNTZmIVZM8CPYkGZM9F77lLwyg7YqaiaHOy3AQysjw==","signatures":[{"sig":"MEQCIAhHAgRdoXZizeDNC1/9IRa334bTv9JBcEDKkN6nnVVOAiBjGQvU5xq+1F0W4Ch4+BWDGzv2hBf9ih+4R9dwIELJtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIcfgCRA9TVsSAnZWagAAU2EQAJwecNWp/pPlzynRy+Uw\nws1dECVI2ajgaGfHE8mM4ymw2ReT9BXM06CBxLZb0HlEOsvjPVDCqbrWu5Ot\nENbktwiqQR43O3pxVBMN+WsFzYFcW/8/uFEyYqvdsvzRIoMw8IrtcRndse2f\nHVcGnUQXSLMdKyLtfdGLn3BHHxeVFv+J2pxksotsZ7HETLDHy183/tca5cVD\nLbsyFiCIoK7lzPy4rc8QhuN6QESCwWOrmH+tPZNDjK7rVzM7shz+FrKs85Qe\ngd5wS29XSEUNS8jZZnsef/YAVUPB4cKuKf6iBilGMvVcTLToeDbie6egxwjB\nfBftTNjIG8/VFR0lQAeWdkwLFKpk8KJLK446UV4zdVAuKNlQPS3xZt6fFfeo\nVTwBZHwqSFjuJRCK22eigtIB9O/54SY8jrzePoXSPaUvD6vduJO+l6vxPEjn\nfKwqmJfbQhio9GUOVYsAq0Oyf6TJV2E35FLN9qRthCndHtXVH39PCkHF8P8b\ng9XTi1iF1c69PMUVt6X9mrZzBx3svR8lzA3tQVHWqAl9zIz1aNsJ02VH864C\nAwThfT82Ty4MwvRYGtVGNJS8++vTRU08DlNHeyDWU2r1tqC2J4lXQld7hgvX\nMNd4Xf1kegfzD9f3Dq+CfE8CcbeYKbVOAioejztGJrkFznfRydYl6Et47X3v\nJXpB\r\n=eF2e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"75ec9768d8af9d60430bcff20c18e092a9ece5ed","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^19.1.39","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.9","bpk-component-select":"^3.0.70"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.5","bpk-component-button":"^3.2.49"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.27_1596049375590_0.9449722703181811","host":"s3://npm-registry-packages"}},"7.0.28":{"name":"bpk-component-calendar","version":"7.0.28","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.28","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fd75bf8ef47323afc140fe3ad4cb510932aa886b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.28.tgz","fileCount":48,"integrity":"sha512-inUIpiSIYAZfgLQgqkNXOpcVUvmYXKkCnU59PqbLWk+V+E4iqWH5g1RAkmG3ZWsCg9O3351RtxQEoVfH/SnJ0A==","signatures":[{"sig":"MEYCIQCgf3CZGp3OsPaDnVyXBkM/Xr0EY+lkgUzB/UcVgOjeSAIhAOlltQJqFiUHzgd1B5MAg3zSH0efBfG09Eu5cBOsREJW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ9roCRA9TVsSAnZWagAAri4P/3zSQxYtytojZ7ijgPZp\n0reBlcM9pQGeYA3uMBOx8rinD7FXkElcJZvwhWAQrh1D/EhQ0Uaag6FOgAfz\nW4893rgAFw7lJFVekjP2p9Bjtnef3VneR+uDBVLqfMwWHjz8u9wqSF6R78oN\n1017jrD7dNg5IZB7XCFMjX0wxcmcfSahUif2axy5CgGN0D64CUUcyklH97Er\nf29juMljfT3EqPkWdh4P6Et6xeNz9kGgDAdelxfgvkpQKcx9m5jcbL/1lcZR\ne6DAVp6yfnPP19t4b+s65fbcv8kKNLV19FEvzZsZ8uqkum7OJwvLiNpxHC/6\nbY99ZOjRgvfafXRPmG80CNPZY6j6uc2GBwbtj/8fQi1JHnc4bbM8/F8ITbmw\neXwGsVrpfd/5Huh+WAvpjeq0vPOZJ5F7Auiwo6DTRpMDjKjqVSTW06o9he0k\nzzslGf25/DmPTiGooAcQOR+vwOvACf64GlLJPmhpObgWiJRwu8hzN48SyzRE\nLxe9KlDgJ77WqZ8Wlb+UDJ0VGKD0wDaQmKnzZzwMo25zEB+bUeCJXpya2IMS\nL7b13dmhLE79o2fVQVVW87ogAyIgx+1Awq0B80mQD5WvXB/6SiQZppOKStHi\nb7lpcVzMK6mv+4v11Rg/22mrHLSR3saCtpEZFe/76IiHHumRnKpc206bAuoH\nNu9B\r\n=5ugF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1678a34c09c72a7bbab27e07c72d4c04ded5d46a","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.0","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.10","bpk-component-select":"^3.0.71"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.6","bpk-component-button":"^3.2.50"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.28_1596447463666_0.30388241216491707","host":"s3://npm-registry-packages"}},"7.0.30":{"name":"bpk-component-calendar","version":"7.0.30","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.30","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"29dbb4e0dcfd0076a1e01ddaf6e563db2a2e04b2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.30.tgz","fileCount":48,"integrity":"sha512-rFTpKKLT6oMITugACSH25b8bEas2VRUd5xV3FKmJ83OhRRlNfbiXmNTOl0CL17JqxKWxoc52lNRjZHWq1/HIeA==","signatures":[{"sig":"MEQCIGSsEOpI7sD3Msb0l1vy7/YvGTtLGYs71Oo10j59L6uvAiBkL3hEEG5o1Wh2SMeKgbHWmfoBUmotpdXQkko37Fmkmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK9W0CRA9TVsSAnZWagAAY5kQAICu+IuHo476wWugIBO8\nxvGhdFPeRplIh7kjJCe/SEsTyMNrMgsDb7xj5w5fYtlqrmKYNtOW59cwnccO\njLbBSWvdFa/BtNVuTmiCackzHe5nYzejqkixHtvmFdqIfazyoQyUKqIRP1vy\np3Lavmj54O+OvotO+MX3hlBDNdAiHxJT5UmMpXa3dghx/nrdpANp481LFwBe\nO6f6uHZjljOxUE5/DLOtd4F0xnbadVvS7h77FS0lycACDlAMXJiuy/u97Fy8\n6720WKGoZZZwz3cflfY8F8rZWO1a8P1lWX6aC2vn4CmAbibp1O/rosOe0g/B\nzdhcLVxRtWFF4h1Mi80fAg3y3fgCK1u34rSlb0FN8FEUzrUcCmvgLrEoxylC\nqOb04my22UYJZ+iZdCP2U0qfAaWgJdt0QxU609i0g2r5aaeQVPCcgkWWCQIO\nLe6wqRrk/YU1MXt4au1ud2MHcTTcavQtkZwnZKrHM/74sKgBYaNF6tnbMLWF\np9XojIlAenfX4osPZCdMzdE8a/ddSvHse6OfWsLmT83oWn/EaQU9LRN9GYS/\nK0JSnW4DWMP7FSLdxalGeUPl6NvbIjdrpdW4ZXmwrVfjfLDAWxonFIz5GggJ\nu5QhmUG1xpLJG3PPT6vVpS7JtStOKyg7ACXNTS18Xm7X2xgxzxAsyYMSi7iC\n6iu8\r\n=eMtp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"708d65ef1d6d05a20355b7c4c566a19390bdd46d","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.2","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.12","bpk-component-select":"^3.0.73"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.8","bpk-component-button":"^3.2.52"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.30_1596708276234_0.7793888442055441","host":"s3://npm-registry-packages"}},"7.0.31":{"name":"bpk-component-calendar","version":"7.0.31","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.31","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0a5d9e19038ba6a0b8f1c553eaba752a29d36d25","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.31.tgz","fileCount":48,"integrity":"sha512-7syfVF64lzEePpv+gdpY7I7fUx7Emr6jVbnLuUZxVGwVa4AO7rDRJuZAsLaA3NcaMDIHpnIJPIArzggcnifHsQ==","signatures":[{"sig":"MEYCIQCpZvUHL7antWrmZWZD9FzPOkEBCWBdERFa1dGgL80TDwIhAPSDZOFjMWQAfe1i67Fe1nJa/rTQ7z36nQthQJ1JdMtF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLRocCRA9TVsSAnZWagAA6o0P/AmeH8Mjmj78mBnll5/C\nFfyamf+syHOW3C0M89hGmE7R3s8IIa0F8AgmumRp96ATBEfrg/GPv7C1RNNh\nReHY+z5ODAgYu1MuJuVsIGnkmmmw7zDEjQ13ydIWWeZMsowSiw3ZDjbc20qy\ng08ii6HnP2ZNa9wVi0ey6PeraqC+MIAvNWIDh/m8f2eqqKw2/qQfV9Swt1q2\nFd+G/qaJB1Wm3Z3l9lVjCuGKakEbJD/I6iSMAi0/cr8g8xoXqo8xCFvVJ/SK\npaTlyfpm0ZHTsjtXj8K5KcYQ0EuUJ1FIbDIZ1QP/jg84d8BnvTPZQgKK3LDQ\nYeiLQd6beX3+nyQ2LLdPk0cFYCaq6NPrN3knuBSKj42XAMEYQx0Ls9pNmh0u\nRbz1tLAaXS13HPwMF2YC/cp6UBcPDEzLLjACC/xDAiJQnQtEiAv8tYiIZIj+\nbgCGdO3IFO8UScwIhs7nVptmdMO19POvuQT41bt9ATViPK+OdC/72yTkwUuI\n+CgzhdCxlH1TfZJxsJ1RFNHHLbiWkQroIrhqWAoyoHJBjmnRKOxEgLmZJYkI\nI5NTe8k8bT5fTbFTRdyXdkpqFv83ju3eRZiVgew0P/U2torCk4jUd7z1+i6D\n49/Uqa3Fd8SJwZNXEPtfn3ybfA9K8I1HTmSbxSQPVq3YOkKNxQUru6gtPRaN\nu0t9\r\n=AeJu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"efe8db9188b61a33844217dd3030aa9cd958bc52","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.3","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.13","bpk-component-select":"^3.0.74"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.9","bpk-component-button":"^3.2.53"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.31_1596791323836_0.05801114056685042","host":"s3://npm-registry-packages"}},"7.0.32":{"name":"bpk-component-calendar","version":"7.0.32","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.32","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"dde571bb09a339bb4bce74b3df1efe0940c3491a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.32.tgz","fileCount":48,"integrity":"sha512-jsXT/zcAn95raHkArx6sv0Aot8mbhT0PBHukbOg8GGCnrkgSWhs8ih/1RX8EDawBkLo7HhVW3vnL+SEZtEJsHA==","signatures":[{"sig":"MEQCIFZ5BEVTeod/zpdDtJ2Lp44JLqObuI8ZoGhH/HMnYKUJAiA2zFPkay/0WvksFLXRPxTIQLnxM6YuOYjRclz4M+1Q0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ5s/CRA9TVsSAnZWagAAk2EP/3m4I7Wyo+dhZA5QJcNT\nEXWFP2nXoCViV1rk876xKdUCcjtm453IhizrAOj0IwtInCkiSXuEeOCk3P2s\nYwS7s1eQR8sscowi4l5EBkeyvYJQbqapXnmZSbQdPNPE8CCaaXtlow6zfjId\nNEQnPL30MUSwd5+wUso0pBBEHDdyKjQiaJtPiubPU/VtRyC1SSP6tHPHiSCP\n8RWmGC76yyKtcgHagAx8/CTyg6VOalKqLvyeF2EtPR5mmttfi4ZU9uxRqPda\nF4RtJ/a/N6hB3EpDMeGCgvGzhz0FCYr3ECUB4sG6mez8u2ilfKVp8Qazk0+7\n5h+lSgnx+5zc3tTUB3CE+Vx44GY60H7P7y7oJbk5Y2+E7snft9cvdzxg+CY2\nPqE4KmHDKVgvIm8GzjckQMlTqgPBaXkLvRWQC5cXvQ46Rafz270VMvnvBdET\nXzCniSBUBn3i5efh/HECY3KGn5cCoDZInEBtWrVYbPzQy05yjm1q5J5yZpyo\nswZICf/P2SrfjqSvAQgIPTi+iBW7qp6nF6sp3fg1mU/LikS5wd/QWBRseOdI\n3kkvBNmDejyO+eTFNZ7IDK8XFEb+SneLU6AOojVEF+/LKmzB0jK1qkctPqgm\ndRfKC3upHVgyK4pZbNkxjWJY0jPsJTZ0ahACwSvrUSzwD+JUnhXlIEzxGbsP\n4T3E\r\n=AI0J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0a7d2633847ae5eb23c1a320d3735036840d3e0f","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.4","bpk-tokens":"^32.0.5","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.14","bpk-component-select":"^3.0.75"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.10","bpk-component-button":"^3.2.54"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.32_1598266174620_0.6596375574626734","host":"s3://npm-registry-packages"}},"7.0.33":{"name":"bpk-component-calendar","version":"7.0.33","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.33","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"02ea23cf03bf5a80227df07b23e83e9a7029bffe","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.33.tgz","fileCount":48,"integrity":"sha512-AA7lWXDQqrYUs2OUKbZL5/GL9ALKjqJ4XT4XFY64jo8wLkyOzf0CzGy4wllc2n20DH0uNEZRKdIXdk7RdD1/Tg==","signatures":[{"sig":"MEYCIQCXphjIU7PdEkjjtcugHXBYDHh/ULFh4E8sD/Bakio8rwIhALhOzK41wk0GE6RRKd1LbDcelOIa0IYagsOMT54BRJPO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSO82CRA9TVsSAnZWagAA/IMQAI5gtJ6VFuNQS1KNQFDt\ng5mP5qMHeIRRy80QPI+YhvpOAepyY6BwhiY/5VvzFqAi09Dy2Qqge3LwcaCd\n2pk/0ddjX8b06KeoTpgNcHPbtFmO4T9pXhgtzi1miMsOvSZZ2iWKUsSQo7jN\nkiwIDO1PPCNc8Za9CFX6l6Jih/2YhCgAC5Bq5HG5vHZa8fYSLFRxV6C/MEIe\nUGO3sofga62oWVQo8VS5goaUXy92bP8QSYMPwg5teYrWNCY/zGOrulc/UL5Q\nc7M4FoKyu5U8Zm9ThnhIdMTVK0EfIMvzPr4mhzS+dmFwGrdCdxxxt2AxSZal\n5WdjtUNYAk21z23OVqVlt04jIA2r9nKF7ePndOZRcOki6dlF3315twUdjDPj\nbPopycqnCaFczs9r/otkNz4tlnZUheKZSwl5M2HY+/2OTAUvmH0WdStztkfw\nHP1Uzd/5jNi9GZLoBTHrGIC4Ccj78Zzf1TdIf2M3aT2Qs/aqtteQq2dGpgbS\nw6/U7JF+FZGKWS+DJLDxljfntKInBbnyOsIF4gvDiU0vh9klu7TDFv6lAf4W\n5dqoXH8kv92svCxTNwQz/Cys52/B/EuvDV2DdKOrUvYdcU7d0aYLU0IYYOMx\nB4k76h4kH2tJ3RDk8K5ZXcs9jjXMDNArh3Kx/K9y5fMVhlH7J669VDV/bGG5\nNkoc\r\n=1rmp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"54b5ca721067d5ffa4ab55d8160ea13aa0c8b980","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.5","bpk-tokens":"^32.1.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.4","bpk-component-icon":"^8.2.15","bpk-component-select":"^3.0.76"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.11","bpk-component-button":"^3.2.55"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.33_1598615349629_0.9238609441867356","host":"s3://npm-registry-packages"}},"7.0.34":{"name":"bpk-component-calendar","version":"7.0.34","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.34","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b9e47bbfa1166689f97d97502857b246607dc9cc","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.34.tgz","fileCount":48,"integrity":"sha512-PJB1OuO1dzJuiOciXn8Ap6Gi3cBZIm+LkN69gBhbSi/yuCF4VyG7NOpRPl6slmzQgKgy7xI+EzB0Xjbr01unUw==","signatures":[{"sig":"MEQCIAaoYmuhyz/w/Swt1lTjUEFi7B7AnFOy+oC0XaYbY0LXAiACzXA5CQzOpoAebQ9kdXd0KWR0awVuBpeAWcLXJIHNfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTOdqCRA9TVsSAnZWagAAplEP/i/xFZpVIFUHpYXd1Z26\nx7c7f0Wouf9xnKkGDohVOTnjJ2qXvUeJF0xjLuWhwaqGo9VMSTtbYykrTZ4t\nb0Yw9oY+isJ8Bl5KKUJVq/myt/4xMhb3HjjeQTR848b9ZCvV3OrFaeoYHh1E\nkxOkKwK+xxsbIqhhj5aFoJ3mD6W59K1hS6B8kwwvtC3InH0qkDnDeSFgIUIo\npRfgvEC95UNomXmi/4sXi0jlLqLR2cqpgWEFuTCBPqHeK8NRre0c+idYb61t\npde66eZe6hXkYE85f1C3J3QL1dBhFraxuyhjKX1ONfU8aAhRYeRU6QTIQwiE\nQ1RSQSEckYJ5ODyPOxF1ytbuV/qJv0DfaKHTEPAMRLKjyQAQAcaCnPLxLRtz\nm+qD8a8+yhyMe3IRk4fcniJ/uPFuc3Kz8D3wLodmBxXlQ6PwqG9C+fqmkLLY\nZFAsvOMZRbqIC34IOZe2yZjPO6bZshy835B9xL1xKLZdp9sgswXdMIUk1MgL\nAzMXBZI/NggDb9XhayFdnlVvWWeftq1os6UB9SuD/+podJaFqhNfB1pomMWG\nie+RttvgXZUNt/vOpLiybYaP++I0Vo5W6eqyHlCagkWLEFm+1T3mTCR4sqnq\nlu+niNKO453fZL2tvNcPUxuIrkRiWzTbPpe8VfalNfayvL1aV4lR0E/sNei3\nBxHp\r\n=xbJw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ce1a038c778e863c4423990d3a2c091489e0d2c3","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.6","bpk-tokens":"^32.1.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.5","bpk-component-icon":"^8.2.16","bpk-component-select":"^3.0.77"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.12","bpk-component-button":"^3.2.56"},"peerDependencies":{"react":"^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.34_1598875497850_0.7258588578662926","host":"s3://npm-registry-packages"}},"7.0.35":{"name":"bpk-component-calendar","version":"7.0.35","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.35","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c5a64f183f9921c37745f447e36ec19a2865c041","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.35.tgz","fileCount":48,"integrity":"sha512-P27xnSuUJpQG761aV/BU55kUaGjz89y+JhqZK+ZrOvRFELCDg6ZEmTIV8kMOUSnrekCjjHYqOnV7DFliaIrY0Q==","signatures":[{"sig":"MEUCIQDMA2aTWjcvnpgeMzEDRVtgXfbRUd3HIkbMukPTMu3zLAIgUYA/fCbWE83Hjo85CVVfoJaJCLRPR4YudOzwQOwNq1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUPM1CRA9TVsSAnZWagAA8OAP/2gjs3lSO+xjVuabN6/R\n6iES8SJb6aC/3NbwdqDICCqqoH5C04E1d2MkXm9t0s82Tlji7QfthQNDS2IH\nQGOk4yIz6rq5R8XDUd0aTQQzjcfVoGQH9lTxT05mfrNDCqwqW0wbl6XzicHH\n8izP9dkzF11CpMICpsi21Me3YiZbUoR9ZIFrA5Bwrk0QPqWR3fqhLRek5Ymm\n+5vA4hSbiN0ivsJKzJlefmH2Xo9dDAa3FPJVj3jimOGB2FWXW6k6Ru/epdba\nF6MsOUpzwjsvLD7IR0Ux/RGBvDpTt3gAh3qSSwdPZUznENOTz7KE7NOMGP4R\n7EfJ4qRVQEaNB+kFrEzg4zB0Sim15ixUMEjK2/ZNSHQTXdL8mlIa2oHmw8xt\nQNFqagt2UGUkPkHb63rs92B7PKMhgXJR5XpnDM8pw0sqGa+gfNsKLzEWrGCy\nnGcJZnqu+4TZ25VooqrhkWvUQ6GDCpm1aQGf7pVFsxu9AnBPpvzmEG3yhUCE\n9c5MMjZZv4H4qglatNh5ENkHOC9UwvyWhyKvsOYwf4b9yg/q29G0+A4vzFhp\n8ze8g0vNfiDQIp9UEjkm1R5do3Gh4i7I+KfsTQBshLOuGgwfRFg/yNHWoIR7\ns57w5BccEGjyRgdfn9IF3XzNPT/jTyl9XqoFPK/Rx4JYrXIpuY5wIMLPHsYq\nkMzL\r\n=eW78\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"051e37d8c9b7267c8dd3a57e044c9fb78bd9508c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.7","bpk-tokens":"^32.1.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.17","bpk-component-select":"^3.0.78"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.13","bpk-component-button":"^3.2.57"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.35_1599140660951_0.9385523361197217","host":"s3://npm-registry-packages"}},"7.0.36":{"name":"bpk-component-calendar","version":"7.0.36","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.36","maintainers":[{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8f3d27d9b1df383501360e309db944c450cb15a8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.36.tgz","fileCount":48,"integrity":"sha512-HXYwHQkYA3w15JMhGjw2UfKtF0QvdOogM5zKI84VDPoUpqwmKk4FC59BS3Uc6XD/NGxheHalnPlO4LWZHdqeMQ==","signatures":[{"sig":"MEQCIHOBYMDVzjpslYHXlgoGxL1Zcj3fepen31nlrcOufTylAiBgGuamTXz4prCpfTqdZKL8CQ1sBqkRtRiANBMvcQjo3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUUlECRA9TVsSAnZWagAAVuMP/1dkegUA9FSr32yO4BOC\nI6NgrEOGHwhpL/0o/0hzaOp+udicJiz9MgdZvN1oOx3uK8cLUQR1XGL9WKL7\nc+1cn4jfDuBt+yy2GiPhZkZyzM1Wx0LfL5n+DgkZZEqe4quhYme1Y8HVdRaL\nhOxg9iLV2a2KNLM+ZpLrk3Bbu/XW65J1aavu7ssUnio/AcOlOUbQYH9bWfju\nfBu+th/JLhNOBQuu/9z2nQD3/ml7Sm75Md1oukSGT40bTec1dT3YZy0Yo3Vc\nK875MH7+6cC95Y6163X6pjx6rcWzZ07rb6++XC+yMWlZJj0KEIx97zbWTyBM\npy4vbWNbyfjLxBWJhe2YgZkyNEhKyXd++20GdQCBwIfxXWRoBwDeGL0BD/ns\nHZnDKELvM7gJI+BtsLUwUmq9dDnPve70NC2fFKZWJ66oRUvmDWoB+ZPK8a4/\nmbGtCejP89Jv8p+7fE2EtOQXcc0tL5de3mrWNc8LU0eTwx5FoX1I/ISJhD+v\neboDPg1kUEoDlFZYXmVLq0uqQEy5TVE1W5DuQN3ZFwXrfi45UnuKhYRvNn9M\nSsC+FDzBI9MOydEEp8pP82sCb2/YkIKUiEQV1tlsk9rM4bAgTc5RMetTqKY7\nhKlHXwWelJtsEihj0tqDeENiESx2dKg1Xnh+zJUZfGu2gRdi2wJu+DV47Mvb\nAbxg\r\n=X8Zc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1bd082dd62cab6c998693f875ca156ae1d280ccc","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.8","bpk-tokens":"^33.0.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.18","bpk-component-select":"^3.0.79"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.14","bpk-component-button":"^3.2.58"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.36_1599162691609_0.659291721522451","host":"s3://npm-registry-packages"}},"7.0.37":{"name":"bpk-component-calendar","version":"7.0.37","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.37","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c5a27387c1fd25877d34b97b9da620ff811c2863","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.37.tgz","fileCount":48,"integrity":"sha512-o1AAp59e3IrVlWOO341giYI3qH2h/FNRS/aQ76g3h8hAHUlP71wcwCAFj9dOQPpaPEJUwhsJb38YNhEIaDlHpA==","signatures":[{"sig":"MEYCIQD2wzTifSfNV10EEuE++k/q/2gh3xbfNzrya7kHtMtV0wIhAI1m6e4iAidx5I3Zua+FojQyeXc50nE9PvEYNPM+3PMk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW4TyCRA9TVsSAnZWagAAqw8P/AwcahJVi8yeTcHjy66K\n2wE/i/kidI0yIdbL3RgzVQRCWV6iQREqQBTFwZC61vgF+AHSmsced8qPaaVS\ntSdcH1DY10EEQMymffY/lE25zIMzBXb7EDjMe65KRzBuAwm1O3YcmhOU6tP7\nLK2wnOOyOr4PryyleYxfKSvL9R2vfnGYwdtAILPoye/uiKdG+zv/A0WraHoc\nrZzTSBgFg6m6wLZFPun94atMPycerK1xizcBSN4LeG+/+eTcrPje34tY2K3Z\nM8M+5ve9YErByVOIneMmQWqk4pIuC5Wd0Q4mWIN7BHLWfSRoiXKtyq+G9u2U\nQAmmzQC+CjB0wu3B8XT9uYkxvWti6t9S8qJohjlzwASrhAcSwSpZKlNk14PK\n+Zu1nGZWh3cTJ6HW+wgk5CtdR8OwfHmK0UuAa0B7MYy0v6XYW/o+v8ABanNm\nf2eXES2nWPVybjYAEpU6mePPVTg5UtMvaM8JqsGiTPVO+J/+GS1h95VOgzQN\ngkmDfU4+Ki1Ly7yjuX4HWpHzsotOLf+y6ke7f25dhR1evxpL8pwKfx3L3zXp\nPVMtoXQjgh35DTEjVWUDqiddP6pjn2KGOM4UbImja37Lg4U+ByTLUdi5t2dA\n37Tv4zUz5nunG6JOwOn0Hrqv6Eur19LM26nEm9uNoJBTksDzKuxal+X0cjjW\n++8W\r\n=2hkS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1dfcb4d00b9f0826d62bda552fe7f79617ce6d3e","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.9","bpk-tokens":"^33.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.19","bpk-component-select":"^3.0.80"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.15","bpk-component-button":"^3.2.59"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.37_1599833329723_0.12298975606709295","host":"s3://npm-registry-packages"}},"7.0.38":{"name":"bpk-component-calendar","version":"7.0.38","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.38","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"809c2ebe2accd8eff1a9e30c190eda4f7cb2d41b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.38.tgz","fileCount":48,"integrity":"sha512-UsLxKdurF3fzwf5pZR2b3CEzohGZOy40mGiOLMU4bzN2CespsDymu3i36FpJzTa7ofo9DAUHqEMwM4fgsUylMA==","signatures":[{"sig":"MEYCIQCd57KJbQSueUphhyKWyUKPBn9tHgCePjfXKfUjZD8N5AIhAPlHOEGSYv/A6tVCvRuf1jUXYOF5CJpOgsew2T2OgAvI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX33SCRA9TVsSAnZWagAArJ4QAJHNkO3sgXqxObXB/nMv\nBh7yyac86PJyBnDfVGuFifPLg6B/Wo7xffRCXN8N3fTCC5uHSI84Q2E2bNYs\nVJxx9HhaQzr0mJpZxw4UQ6iuBl+DiBvNRSfU+vBONJuEW7r+JMYP7yjY7Sgo\nlrbSy6xh2gbBob0Zjxq2CAp4bNe+E47tkpHlU3FAJB8Eb9aHmJE5qltwPXyv\nnqYDigYu/xlwIOqyM82SjkRduXO/TXX9GBoFQu6fGHcVwB1ixnY1KLLO1li+\nKvYCKPCClr7+9GcuVgYuAlRmBwHbWal3/DGr3hq8o7klhC5ILnT7KCmOGSgK\nH39jQ157f023nCYYxjpznBMkWRrPxV4aB2/Py+UY7kqyQ9OpqFbh/ZD1GjtH\ncajRCumkPfl3tXkQ+/zB7z5wsZUI83O3+G4uDEgZlFsj53OkjcEJOG4FaKc/\ndQ7DlVi46YiybJLqEAZASanLm9GL7hnRVGkT6EQst5YUVK4x92+tDHv3KJJ0\ndZAu/z3GjI68C0NxLnsvrj0b7/LO1uOrDLY6o0r0HeAbFq30ulnoGFNNOnrD\nCtP0T0W6k8r67AspKWuiMS413VAQ7PxVzzE9L/oglMy7uv5KqjsKxis/OS8l\nwwhPMWKdUtWGsVzVYir+6DAO83VIzPop4Cf/M1B2TxaqDT04i1PLmNhXfk7v\nWpq4\r\n=Q+Ro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"93545e751587790dc1f9be5c67e4db3d4332c151","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.10","bpk-tokens":"^34.0.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.20","bpk-component-select":"^3.0.81"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.16","bpk-component-button":"^3.2.60"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.38_1600093649518_0.6876735536025491","host":"s3://npm-registry-packages"}},"7.0.39":{"name":"bpk-component-calendar","version":"7.0.39","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.39","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"20ef4c7b38702b5d3fbd9ba25f62348d546cd5fe","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.39.tgz","fileCount":48,"integrity":"sha512-zbjBMTE1BQEQD956v2yMqkVg049S7vMyALUqH95zGD/er5BQo9AjS+6ieGAKBIx/5nnwVT8X2qlmIWUS29TEkw==","signatures":[{"sig":"MEQCIHF7A07kZEJkYzwTYuxS1kpSfvWurhLxFvpgfSzjPFpKAiAFPTiSFjQ3XYBWE07TyMsU880DMN5JItDq2yR6LpaArg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfewF9CRA9TVsSAnZWagAAh6IP+wajfNzRJKuet2W+Wd+N\nmIMlBSr1bQu1a9xn2UyXdP3LNemD2rFNjeQc6IQ66BYW99ucDFvYNSnlYO+o\nc7alK/+klvvi4bfotpGoedGhWzUfFW7RN+zoTRAHRLvBhkwSKoIUUntgfOcd\n2sPoOQYJY9hDEdIcwJuSZ/N3v0BBEv3zxZa2XoBVW7RQ1QOq6BcCgjlX43Ml\nUYVbJtA0vca7ZJqkRuCpJxJ+20saDWJGzmgXtUTQTpSwlUMNoqIzWEc/WBj1\nJLgbxxym7IBXfmVlOiP0kvsd+CDoxZaB28vlRdoo1E4qYswRUwkmi2TakqiB\ndex02Ak7tZpa/i1MH+UaDHyIUKAJLq8jWvdoF4NAXU2qho1ZI5fDjRUGOfNF\nAVRy3SZ3qQoO22bl1Fc8DnfoVfSsU/T7J3QPJHfs4g84VJCM3tZmVT5qrzOk\nbsLicqjUkM8kMvxeVUzKWmzYv1G2uWhE/fn3xWVvDxcbgtqAbs27KOFtbInG\n85dHRXFjGuSpqHUta8Zqd0/xuL8MJvv2jkREzio/ZxlQWGOtUNgajmPv+jJ2\nN7n7478sz/7qSrtLt6j2xkwF3mPaYvyVaVEhWRv+khJuX+PdlXYMIQDE3vMi\nGUa213U2OiXHyxAPvMOV6+8iq1VXqbeprwqj6REqL2xoPtfA9U8pZOiJgbt3\nf8O+\r\n=0uIt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"59d8529811f6eef87a5ca7e37f7f612f205344e6","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.0.11","bpk-tokens":"^34.0.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.21","bpk-component-select":"^3.0.82"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.17","bpk-component-button":"^3.2.61"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.39_1601896822680_0.41359541902326824","host":"s3://npm-registry-packages"}},"7.0.40":{"name":"bpk-component-calendar","version":"7.0.40","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.40","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d4052e0b362d4a165115cadd0a82c0cd0fba331e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.40.tgz","fileCount":48,"integrity":"sha512-YaRqp/YDw5KWR41yI1JP7x5Qb7nfT7mZcVZaAVNOX21B+t7uyzaqSofamrZF45RbPZHkQtzIWHGbOQwZRMjBCg==","signatures":[{"sig":"MEUCIEh06iNG8GKvTisElLrQp5YMK6IhWMeeuuq0LX1JysblAiEA0lA1TzhyEXH5dP6/pz8qy6eXGGJrh0tcfUYkWh5kK3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfezPdCRA9TVsSAnZWagAAhIYP/0SisAw3JsyZSckC2zuA\nnccrqxBisvaox3E3v65jQcLn28kKN8jKTOIn7u0VwUFtjJIqSikdRCzRlkEE\nuKeGScc5uPoHuRIXkErrMaDQt89Z/OOQaMxtB/x/HdHABMcB6ggOHuModQgZ\nBUZRa11eXxhRdQ07EB7HLiuWRUZm6ntZk2eCEQuuB3iq6IGjvezh68eriGDN\ngL2UvixpcUnq5zE8UQLsyIceRjV8GFrIVNowjJmeivYrYmrQHGs9PQ07/Ukl\nJ+S6UHYPzwfc8AZC7hCTOJPEjl/g8Y4mLriF2EEApGY1h0MkiqI4gRyRbQce\nG5G0LP6nk4hpqOP9GrYeYiIjTlhpqOhtGBv0fQqLWI2NnkHot7olhLyW1vjU\nCjqyFoGO7UmXnjl5mx2KfRDqL3wmGKeM8YZR693kary+Hf79x/9N16zrrBDu\np8RV85uLUFMQEl4ig142eN56dUS2jVgfhNdCo3DqFqJUepBZG/6A9eYtYMSG\nfBMJvRiAOf+ojFI5e4zWbrH3JTjcG1TZV22eQe9+NCB+b0ESEWBVirrY8Z1I\nn8LC4JLLeadnYM8BuyYlBu5nVgcsyZe2FlKkk/NMOg4vdfl25zFS3gvuT1p4\nP5HIAsmhAGI/mJkL9aOvQlBbPgHayTpuy620keubN6T/MsLEUhIdH6UMvabq\nmbUg\r\n=j/yI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7bc73df2019a5759eeb32d5301ea0d42cbae9476","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.0","bpk-tokens":"^34.1.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.22","bpk-component-select":"^3.0.83"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.18","bpk-component-button":"^3.2.62"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.40_1601909724664_0.5143948773346512","host":"s3://npm-registry-packages"}},"7.0.41":{"name":"bpk-component-calendar","version":"7.0.41","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.41","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7dd3f3f70aa4a2ea028b36d8663e397ab12ce5a9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.41.tgz","fileCount":48,"integrity":"sha512-eo0ipNzLC2PA6i2KKTJOn/iLTEgUZjVF9uJRzkXfqJ0yMjc9/+GXXpWLZPF9Z3bWNDaEfeSBITg86QLe5+5VKQ==","signatures":[{"sig":"MEUCIDEqpoFkR7fbSVEM8VohAmplbmQ/ndL7q3+mwHmlHGnVAiEA/a5x2QwEVE1N39aoV84E4gvmZQYlgyeM2Q7NSoEokno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhHLMCRA9TVsSAnZWagAAYTwP/0CU/ES58BFoZ6ia0bo6\nfq3ZQaarbiHAqaim/K5YxMpiNVGq/vaVhzxUUw63fMBI+3FRMp4Utfw5KeCd\nei0wnUX58lZHKQhjUwzYDPmGjLDi5WOmUMeRihQbkW0ln0szj1ZNpxNXq4Fy\nHNY//VS3vs4Bi57BffPu2grZECpgj2jFuljatxsCgsZiofSLXfcrbIKfrCt9\nZyh0Kvjg02U7eMcJCcsNJK6EYhp2zXsT8vpI7fFD99dGjiJTbXeG9wpExtzc\nt0enz3tbLaBvztvUB0VwVGEQC55Xf0p032a6Lnm0izvy0X7W1M/wsGaD2DeE\nfKS05Z7fnEhfCJ6sFZqiCavYb9IG/6+Yvtl6dWPSbrXMEbHsX0MTP8EiwWNM\nRi0jTtwDImTbmEGBlrVyt7jzJeMbLvoy8grLwLSaINIi6Iw0Xc52M69v8qnG\njIAUrnnbB5CrQwOdCJgWMJqcsacIdk3sf3dGSVTO2ZuoNUpjcdtOw9sc5C2C\nlgDJ6GxnVt4/dNmKYwuORk7r5smtQFgaGkye/ijGMa+fKj4/DRZ3CNTfS6mq\nEIlc4p4I6yaOCLEE7xwFPBeOum0i2MLINOsEZMmlGYPhddLMKtj5W57pU9e/\nCO1xTEoqsCk/0/yurbteFk4GvoYU8Hr8sIx1riQfISymSxO5JLcXIAVByzuM\nJYV2\r\n=9h6M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"415e45675e7fb0b642e0979ee33e30c912860926","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.1","bpk-tokens":"^34.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.6","bpk-component-icon":"^8.2.23","bpk-component-select":"^3.0.84"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.19","bpk-component-button":"^3.2.63"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.41_1602515660214_0.03589318316823764","host":"s3://npm-registry-packages"}},"7.0.42":{"name":"bpk-component-calendar","version":"7.0.42","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.42","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d685cb452f7d789797c51469eeb98dda7e4b54dd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.42.tgz","fileCount":48,"integrity":"sha512-NYcg1QfsARgmdp0zPRVSIKybN9+/oE8VgjixBgdCzwLKklqyR+0B7HQ2Gbagkztpntdn/sO4QHhNkD1CmeUrSw==","signatures":[{"sig":"MEQCIHKLnYsTeFL5a1B8zSCdSPH/EyLEBb/2a2AMI2vH1SOeAiAnX+NE8ACGi+q7lnPwVkvMPQYHn8p3XZwrbq79FEIciA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjricCRA9TVsSAnZWagAAJF8P/0QBxmt17CJPoBPjdVKQ\nYhdK8Pc0eh9oIbWhg097YI9qUe8KoS9PFfR8UyX2iSjz5I+LIOMZ7WPeURfZ\nw8gyIZCyKEUqY3nt8QWjClDA5Lnmkzmledp7ruEY9e7zO7Q0WmFufJqHAlbK\nY9a7ss1pTwVf9Rqbyx16TmOqe+PBkXH/9DV6TE76C4EXt9kqaYs1OlhPbZ12\nCd/gAUljuFeLUkudahootmnZ1wGRvKrdMtAH/fElo5et2c4GQLUW5HiUhDch\nZ6Um5092fZHKrn1ZUrViDY4wgKCP88ZD21/tuRfvTO1+8WelFq01BxFwHQJ2\nczHwPKamh20GpNsFRE+3PRJgrjGoffI+KY6DLaoXE+g4cI4jRo8cAZZ3BrOt\n/QMPkbhsWK86mbI954opIWsRDvbW7hy3euEnyIc5pkJHTBpc3zywA5WXoD1G\nwuUP4+qPnB0p71/5rFqXkUNBoEmMqh7X5h7RWUmt2WIBMsWAV0ioFheExzVf\n5LcJMf0yDoUElLnJWtpuFXlGy4w5RZbFEUotZTx/G+Y5/lBU9RCuCBa1Pz3Z\n22v2i8pJZFq5LbeY3fXKN2D1mn2xxD4Mq8Ac1RdtI6gLs/r7c+lGhpjrOAIf\n2xRMjCioWXTg31Ip4/sWiCZb1+ghXKg983+MAPLcjCRvuhSA8NTN9KYYLz++\nb4rX\r\n=aZZs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"04d9e36e7f92c6a5c9e8a0a1cdb8589d69da8447","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.2","bpk-tokens":"^35.0.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.24","bpk-component-select":"^3.0.85"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.20","bpk-component-button":"^3.2.64"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.42_1603188892075_0.4074942122593286","host":"s3://npm-registry-packages"}},"7.0.43":{"name":"bpk-component-calendar","version":"7.0.43","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.43","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e41b62932b6e9312eb45760b3b93a543c53b5dad","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.43.tgz","fileCount":48,"integrity":"sha512-bZOsbbgts936X5c0l5HvS2InKNg7fCRf/bJ4MSYA4yVWZpDVsArnvF89K4+EYMr/aGXRUugbg/SOUoiDm9fwxw==","signatures":[{"sig":"MEUCIA4/Xo9yHfIDcWKovnbFMkEmXPqQ2hCHdlSPS3q7jJBtAiEA24ZBSAgm7B8BNkSGtJcnqheKg25hUbc2o2SLFC1nPnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkUOICRA9TVsSAnZWagAAXSAP/2C25enpGmqMT8ZGaYsi\nYjln3Y1AXZUHd0uskWP0hqQm3GnyHosG9QW1X1P6p5y4tLGDy9TCbi2JUcF7\n9h5QY5fvkx/NR034BY2bvkXxOPjFzj36/S6385nmwoYgcO6rc+YNbphXGhJA\n+LmA8bZd/xynPdqYvtwmltKav41jtoNfLQwZ97F577quplv0OFOETyQy7TmO\nR7fYjMZZOadrJ1oLxQ0Obc+hhXaU6XxfFM1XAVqrq1qLFudHhlmBrhqxSmIc\nT9wvBQHnVeuM7P1lZrqgp8UEhfFSdNOByEgl5abaklYqJphEixJvVtq4jawW\n91Sd6hi1nEiP27ZSgAZoXTwhcetQLWWWMmfdJ7QExOpuH7BR5bkiwx7daR2w\nv9ueDGtXoJ8bfTPPS9DzEvAUNLkylU9ZYXmrml4j/Do/kfI+X/IEpOv+KxAq\nRobMwfzeP8NXKS9p/++3PcLJjcZxSp0OcP7zD3yppK91bXyGmwNG8slX1U1/\nUHL1tVZoyzOXDZG8sJljZZLhM2YlYBJki3eUigM+gzUCtvzE4JSipccJJCly\nadkGnHpWEPIUm2ddRrdRmWW/9HkYc9cZw+ZNkifBZfOK2hkE3PV8fPoT4yL2\nFkdAcur981SprZta2RMBBiZpLThFanye+E7zMO7MnARhxFf7pVWjg3qz6+9K\n0uNl\r\n=Mti4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"637cb6bcb0f677761a119d6bd32b1d2f36236b72","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.3","bpk-tokens":"^35.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.25","bpk-component-select":"^3.0.86"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.21","bpk-component-button":"^3.2.65"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.43_1603355527916_0.33431249560040754","host":"s3://npm-registry-packages"}},"7.0.44":{"name":"bpk-component-calendar","version":"7.0.44","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.44","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e6cce2a68b8cee7344e3977a978be790118a18fa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.44.tgz","fileCount":48,"integrity":"sha512-RALuxxarDkA76Y7LVUnaI4dSa6pK7AJE8NoFovkAj5KNgITVhHbXvNzBoRN7zcFQCSxex4Bx3jrfjE5rPx8gdA==","signatures":[{"sig":"MEUCIEnqfgIaB2L9mFfqIG8Nro1fu3xRYQ/KDUQwEP+5npHDAiEAwicqyWm5NvBf+TDIRUqVnBRoN9D+i9gKpQ4CZmYha3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfltlACRA9TVsSAnZWagAAjgEP/1RCapxIxIiSHD93K9bL\nJM40pMtaewFuUzN9Av5qeCp2607P6zOrVNIG2N1fynm/Qad9AFj5bK5NMwrM\n6mmd491FVlW7lkF2gc5Sad0m+BtqAVG+eP49E9dy0EfG2Qas5f82njbqPEoU\nD+aOvyF0wFuDMa9mDEjvDGcaSixskzE5YQ5zTNnUCv8rXxa9ZdrnNbVGIuwy\ndBtTYw5QYB0OUs48etCDzBbt7PnUKsOKhN2BOqWq2I17gPGtYwC79OGSq1ZU\nuCXu9cpIRacqAt4/O9AbctTKMpkPbEUKPeARwqczfEDTGLjn+H3ibGjDtkyj\ns+29hapVJHRHp3iqF5j6jsICk6EoEeN7f+JJliuQ/AXqhC1h+DAz7M4kjOcH\nfXsid90a0Y4xdXmYlhxD4aq7BpDW0FD8pxhUanOtq0QPPLJJQqAWcbRmo1So\nLhuUwIhCXpUS8+t4OF7BgJiUJxABIw0g7/e150ycp/uCu4uUMw+3cBmPSwY9\nRrcrvSVxflKS6nWM6ucEMk8U3Z9/WDfUMF7tkyZfiPoEiHXFvvScjEPgnwqV\nn+F44ceoGH4H7YKSMF74WNqUPiRX6lJgzVCOcn7HIwjEbEZ0QGb/AsxuvmLV\neDTg3pbqObqOkprAxJD2ypgsWL5XPGUsYYl/W2Ne2cBN+k0ZTJCmGqL9lET5\n7olf\r\n=9aKX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b021c5cd6f8d6ab7f867097c57031049848c5b38","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.4","bpk-tokens":"^35.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.26","bpk-component-select":"^3.0.87"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.22","bpk-component-button":"^3.2.66"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.44_1603721535992_0.23815558702575546","host":"s3://npm-registry-packages"}},"7.0.45":{"name":"bpk-component-calendar","version":"7.0.45","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.45","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1d147871f4679699f78d0430240c90da81d71303","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.45.tgz","fileCount":48,"integrity":"sha512-QS0FgrRySFxpC5gy5laz9Nw/t9m5kqbehDYIvgfbv2b9kRXruoYcZYtJSzXHVu2u8Ds29Y2bqwQ12QuGYtNIsw==","signatures":[{"sig":"MEUCICrZbRYFhp0lVu4/DST6q2nu2vNV6bOW3qLEYeF1BtbrAiEAqQkd7YeAEL+9eyXEmlA9y2hVMZRg4RsWWx2kRAu5mgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl/skCRA9TVsSAnZWagAA4XUQAKBRm1otKDTYU/n+9lQN\n1s5RRW1B9jDcPaPiSUjv92YkITqPVtBNhuxlAzmDdKoRtnjOwoQjjHjni+ym\nK2QfylH7Gf0SbIAvEGfGaMDh/1Jrrdxvn5OwJPJFhkT7AHwtv2s2yH3ouxkJ\nQQRaapqQIDk28SvUvT4cZzYx9D74PnIJN4wT5oNCG7XPuvQgT43R34XdcLjg\nGVRL4+1BL7ySHU4rnuTSr2a1cXDxhQgYBfMVT4XSyWiZ2VX0GkcEO+UDg7YI\no7JcwxjqrPCUo+2DIBVDa83epJYYyiqwBn64U95rz28vhq7oULDZmH64E2vd\nkh6NqKrjDD63yD6MXb9xTAKJvCfHgqHAf6qH4E0b+7MJrzSQ3+2r0w3SppyA\nCOge9xqkHtJzmRr5mfll9MjCdeVOirGhcOGnsoWxJGuYh7T/JZdtmp33iMFp\neoNMIU0//VHbiBzS1FUmSiLfkXTF5VqfEp85Jm7OBF9tPdf4UCzFqk/12Qsw\nJHvCYFS5JXcxlELZtqoRJX/Yg9wwi6T3CCp1MPljAoCmLPciAX/YQWP6Aza5\nctVBjQ+s8VSsurIgrefeoWcpDceC+fg45MXpM1vWQqjTmSMVSIVIYYnwLVTN\ndkdMU6KufaBUcGVuD056DL8+lrQuM28BNi+bmA27cGsS8IOrCDxuvTP2sSgr\nKohd\r\n=hfOG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a6910b1b5068590c7ba3691bedeb5818160cc477","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.5","bpk-tokens":"^36.0.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.27","bpk-component-select":"^3.0.88"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.23","bpk-component-button":"^3.2.67"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.45_1603795747883_0.11592980447604151","host":"s3://npm-registry-packages"}},"7.0.46":{"name":"bpk-component-calendar","version":"7.0.46","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.46","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"tiagohngl","email":"tiagohngl@gmail.com"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"788aa55c0f5c2a3c8a397077525708daa5cebd11","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.46.tgz","fileCount":48,"integrity":"sha512-suCJ0HGRMNOIM/NJy8CbAmCXeatl3ltmvmTHq4RIlIdPma7xMiRhVy22ts9eOJgIuxq2xX+wHtiCQMVmBwqUVg==","signatures":[{"sig":"MEUCIEFiufVu64nuSQkfeMsw6B1VP0L6LPDANsDclZqNb0WtAiEAoVduGHqObcZ3scme9On4GAjDm7K4VFiCqUGqNa+fwdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoq5FCRA9TVsSAnZWagAAXbQP/j+JlHlGZRtp9TIyBYYj\nBD0Ml3Tsqy03iI2V/IXZSZje72Yxt/UOf229LXt63QmBp5Q0ZksIyzHEyX/P\nD1jvd7Nu5REQ/uA5veVFvPltpJyuW2dGK+yvkDdh80HkAUzLk+I6zfg2FQIF\nsOXDOoDGtgNSvtteTEjKB0Sx7Cl3bf/hCEXf8DUwcZJKx2ixAk61evXiNbBy\nMaFBBxKUG64bq4lMl7ACbLxQFeeEPBpfjZzYDiVeakYEKG+eE/KZUH7Z5383\nhkfaoEseTEB1XD71lSQxPRRhpPuXAUI1wfOlAWC/CXOV+HzMLejN75oTEhXX\nQgOQtdlbptAKch6I1TbCf4cZe20RVfZu+FP+MoVfrCO+lBJ7hU5GrU1nqlGn\nVoWx15mUqlsWEL9hF9bQVVbotuzJc8wO0CuaZ7DCbS69VfJSI2umwHVqe2x5\nn2A5mdGydxPskzvnrZAGhmCHOmfOVy8alFt1lVNaRay//+DHMq9gBxrK96ID\n5YZuYwQoni+yeARXVNnZcY+C1E5HtNAsJE3t8yPSx306UdquZTCbD82KX1kR\nAWOGTWuTYqNc4Ziub2HGBCP7BUq9efL49VmD3ZlwBxGlRB7twZNEylEVMSSJ\n9Ms2nyAoqmnOPLPRWsyepWJ/fIMcpoju9/kaEazq5RMyWYH9d5okDiw6fBLk\nHFU9\r\n=WOcB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"def1e7cc8fa7f5ce442db63546fa86af846da07b","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.6","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.28","bpk-component-select":"^3.0.89"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.24","bpk-component-button":"^3.3.0"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.46_1604496964821_0.7055552247589858","host":"s3://npm-registry-packages"}},"7.0.47":{"name":"bpk-component-calendar","version":"7.0.47","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.47","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"bbeb7672ff6c427bd5e44d34094f8f592b53a371","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.47.tgz","fileCount":48,"integrity":"sha512-g73U1GsCKeOAHzaKlTwOcAcKYWgppypmJHOMIAPU5VTqHaTue54jXPIJHKPGTS+QI3oobnUqSwlAGJUdpOHSFg==","signatures":[{"sig":"MEYCIQDTlv1+2Bp4noR/+AMAxXla2xM91MEANcUgUDkwjDcWWAIhAKofJt0jFf9Qyt8eINVz7bLzPqcNNa3VRLQZReIVZE8x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrPh7CRA9TVsSAnZWagAAAkoP/jPazNj4dXqo4J9tpaGU\nCxF+cfyfZafzl3ei+poUZk+Ro/xKmXD7b6I2RLZrnriDxJ/27JC9PLmnuW0i\ncJyDj9Pc3hzcInQ9p/EuVztyBA0q9wRUb/4v2/3gqsLbaLzvO5ENmwGSLbcW\n7J33sNQ4svnA2peLzn+KFQVwPsIpQOITZCq/2TgIl7xyDvHhZ21/aFtxaGbr\nj8u/WosEkxM4WbphpOXo1VNJuiP5LsYWZ99X+ozgmFYNSNCPArQ7xUk5V31H\nGprwnu3hP75TK6x5OEq6T6LFElPX7N6ae8vFSgV966hIxJhzOa/DXAQhTBxS\nq5Mz21GHiN0v5FCAmHQXSx629eSQCan66qf0gUXAnNrhenyyN4UjEx1OupEI\nhbvuuQBmqLyuV/2+MXlYiSRE2p5B21jC8HixtBH7KoMxozz/vmxXRg3i/qq0\nv4+RsjPE8We9xvt1UdMoYP4BalbVYAQNP/MTELd6YzUAPJGec1fB0jtBotdE\nOPWimYNchFoCDRdOL3Dd05ALYK0MUCTvJhHziQcU3EFpf9bkqUJrQ328a6HA\nPesiZYWsi2gH0iyaiYAqS+666m3c2Hx7AR13rPUi6XcvK8QMiNkiHNrlm1vM\n2WxauCgk4iqlcoj0ME+XSUWa+6YFxagUrYOlqo++Br2+GjbCOrLKIhbMg8Z2\ndfvy\r\n=F2HV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"07888741f2b85b9b39020505aa780e328e876a51","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.7","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.29","bpk-component-select":"^3.0.90"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.25","bpk-component-button":"^3.3.1"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.47_1605171322959_0.1971574308594386","host":"s3://npm-registry-packages"}},"7.0.48":{"name":"bpk-component-calendar","version":"7.0.48","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.48","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"94cfd296b841b72d2f7ee4625b4cf1846531ad91","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.48.tgz","fileCount":48,"integrity":"sha512-08c2L9fbmQAD73uRx6Y5MK2Fba9PhLutQuqhqas+xwSN6urNUaKDM9zY14PQtiRGSmm6zBT+9vBoZu+P7l771g==","signatures":[{"sig":"MEQCIH7jYeZJQruaMIUp0rdiKM/RBiAv6j09twOsUHS9QOBoAiAygO5mISEj1wgaYD4/HyIeurXk6h6P6RxfDs3pUDbUag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx88yCRA9TVsSAnZWagAA6psP/RKX/9KoQ7439wuiWNDg\nVhchwxt2lloADzJ+TNQ8uuz+tjLZSh/Szu0SxvrqZ+LvsKOLAoLW8HOFVCBi\neTeSZ8shzg/4qsRiOD9PRiTgox8N7YnD8Zsnx9m0O2x1tl4VgRPoFdZDy4rR\ned8FltGh1hyllBqTzbpuvxtNCWEsf69RMI2gMT0n94Xyr4vARi+COESm8eIc\n3/YWxaX9ylDQshGj1ZndGXUG4OPUZ9smaLk2YBnjhOeSBcUqTAuRaIG/mUnW\nz5QgbnS5eY7A7vS9ugxJ3A2I80L8I6FbvtBZ9DoZZ/z/IA4p4oS+9WOxTX1y\nCZeT3aNT8dL30E2wCEG1yoZ24Fiz9UxxWzjMDwVClvoM1XbvaqRTp3WQJgk6\nXoyMrKDWMbTENdOXL7LXsQG0h2SBWSdCvYU75gnPn88WmLn5p1BSFu9+R4cU\ngYYa3bVfdyt+U3ijiHc1Yvqzl8wv/WwIkmtt4JA7LcbzvLE5S802tPs1l1Yh\nv/SGz+MzM/rCHFw9M5lzHZV9hPl0vj3AQeDCb7WHtnKv83ujRN5E6PS69Mwm\nNlFdIR36zmTvkcNJ8HIW4putBIb7YLrnyzt9mF8scNCCYY7kmIz0mt0efB4A\n7y8CdlYQbNune28cV1A0tWfmO+teCpv2Ill95wfTilph6YmjBYgOwm1Q0hv6\nquOR\r\n=K2UP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5c5ac3c3b3b5642b19ba78953914c481c0ac75e7","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.8","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.2.30","bpk-component-select":"^3.0.91"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.26","bpk-component-button":"^3.3.2"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.48_1606930225411_0.2668918360428334","host":"s3://npm-registry-packages"}},"7.0.49":{"name":"bpk-component-calendar","version":"7.0.49","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.49","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"7c083b5fdfb5e42f9b36cd3da262d2ace5578c4f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.49.tgz","fileCount":48,"integrity":"sha512-hBkip5w3Zy+EZdhXZji9ClcdaZoH8gCrENjKK25W4aD9dUyFWJ3fJ+RTJ/bsgE8shQ42sl312prEZbOaZqrRzQ==","signatures":[{"sig":"MEYCIQC0oLhNmTqjZrTsHvhCEhiHEPQZDrqMS+PYV/yW5sANsAIhANTjcp3SAbO/ACu4PazabkdzuqNAnkznl4swuWCnFybF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyVrdCRA9TVsSAnZWagAAfKwP+QCJT1AmksWO02nZ7p76\nQ+FYgDlkro6O1kr9iZKNd4qOnLf61TtFMVXxPs7XOcdyg24HjJUdSliQJBCN\nmklxy9fHs3FaH1VF8h6BJBm1QnoGhxBd7xSy6JHF2pQXbmrixatRa38eVSDc\nzsUawcnJXzN14mOHlrThGMxkc8z7XnPAKEw0TSRdRXfm6usqVJGVcyub+jz6\nFXtoi2uSlBdFiXmYyXkxT25uR6zzOmLj9pCaWyZ67q3Y8VNyAB/jLh9dXq0t\n6a2C2h6xJ6MMlpHdxr9vAtJT80efeHnpLbucCDF8tCUhu+Mya+9Q1U0zKHy2\np8hAMVIbdTPzu/MvwDOJKOhXJJGEZ2MYOlt9U2BMCA4TLRAa3Hw/jg6IXLNL\nzT1iFbAE3G7VuzfHr3mf2tacxT6+NLDmNMUZLa79WYb0EN8F78KkdVAC9PMG\nDF/74FveBjrDsqSoQMzUU8ZZOH6JtKvV+jXuXZeRwiSQpvMPNKmhxD7n4LgM\nRTmP4CvOsrSBeSAJk95oEzcTZCXohzeS28K9IBJjyPm/FXizg1ewZ7Yh4xaH\nQgUWc33LNvCwpwYUmqe3mQu/Y4Oa5GcWsTm3NIwFfWPI6Pgtyp2ryNvGJOA+\n3uiluUSt/rUyi9KAIl0CM0bE15khhcUwU7LmEQFIsArSUe5F31sJlnvo3xxj\nIK0J\r\n=wYp3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6560b908a434f4def40ac43865627aa23c38fe62","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.9","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.3.0","bpk-component-select":"^3.0.92"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.27","bpk-component-button":"^3.3.3"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.49_1607031516674_0.4549145921833857","host":"s3://npm-registry-packages"}},"7.0.50":{"name":"bpk-component-calendar","version":"7.0.50","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.50","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"27f6dd841f78a4ce500891361d1fc2756034324d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.50.tgz","fileCount":48,"integrity":"sha512-5VlbG9wtR0MK81n3ZGnPMy87Hqt0PIZJ8dGKpjGFWhhUY4AleD35EeIsLhHoD4SMHmaxsBEIFV3tjRYaHHXwSA==","signatures":[{"sig":"MEYCIQCF2pAIMgKSjHApmmQfdncxNczFsOgcsdAwGtLBJU6h/wIhAITHMR051jp3wc2eYz63mI9q95mLgKxhMylShr1Fg1Xz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfykxhCRA9TVsSAnZWagAAF1EP/2gNgvzDpnhHUCFHvR2d\nMkd0LRLlNRxeHzZR4PE1hAJwDQTvvItwOBTacLWrBhh6u3CuiNDg3MQgncq0\nRHz1PAJP+pzZ9jQ5OhfvPmn/QcDf4iUID9tbXz+XqWYKbzbHpcH8Ob5SHq0a\nciMDMY6qt0sT4AWQZoB2WjX63957r51QAtxdqBw6UdSuFzroT6r0Rp7oKoXL\n4hAH/4hSINvxKVcSRwtxjRYcW36m6yK41LdootK1fDwPiN3oRb2yRgij1Zqw\nTo7b0adgpxHS0W0jI1Qy3GiPHjDhfTwMgle33JoASzInE40qCNjdKO12cTEK\noRe51ZTau7IHFIqlxOpdI7KoC/TiIr7gzJ0tymrd36dlF5Tl+M+E2pHBM7sg\nX1tkY3Tv24RMnE4O9jH1MpLh6RPct7x8UlHS5nTkMlmDo9YRV9HryZ/Ny/Vn\nzFWdiu+DfZGK33ovH7pwiVPJ2A5/MBka9F19Fd/x9Lutnh/5drygTgq5ys+y\n3P2XB7OzSCuClQh1uTK07zAg9XwHrXN+/aTXYEFTHxyL9OmBFQxNXIJ26gBj\nMCoAmgpzUkVtjshKGUSyfmS7+bGdZmqHdE/VT8R/aquh0MfKQ2NfFzxUhgFt\nBtS+aU15yUywB3WozDjLyBazl7QfbeTWmjIzTyUmkRUH1+8jGW7V9PDj2kxI\n0r+G\r\n=vrpz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"77c10e00b8594149690c8956efbdd296068408f4","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.10","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.3.1","bpk-component-select":"^3.0.93"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.28","bpk-component-button":"^3.3.4"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.50_1607093345092_0.7124823746200497","host":"s3://npm-registry-packages"}},"7.0.51":{"name":"bpk-component-calendar","version":"7.0.51","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.51","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3b3aee1eb3719aba6d35158c9b6c24a066d1ef04","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.51.tgz","fileCount":48,"integrity":"sha512-p0tEu2Uh4QJlWVv3rg4IyNYzipzzn3xdMa0bglrAdtp/XCCgWShx9Aq5BIRv0DXIpJ8vrn//NyTibZqcPz2FgA==","signatures":[{"sig":"MEUCIQDhSCPvIPyHOfGn+He4lH77JmbqrMlmJcyEGhhQszHxlwIgEW1u99PuhfLXIAHPZAcSYu2u+hO4Y3Nzu6sPWoT1nIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0hBkCRA9TVsSAnZWagAAwQQQAJzHnCHeaQ0Aj0zLLuxm\nX/nZSRs8UlWBUiD5HFheOFAfcAn9bUpSEHxHKU8R2cuNtOQD2cf2MJZovm/y\nG7QIN0tsyp31yM1z0FwYd4tYHSo4kdz+j/W68NgC4mHthENQs0OccMupyK3a\n9gV1aT/YKNtyiF2BnyyWFU1qZOZpW6vihXSf0s+U82fkY4igYfqkHqdP3tAM\nkhdFaDNNOqW2+tWv/OjbdDid4uyU/ddJ8HegEGKcDQ0ldaO0C9Hv7fMpAfLk\nbUYRYYHpDj6EpXmTCz77UURyBw59fjUWUheY2a4v3sLpbqwVHfhrMB+hyYBA\n0fWXyocz+6zxLUFx0hwzJPk35DhWnjDhwawqgl1/xiVHpuijA7rNWHEHAOaQ\nQhgrCMxKNtDXnmruAiB+DL7C6uS1QIAk0/D0Qp2YEvHr8TdX8Gu373HaBK5f\nA1y/lddQoPdR/mua1+XWmkW7DMZVg0xErwNsxFeNN4b6mrsjMH3nahh3CPue\nCsmvXlmMzSichNFqIrNQldFt4Sw4cPCpV8BJmrwZbUqZnNbKf7JIqPKcnAUt\nIP/Uk/F9y6Mztt0bpO8+HXMjRJHDhuT93ycrvZWAE1mSP6rpErZy5knUKvLs\nX6HWPsOiIPtk81JZOdLptteFBldIgC+1Pr0rEO6QT902szSkEviIySfxm1/E\nkAFF\r\n=wDNp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"35c54a07bc38364c40e90adc19e6fcd42d39ca81","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.11","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.3.2","bpk-component-select":"^3.0.94"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.29","bpk-component-button":"^3.3.5"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.51_1607602276007_0.9336666057961684","host":"s3://npm-registry-packages"}},"7.0.52":{"name":"bpk-component-calendar","version":"7.0.52","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.52","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"db576e901fa5420a3dcfae966622294983e70845","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.52.tgz","fileCount":48,"integrity":"sha512-OprATfRA0eVnHzIXmcvsj0FtB/Ud0DbXG6bMhIbDUCaSAtsJ+NUOE9VYr0mT+SSOpAUXmgvxATkw7sjfkYtY5g==","signatures":[{"sig":"MEQCIDuCBblWRNlsE73/Cn3EqnNF9AM2dhXTjgY8TAxlM/xuAiAE9VBU6X5dn02NUlZBlS8IKneGZgC4vTI8JtdMYFVlEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0h6tCRA9TVsSAnZWagAA4dEP+QDyipVpM1+LPQ6Vvrjg\nRwB/l8gYwa3ITfpp12tjOB1feGS9PTbdMiOygto/5imi3jrCsjWtcVRgPlSr\nRvfbh2yQb6q7PwRebV6IsYK91u3h8y2F5VsM/JcyE0j+Mh4Mexh4HXLuHbad\n05wz9k+X1Qgz/rTV3Ai2TXo/AuL6VWOxReeKwtqpIXBERF4jkfLfAz1sr14n\nIGeHBBRnKy9zYxJJ0/iArQzT4n5pAdEuqKH7IbqyRH6CKgJJfcg8xtUYxo2D\nKC255/ic75FdIY6/ypsdjXtEAwAObF2uI47X+S/sFFKj2FHIxoCnsyDsa5mF\nQR/Qfldnlvk9lhuhYidifzPIjzE6ifKdFmDiBYI+Umb7bQVCdKT0cicpOnW5\nvLtWM1PD/B/NMbluan4sK9lXVN++XjAXfgC3rU4WxlQM/nc2eIU6/0kP8gUx\nFZpZcqzOWwp8n51pyYsAlbzLnWoHeAlKvfbM0vKkNQ/x36J6xfja8c7WEySZ\nVJtWD5NMR0urGtRem8gTN4Qb9m09LGpl4uB3jFVz1D9vl+PV72I1QftHfKBw\n7Xgz6EeRiy7/Wcd7ybC5C5aMmyYngzavLDRjuFo96JU9MDEdCw2aREiJxGW+\nZhSsnw6Bj//XHTMDI7k0naw6sCExYDZWD3aDoX+JVrNLJ33Um6uVwW/deK9s\nd2T6\r\n=vTr+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e4242bc66e8986f74c221a66aa86c1083f444fa1","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.12","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.3.3","bpk-component-select":"^3.0.95"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.30","bpk-component-button":"^3.3.6"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.52_1607605932768_0.00539915230037713","host":"s3://npm-registry-packages"}},"7.0.53":{"name":"bpk-component-calendar","version":"7.0.53","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.53","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"45bfbe697b52bcc2a257ca00dc8fb27d3c92e051","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.53.tgz","fileCount":48,"integrity":"sha512-3c5/OzOhdYBlRnjFYGz2CvOpSp7X8At0dPWLJ6/2s6eMyoZ9bKpP4va9vY6lFruplrHgLMYts+PiAyn76O4FyA==","signatures":[{"sig":"MEUCICZ/0MK/d4NNN1gZnTpGqy69glPSRd09R1PGXtvHNWUyAiEAppZh9slpQhylP8j1et/Wa0xXVrdOJvR177PfYGyPswo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf02fZCRA9TVsSAnZWagAAwyQP/1e430h3G5s1K471H1/2\nG8Jxj/N4w+IBvx4bnVQmHKag/RvGP2yPyLy19B5oHK4dhE4EcNWGO2Soj3V0\nG+4joR2fMtRIWgcKZeawtna5AJfE0Z5BN+EMy7VFuN3yZG6dJJLvFEoSbiSA\nEj2kNZjuWBkFZhKjWkkz/+wGBRhyQ+52PuHNV92LApxY00Csd1Qvf3SHq6se\nKxmhAlBaDlRxaOvjrt6O8LOEP4iEB65NvLYlyFzYYzsoOFgTM4tC6vVFhSuE\nJGHRX31pDQ6XBj4crSUac6nEUEb9N0sx9utUpcSOTwYsTTgoon+3RvNXupsg\nlezpC/T2UjMnnHJv5QGPr3THd8QSgtUJK83cYkcTfnuO+4b9Ot9edddLpe7d\nxmjSArERqZhNdaHh+DxA5tP1TyO3rHP556wkNzJlDrGfX0jvnybVC8GD2uL+\nEsYrdmtsr0HDRkg1NXupWZgtsX2G0TSe1MTD6HVyPR2mcSRd4i6BAY6JedlK\nQv/DhJQb1mXT2PI2wegHJESVyYm+mYYiG1pNv3JIaFoO6B0rWtHd+e0dTnGv\nHr77VmzugqKXD8t7OrYVhI4Lh+3gWUuj2PEgiLyGEaDWsYpNINu4VIXU4Ktd\ntUyVwRdlEYTPQfrvpoGb1PEQVk0yUHvRBRXjXIt7nPlFLpMi2b21lMIwZWtq\npSxz\r\n=SGLa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0bcfed049b9eaa5160eac1790d9fb93ec84f5cc8","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.13","bpk-tokens":"^36.0.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.7","bpk-component-icon":"^8.3.4","bpk-component-select":"^3.0.96"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.31","bpk-component-button":"^3.3.7"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.53_1607690200717_0.6902906939840592","host":"s3://npm-registry-packages"}},"7.0.54":{"name":"bpk-component-calendar","version":"7.0.54","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.54","maintainers":[{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f9e784ca773f85174379ef0e10203b9ce4d5ed87","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.54.tgz","fileCount":48,"integrity":"sha512-l0cKUXX+tvC37n8EGAuDGwTuTN8YJXx94R/rwo2zdTGVwZrU8dpPxURWJg+MoBBN768aeFHLN0u+O5eo+owOCw==","signatures":[{"sig":"MEQCIEtsPnSHl5ZCcfeF5dyPDPvifAtzoY84Hd2d0JzRzboRAiBY3Veh23Z2xonyffO7wD5AAPoNVIEmcFADqHyIJWE9Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0499CRA9TVsSAnZWagAAcOUP/0v7I7DLm/26LWHtUuWP\nryd3GwpVfIpSynVxfthg++Rm6B9YXYB1jCUpj1yfTLCmzkutsFWIsWHWmonF\nkAbJTJguWkocOhpQ6/7nkpaJLVSHC0lL8KvE8MdJNu8MUbZX3UIcF/MFEAYA\njOxEkpIwvJx2SM6uV+y3pPwuBNTFnCRX76geiIrkJly3XddsQfza9/ytJndE\n+ZEHfCkSuDE8UCWXSP2jS8creC8rS3Zbg7KCO5uUDO683Q8YZJNA5iJlN7eV\n+Dxk3etQKRvkFxJKADP5Wyqivc+pY4uqZjX7vfcli9A3P63zTZfu8u4PnL72\nJIZoRC3TCpwUjepabFeep3qsGsGRiy/6USouQD5Npx+Nul5vD9ZpJRu47fHJ\n8Bp3AwLpu5Mxbrj9SEeN2HpZ6v9T3n+C4aTUbc/WNCcZxeRWZyDIV0I69LlM\n+riJitQMBmoGyLsORMryPPHcYH1lqZiDKB5A7QC5pF1opvNkHn87j4Ocw0AL\nSz2e7h1f6apJqdblUMXKyFR9Led6VsTsXOEDUHBPP/bSoFqALcBFGxGlokCR\nPrh+aSwXVab5lLFCzbSpPr4QpmuhVqjyJ+8j864/sHgtrRTkIBLJPlQECw6R\n1SxXkqOu2/oLb1WMpdx8eY9ZOWdCWTrbjUNJlZcUJJMrmZdLIF4l4akBIBDs\ntuxZ\r\n=iMqe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"02a5949a3a8de21512e51c9f067087410ac521e6","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.14","bpk-tokens":"^36.0.2","prop-types":"^15.6.2","bpk-react-utils":"^3.0.8","bpk-component-icon":"^8.3.5","bpk-component-select":"^3.0.97"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.32","bpk-component-button":"^3.3.8"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.54_1607700348810_0.4231271674566446","host":"s3://npm-registry-packages"}},"7.0.55":{"name":"bpk-component-calendar","version":"7.0.55","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.55","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0356da6f2f5316653861b4fe0b8924a289668bba","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.55.tgz","fileCount":48,"integrity":"sha512-ftW2BvSzLlElFaQMjQe/LYI/KuzMGZGEc/ydlN08PwChC5vOPIUspq8Y2VtRlq8aPLgT2MJHQ3fzABBSWFc1OQ==","signatures":[{"sig":"MEQCIDH9C+yO5rw6D7leIDa4NA3ZnEqCrkP1gpolYTE15GU/AiAzgFtUvwTGwGMLGk1rBSLgEl9MvxD10utgNUupWZrd5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf24OVCRA9TVsSAnZWagAAlRoP/ig/P4IYI6TftimZ8CKc\nGVvc+8/ftuTgk1NFltYti9DVueVMgN+936DLGonZkxtiK6B/aBE5szucClvH\n1pjOTKSndHsTAeKIzkax48ffHpCjihAe42dmfKlkE9XAXYgxc8VFWRMh7FSx\n90TTSQV/owv5X3/T7jdo0LesONYXV0c7odv0wdmzU+1KGmQzPmq+dmYZTuzC\nYGG7RaKwxHKP7z9CrzPJKUd6aGHE7H3kYB2UTLcVkx+1T+XkEUbNP0tpbqRt\nOV+oFSFc4bnu9cCcIvuZIqAmlwfahERlt8G1LDgz0NKDuWKcgOM+0YLv5qOQ\nPjcVwLYJmPNs89CHpiNQ3gfj5IpHXquqy2YAVM1hAV9oG9IZ4J7wAdS21Bjb\nElGp6jl6+GsOBbnD1WQSrpK0EdfddqldQpMaMOSnmlWEi4tvGCE7LznFEi9l\ndHYa+m6Kepa9gjK3nc8uWry0UmtB9dDsp0OFoIhPRcjGFHwuHsYe3umaEtB3\nlVYPdFmwwcrf7u+6zRFPDBRuALGfJwcIMcnMjdPTezMLBfw36oR9J+9Y7otQ\nkpxHoPtQPC7yLt3Ahx7WO/CSyYJBtfV8cLkFePrPr+qWfM4WrgcTc/TwweKN\najLrb30fm3yExX0JFHZrc+NmT6kQIcNzHD9O89pPMTbzLweam4saqgBvRBNV\nVaYx\r\n=vm2a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea100e475f25012ec587cdff286b58c9ddccd24a","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.15","bpk-tokens":"^36.0.3","prop-types":"^15.6.2","bpk-react-utils":"^3.0.9","bpk-component-icon":"^8.3.6","bpk-component-select":"^3.0.98"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.33","bpk-component-button":"^3.3.9"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.55_1608221589216_0.7070705742573258","host":"s3://npm-registry-packages"}},"7.0.56":{"name":"bpk-component-calendar","version":"7.0.56","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.56","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9ca586a89f39eec7165bd469123899a57522e807","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.56.tgz","fileCount":48,"integrity":"sha512-qydm8XeR3pcBSy8t5b3QuieevCNddhVAiEv/1iyQkidOS2NNZqKjtXVNRE6ZM/9i74fehlI5AEGRHoXB1J0l0g==","signatures":[{"sig":"MEUCIBmQyZB134+BRTl8yfEksogViCpyDLknHgKJO96L3LcxAiEAxPaTorPmJJBLG1ck2U7pGjeDiwLOndDm5PnVOQ+ZgtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+EuLCRA9TVsSAnZWagAAToYQAI0xQqUT4px22R1+k1pC\nQwO9csa6TKDoGyvVfX4lzL4dreBwRu2xqz5I2Xpb7Heglw2hAcgZnEq5o0mq\n+LaLu+lkZThY06ctazHMMUSFXdX6Gq6yBRFgnydYQsbZWSTXOvDWOyACEKvV\nOnaC2cuSoZ8AndNm+zRnFWMahQRxQGECbFoi7cXizf91BRNTiKn41qbLmMUr\nAInscXaeFgfSy4Z+H/4a+1p58LJlTQ1M2ybY1HcxJ5PqFpLfVnJgCjtOmKLS\n/b2lZMTpWvcgSktzKhj78XikxHwfVGVJtepJDx/JPvS8zvGqTOIKBfvY0hEs\ni2aao0GpvT9w3+WcnuX860YDbAV3bYwUNbZ24p6wgt5DN6hfipNYCW60LulY\nflovH3ngD/l+anpAc3U/nUONEATeQ6Bs3GCwCp7dhnNFphxbSyE2kmRwOnbs\nTda+O1Rx9z1o/RqDjxVMowlhYytrK1oddREyr7sT41bn72ogN73wWnf+aLaG\nmKf4F57lh5iiKz8PoedmegcPe+RSDePLA86QhkmV2smzEPKuQS5r8NCVctNZ\nZNtAhTRs5lDGIkGZerVHv2Jm+eX4sCMQ9xUfIQL4pQpNX0sAoKJIc7BqRzY+\nbnH8OM21+u9P0hbjBPaubzdRwKBa3+yqMAT2chPp641LEMy5HPYRLO3E0+sb\nEjr/\r\n=9yvW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"09fc99e4e67a5b71dc15f41a5409ad412bc139d4","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.16","bpk-tokens":"^36.0.4","prop-types":"^15.6.2","bpk-react-utils":"^3.0.10","bpk-component-icon":"^8.3.7","bpk-component-select":"^3.0.99"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.34","bpk-component-button":"^3.3.10"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.56_1610107787072_0.05775272762101058","host":"s3://npm-registry-packages"}},"7.0.57":{"name":"bpk-component-calendar","version":"7.0.57","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.57","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a3d541b0d401a87cbdafaa82fa881b2f0ba9c5ff","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.57.tgz","fileCount":48,"integrity":"sha512-KKsI2OAxQ9nPz2pFdrBpftNqPp/DP2uiqSSOEd1hWqMjvlUtK3U1PM1HZNoCZtA1+VPnUkp4LXKAuDWfmHa5RA==","signatures":[{"sig":"MEUCIGP9GRTB3kIQsMJgJc3WDq0oGd27gF/JzUN97t9dsnXcAiEAiD20zXCjcjGNqZDa5PGzw1MJa3d7AKTDZLzXhtKiNRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vFjCRA9TVsSAnZWagAAbp4P/0qFoMGM8qmc3fMuKB/Y\ni4K1jJFzZTG1I1yR3BPY+9SA9Wl4v9wkRAueCdtQ1aFSU1GK7cF3Bi244zaK\nDG+ta7QCAsU0k2hrs5EtoHia9Y2xZ7mrREZKng4yT37SyWfr/QGMqw2wGibp\n3SKNb9V5AF3M8jjHgmRzlOOvIurdj+Caw5MwX1OgzPjY2ptHph8nAUWihEYJ\nWpt9KUXl1Ceb8ix9YNU5cl8IH34geFhWPcMbhEfg1kJRnpi39irWiiObVVZH\n2SXwzXMUxnGYNpMQVCxJeNc3iF9Zp6wLF9jlbFWaNMAeZ1bYu6G+65JVjchc\ny9Xh+0YCpU9uHs46lcnDKe2IA1AnvGRfNVh3bu5QwuXUebZJvULrzD5AcS+X\n7zpGtESfy0ygwhqcw/vAo4LMCgu7PZeKPMDah6Zqs7OcAQW3RxjVmLsgYBcH\nJ8gW65hS91VCoyrbNBYgUJwI2PmyURbKf7YfRp1u4eihB3ri+rwv40LEXGDQ\njl6MP4MNFTgjfw9O0QiAab9+E43djN5EOU25r/c8f0dkXJi4QoGK19TwYfpf\neawTxGMPh68iui6lZLq54JOYfcDFcn4EyIjZikI25bX6gp3Rs1/Nqj2C1SiR\nYwtjD34mT5vh++2tXILTUVT0DzI08RtgEC5f81ivnx6c4iW21/YEsb0npLlu\nspKN\r\n=NPwz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1855e19d4a03aa8cc00a868ae7e2823b45a1b923","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.17","bpk-tokens":"^36.1.0","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.8","bpk-component-select":"^3.0.100"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.35","bpk-component-button":"^3.3.11"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.57_1610543458587_0.9344417689048894","host":"s3://npm-registry-packages"}},"7.0.58":{"name":"bpk-component-calendar","version":"7.0.58","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.58","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"e57071b73de4d6ff08c874187dc4f344ddd429af","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.58.tgz","fileCount":48,"integrity":"sha512-cAYSxh3bWobI/t8bIDuaCeC4Cj6BncHKjtBw7I8GTomMUWW0JSYKjkAIJegvLU8Clqzg2MljZ6gIyzD0pJmBHA==","signatures":[{"sig":"MEQCICodPqSwRn6MaP56lflweq8D3fNEQ4ShN4l0sZeGUYqcAiBSnp7j2go24F2ywjZWbzd/P5mo7IKujBk7htVJzOF12w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCYrQCRA9TVsSAnZWagAAxkYP/R/rtAREM7652B+IF0YP\n967KkvYyxektFoNJunfXpZanSceplt+Cd0/HEO8iZABjo1NMray47ti2wf/B\nJTHfX7KQKzbTIqe/tWm7Cmn/Ic/1XD38rGMFKjSfh94c4gTi/2YQQow0IW/D\ntxJCxa0dtXloOmctmUtO3142w7gCWxhVhr9qt4soDy/Ef5xPtpCCRFbWX/bP\nlXG3FEh9zdjMPRlpV7A8J+P+eFA+izoFzvkzqZuByiFJBk6Y8ogZc81na2wJ\n2VJAXXen8QLXK7Q9uzs85TsvH72JFFstBztSdk/u8o+OBsICKeOS5NKdZ7TW\n4qAWuJDNRjrBo9t7DNQd7MTZsjOqspTwoNWcZwOSNV+x6ngIMWIyn+X9Yc0n\nOkmHSThUzITz0Y5k/bDO+gX6ks5QZOgpbx93/pmt8bpZ4zRkTUE9cetBz4PV\nePpkYAz0Jzr4IWQS02DuU4NuGpXt62Y1poVAn0J42P+Z4hb07sqX5lcdul5m\nA9vx6LOPhzEu4SvXJkxWhMVCc3kff33B55+eekRfscLBUqfNb+Z7hPFekyty\nLcfqTkBzh5DCZZnwVIXLK/7GqKWQ+LX3ev9PNIOSkFdb0vQj+cM/guB6/jHg\n4NdMbCd7DW9FHQwJBvzKkjs9FG5XSa+bt2JGm5XkxKBxay5/3Fe/tmGiT5BJ\nYkQJ\r\n=Mc37\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"79873745ae0a2285999890445f8915c4f0ad5bc1","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.101"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-component-button":"^3.3.12"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.58_1611238095588_0.8063977557340536","host":"s3://npm-registry-packages"}},"7.0.59":{"name":"bpk-component-calendar","version":"7.0.59","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.59","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"629eccfa1a6ab87f9393a3ee1b742628ed01d7a1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.59.tgz","fileCount":48,"integrity":"sha512-UoXrXYwmjF/v7od/SGBoU1gLoD05TRhktDPbrWGQVJ8f93UW494vH0ADIk68OuAYlwWkCXjdfbQ9IYjtdHRMzw==","signatures":[{"sig":"MEUCIG7Pz3CVpL9rykhR3IPU6za1Xl8ZQLvDPzd+bwVMEtyDAiEAjd9Sj97y6Ck0eJevq39aKVOnKa5YD+8s8mogD/RFVF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIrjICRA9TVsSAnZWagAAZ9MP/irNbj11V1YUyoriXq0b\nqfRpCLAxDUrhmfhl0u8Z6UvSe9y0MyPzUuNs5YGFOjStXdsAvctj4CXPjJts\nGYF/q1ypkz2OOgrjAl9EQZXhn0+u7ViKFwq1IsQRD0w1113fJOu5bT8fPeCw\n/OmpAGsoFMpQpoVQPFUDTZb/yadHnAk+ywCSffEfbtc1615s4ojt2CVyFnKO\niJa/a0bfzFRuME1XJUGhoUqq/2D/jAb4Y+4fRSedsdOhZ+PMpgLUcABIPe3J\nDj91FcuIIA3uMmVWcDEGUYt8IRvEoBru4EVfe8D4vPxNKzPoVfBYDGPagATB\nwoxcw3eyvVpjkF824kU/ViBLX2PryVnL0vgKDfoKsHTjXsNQ3AP+hQdlJVE6\nFadYtt3fxZRS8CLw5n1r5HXZlzIAPdTbxw5IZZ6zNj8SOwCuRZHuwEcTJUyN\nPIwt65z2Oye+aWQLcoI0Vrdm/roYW2s/xPLiaQEppYG50n03jpzNz433cHeQ\nkteK2kj9EP1qaE3U+xBWz+LFq0jT3O9afzURyDi5FXfJGcyZ+M/XOofrD+kd\n+5lZZCTojSL1MoQXmsfR6lEybybYaNo6uS0CguOC1cDwyUlB2U+cfKGmXZzd\nwXpXqYERSOie7CGdTECJPsag3nJlMYKo8VsJuplWPLReIzRfMzCEh7U8HW8W\nuIjq\r\n=9pA/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cd4edddc98bc086d453d33f0a771bdadd292ad26","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.101"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-component-button":"^3.3.13"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.59_1612888264255_0.1357317259456874","host":"s3://npm-registry-packages"}},"7.0.60":{"name":"bpk-component-calendar","version":"7.0.60","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.60","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"841be9ae5026d0917eac193b86a5f96f43e7e02d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.60.tgz","fileCount":48,"integrity":"sha512-kOmo5CwAf1BBF2v6zhvRx50/rK/KM+dvBzKK93sOWTbyQ+zWYo1sqsPmwb+zchZWBd/QQQULAcIt3AIl6M6tNg==","signatures":[{"sig":"MEUCIHLdM7QOJh+ipduu7RLHEX/i3hcFSZ/Ejz96pgJS0yrhAiEAp3dXE1hbI1LYpyI0atIPVFm7J2L6wjCsdbGVPlMoAHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJnkaCRA9TVsSAnZWagAAGmwQAJ2i9wA4WG5BdHYUpYnF\npCW1k5ZH+TDbUg4qwI5QSl9SC+Vg+py6ERP6FIh9KGV1E7n2DiUa92AqQJTA\n7repjFMIwbzdx3HRZeDvGZEuGoteif1CljND/xPaVDRWFG6r7wLvEq2PPU5j\nFP2VcmqnQr0eS9ZParr5NxbmL38BbIBUH3kVj8UpT1Zpr6Fc7K6J0gOyr600\nLwolGRIxtQb4avRlgnyCNLhtSxPtXhpG9j4X1kyu3iqVimWOPvU/TcGGFrc2\nY8WbrC8jmdm/FPPKO8wmf7sa5C2BeM8v/PqcyDxx8RZI4u5dzTtKM+4B+Gy2\nnblIt3ATY097AdbxU6fkx4Qx5SoGiP6HJCkFYDG9cYkXphmVTotudXkSl+Ij\n/tfgHv6iasnKAi/xhOJRcyF2K6o93zVaRSludkwQDdlDqCUkr93CVEl2QvxU\n4y4gKaqzv3FPLQR6grl1lEtIk0YOGs3KN8I1GDMpM/UCEG3bDGEHopA3etxe\nvmgn9zoEDxtp6RyKzghIJRHql/+YBoZBpVm+EOunR95DrAn/96FOe/khP1q6\nwlFV8qGhWZ4YOz243FMYXpnelB/Tvz7/jl547s8+wIJ8tB9xQZyoaYIQWjVy\n/+1H47pv2im2p+c+mEwU4OyMMZGxfNeZPQWgWI4qmOtbHg+pAToLNRoY0El2\nvdto\r\n=JKWY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8888a4ef78966f207aba44cc47ffb52e21bafbc8","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.102"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-storybook-utils":"^0.0.2","bpk-component-button":"^3.3.14"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.60_1613134106028_0.40491202821798056","host":"s3://npm-registry-packages"}},"7.0.61":{"name":"bpk-component-calendar","version":"7.0.61","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.61","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"434bfae5e0334d6c700942abe3d882b9a09881bd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.61.tgz","fileCount":48,"integrity":"sha512-rPWoBIrhpp0c4jeSBhM7gsHw4Hwajfm9raZwpfob8oGTQF1EoHIF8ngdz/+RxVJ4aHX3wU0kL5hIYXFOT2crRw==","signatures":[{"sig":"MEUCIQCCdKiV74xhpsDdITtl8LQrN+XEfppvdB2tCrqaOq8xHQIgBgf2DBKuFZUvm8LafdadTSR1yVpnJaVH+8Qm1IG1Z2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJrSfCRA9TVsSAnZWagAA9dwP/i8aCQ8AXbINLUKTY5oj\nhmYX4Qul17R0/bPK9cuhU6OaaeQcA4+Y/OyyHPDERMZwnM21frv4f85RbsiZ\nw1JiwSCrbZd1DOFf/25x4WGVZDGxCv+5MmkYzaKbo8yARlRlBMXqtnYd/lCD\nLaBq57NndGQtdvNd8wcPQ34FHyavCPcNxsDscN6KfWMQrMk1u5QxawO3Hp7w\nI+uFhVXrVCdpR9cC4Rjn99k1EByVWR9BKNCfh8EeGhxc8G8D3NE2IrBFJays\nBnONxTQ0hW9PxMphrfnsYi0Sw7Ha3BRdf+ftfujUvrfKxQ/qol71nzU0KotI\nRzzA6BAGNdRJFCe5Zns66p4kMl+l+iflXGipyNCksZc8XsLwsv1yEw0Cze+G\nni0yyX/c4b/SjTAOw2sB8DC5DQB5icY1Ht0itObgaT4lrnk/Djpx/Bvqn+at\nKVUw9UoStI4nwXX+W/nv6/g/+wUwN6mBhoo4+2L/BMy1lhQk3vtOWc9Xq3r/\nosl7BAYDWbvcQLzvoc3c1DfJZ4Ugn1IMhiilSR0MoOP2Q5tCMj19OpY/fdsB\nZVV8XA7rk4ECOpBmwvr5Y7EFxATWKwosF0Txg5k3qJCRysspRrxW4Fa/bRK8\neoluV8KZqZRaKcRYuDtatX0nSvt2tExiV74PqBF+MflJHms7aBUoV1NtGEBT\nCOey\r\n=pFRx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d3d13efd31d334f2b93eb8f75ef420062e783e33","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.103"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-storybook-utils":"^0.0.3","bpk-component-button":"^3.3.15"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.61_1613149342673_0.3192775152331193","host":"s3://npm-registry-packages"}},"7.0.62":{"name":"bpk-component-calendar","version":"7.0.62","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.62","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d8e086805ecc5366e428ab1fa4a43432fe648366","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.62.tgz","fileCount":48,"integrity":"sha512-SbL3uRj8xJSMaWOJlBpuKdUxGklykfWDvnwButt+i+1k9Uz+/5PRFSv+6uhN+XcUDizQcZxN4R+EpGKqqoXm7A==","signatures":[{"sig":"MEUCIQCC3Cs10OTa/c5bOcK8MKk1NbtxKE8qQxfyih7Ee5a0XAIgBajh6aLYO9RylCd7Py4hWHrZxiA6e4pTAI9+GEDMUwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJtyKCRA9TVsSAnZWagAA1BYP/1TgLdQrNKkhPJ3pVZ/b\nJhKeeT04+hdO5KKlVDO03iwemLTCr4XSchY2Y8oLKc89kMSdyIxXb53eYwp6\nxwsxUQx0Ss5jB5t05sNAbqWJ/ijDLFbDDlSO6FnwTOxvuXjUiYw4Gv7IEYjK\n7gXaHM3TMZ3UHIIVKq2V8r4oJ13KhHGGJuWIfg2corI5NsAdWcuXbmls3avf\nmrmsc6+ODg6TSt+r0H56NKS0JO2FdERvr82jgWkU4nFYjGMmiWQps0bmfKgJ\nsq/Jzb2QBc5ezQ/jnZqLHzQsrafGc4fjTgmZ7HLb/XTfxd+JTns+FM9pj8B1\ncavliz9NoZ+y+nQPdPJkfMH6V1ItYLRKCI+nvoCwvotHW6IKCE37OszL9pX6\nQmG8kAAoEYkXCuB+tFvhDJNIp9zTydv2D8W0/o1UBPQvSyXTpPwsjXL7uILV\nkewevoEcJKAVpDW/jJY9T/bMcDSSCr7Rk2IQ2exfgtBDjP8OnhLDddjIsX+v\nRtADZojnaCK+ku1XhavrieBgpEXloZH4Z8p5w7TkLQm/oqhkf/2sTL7BccAG\nabA7zjFF+GpWwIRLuT+cMl2UJxktQYVIOZ3HPI7CjV/sqyF/Lo5swKWgAArc\na+7vTkJ4yT2PHE+Y2zOW4HCwplA6Pc1zdHmQ4D3w5qG8RqX1IYKb3d0AC9Wa\n1hV0\r\n=+1AT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f8a3d8cbca4083477ad33ed3e065799db24cdece","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.104"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-storybook-utils":"^0.0.4","bpk-component-button":"^3.3.16"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.62_1613159561993_0.8082052912415891","host":"s3://npm-registry-packages"}},"7.0.63":{"name":"bpk-component-calendar","version":"7.0.63","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.63","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a6b67396831c68793ad60cc87975bc3d10703645","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.63.tgz","fileCount":49,"integrity":"sha512-Wi15FW8TpTpGu/mTefNDX/Jl+jsDSoYY7Dh5WtH2lwxQtDrDPBkNJP8lkdbOm6gU9268da7EecmxkVzn6VmELA==","signatures":[{"sig":"MEYCIQCohvQK5esOkJrq1sCZWuBD+7IITc8BuIokKTAaEmZz5gIhALf9yManXsCsZcuKe7MyKPEZXxJUi68PKaXhHg1XOOiS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK8yzCRA9TVsSAnZWagAAaC8QAIQXx2oOXEvFw81XsSva\nWiN6EgNUX0Okz+Ziijxo8CMwwb9x1LK18oIGihIVynJBL5cODxvUY4EhONec\nG6Jta6vjmGkF9kHadeZPlB3J1d5R+1aRvaXbqEdJp/AQ3e4EKH870b1cIMHo\nXmt/D5RhCuf8FTyPOOoVt0rTk5oyRRNSA7PAknYkt9QPhyEfakmS+VxnUDcb\nQJElMIvPDwfcM+4X5p4LKvrZDZ88mR6qcrEZqvIcRMcroacUHua+aBaJRhVg\nt1qUQ7xoIhlp4/PxAc0kOmX2Ylm0cIlHtLFUyH6W0xBToPLgiVP5ky2M4NuP\nxoKoPK6RdgS2LvRWZN2o/ZBF//2T4UoWedUF/ffmbM+48yIwKYPply7wmXwU\nrzkzL2skFxDCFelLI/rqb7W1hyve1RxnZjjTVcQ12toc/cJkBIOkIYVlPZFH\nZ65paaVajhchh3kgp7NIrSTbgNy6EBLNGb6XiZ6ocuxRE40+Gfs/0gvaA5Qb\nw8jMtSdeksiecB23CzQnjKYDankRXesIujV1bVLAAefc6opcvpRs8DijzNSp\nYHgzEGAfYWgUgRrAbi7V3ZYJNkCQ/w+vFIWeNidFdExvHlilooiBlSYvI0V6\ntaNT6FLFsYp91y3k2AWwv5AvAHRRjIU0dmX4c52YsvFCky47m6pa05jkYX29\nWHTW\r\n=3iAL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b075bce1ced0f7353e142737eec73ee3adb231a8","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.104"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-storybook-utils":"^0.0.4","bpk-component-button":"^3.3.16"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.63_1613483187402_0.9786550430667844","host":"s3://npm-registry-packages"}},"7.0.64":{"name":"bpk-component-calendar","version":"7.0.64","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.64","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2769c8b18d4140b03e786933d202f285d2222897","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.64.tgz","fileCount":49,"integrity":"sha512-amB/Kg6FQFNAnT1L0gbUkhiB8Eheym6r786Agqb4ie4tFDEiXvrtmlkO2+MUKf3NVH68hCpSRET2GGLbgauYfw==","signatures":[{"sig":"MEQCIAP3Van0tQmLDwame7nzxXhlbJ35h/zt7AB3Sr/8KtYRAiBopo/wyuC8AS2DeU9VFB7Gd5RwXBScSvZpIS4ojvo9ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLO1ZCRA9TVsSAnZWagAAjaUQAJ9PJnWzh7gjHpWKfVca\nYNL7m2dRU5RFL906Mf4qJ9obOgz1os9+6ZXEnurEKiZvsq7rtvny9ikh7Dd5\nXLgtVNI/SiCSELE9sIuMfgSAp3MxX1uxClkUKJ0qlQTI4SBf/Xo+GVWjaFLu\nMGkpWJYNG7woy7eB3fFpfADixJZNFh6ejLNy5I+qAA6eQysZV/ap6++hli3n\nzm8pN0l98VgOIiGMUs6uSHsDB73ctJQ6RRcXunpBSkFQf+jHDYm+EJt2Wa/Y\nflOxIsEjxF5XdUZ/so1sbRIQ+fh4zIoLzpp8U6xCSRGkFFNaL8eE2/cvkxEH\nDSkAE5ORdc3lWdWtNuBUmrS/0ULKu+qAmgsqSEfWpdf1pUEb80OLP8Q6xo+8\nnbd2iGOzsXj82frp8qXQcyxHhaDCA3VaYF3mTCugHZiQZftxT05Ta7BBbCYI\nqSKJpBn/oKW61iu6aVDQcAr2kfBisyPIt8EQZZ8RGPJ9T10ZXLFO9hjsqL+V\ncEWA94GFX9eDsDIWVyIlOIReIbehDf0h2wyBPyPO0rZZXXaA+IBdDph6GpfT\nodBHIqEk+MihM+DEV/TCqwJo9f8kyQezPXH77rGgICFd6sfax+DbmEs318Jp\n5u0iMCzoUoyxLtSb2Lh6cm+9yWKww/2r1Ulom+hzhu9YZT4S1Nv81ChfbhoR\npA9K\r\n=tzsj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1765b13e07029cdeb959cc1634bf0dca8fd68d84","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.19.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.18","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.9","bpk-component-select":"^3.0.105"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.36","bpk-storybook-utils":"^0.0.5","bpk-component-button":"^3.3.17"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.64_1613557081194_0.47564059841262885","host":"s3://npm-registry-packages"}},"7.0.65":{"name":"bpk-component-calendar","version":"7.0.65","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.65","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d563ac7b8caea2a6ca8c0ee4122666c6b2028ab1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.65.tgz","fileCount":49,"integrity":"sha512-cEf+O3v59pdAwwTpYPaR3IDLHXVPTTav5WuuiPpVbu9TD9a6P1UGgpIuvkg+EtGZRVX3g5DVZT/TJ6Rq+HGJyQ==","signatures":[{"sig":"MEUCIA3fbgXFVtIYsfIA7EYaGzWpLqKOa/udbSdWKtEV57swAiEAumK8j9t+1cWTFIyqSzJFGPoeVjcwf/wvLSLN/WNK+4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM8glCRA9TVsSAnZWagAASq8P/1xVaxBetNLlIrIF3g0M\nvEyfVnqJUI2iUNn6v+Iioght27RsfRT2LzshfmvkQR+I5dBYncHjhRZd6OX2\nWJtWN2g8a92aHwdXdhgk7ZsLzm7Q4vcWtCTwOBTaMWFV1LhiNydIAuyoYAQH\noiRSgUG6bfBd5nEDjIceIfakb1uQ4BPxpKJ/H3x6GY6orumKoMye3/a72vKA\noGhRIYBkIRJ+ZJK+jppINuWZQYXQr1mjPhr/ksEnOLlERV0cqOst1IIL6/s0\nt1JWAWxCNf3rs21SNQvCgivqMEeH2Zpdkj1hvHHeEvp5B++c9tvaJIC7KoD0\n/iWAnVqhn8L98obr0SsE/01auU5F5F78sExdeEZ7TrZpI6Y5XFT89gmz/rcd\nvMvr0XOMd0gmx28mepQOnl77O/X/Fx8/rIQXB3kUZ+66zklfG4gxYyq7jIJ4\ngac4N0+1D2h9/58pGk1CZKH9kLPhgW3F15fMSQl9vwFDGXHimofrtTbx7gUb\nVb2rSGXlgfIUXaPIvFx30MPCm6u3gqINLWXBStNWXyFv0ZZxJvXBzt4jxGh9\nFnJ7HhyAz/XG7uxeO+Ao7UpMxhcWf5wK+4DSxHc0pAnzDdGb5dL972GiFE4/\n4IMGp26oQOB0yLuPWmOVc84o9p5b/GyoQIwksuegsTzIK57MhOMHUIF9D5o5\n4hpJ\r\n=S4Ez\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bb3c5770b94b416d63d52cdeca6d30d34d731ed7","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.19","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.10","bpk-component-select":"^3.0.106"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.37","bpk-storybook-utils":"^0.0.6","bpk-component-button":"^3.3.18"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.65_1614006309014_0.6952260656808575","host":"s3://npm-registry-packages"}},"7.0.66":{"name":"bpk-component-calendar","version":"7.0.66","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.66","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"156e464feb354b9635dd75a0a765df697c72880e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.66.tgz","fileCount":49,"integrity":"sha512-AyNyAYllx2jMLIJcj2MCNHkV0+T8pCBzo42BStqKOEe3gnSre1b3+vqu/YFTNA8ZZGOQtz5huYD1yJiF/Kwd0w==","signatures":[{"sig":"MEUCIQC49YhF3Qvg46y635bMYXbQPi/+SSOUn60DshDtT3pn2AIgHMxQ1PEFZ7pQ9zN+IcP3UWyeenngMMFgH8n6J8ZoKU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNQGaCRA9TVsSAnZWagAAnhEP/iJacVLe3vcaZyEF7k7a\n04jSesafENmXuVPmKrqVZ8GfkDmITAqSWEd+TYoJXLcgugICJ2picUkc2E96\nDDyKNnyo62rVYzRuwX8GkeBnz+JZtlSyIKw55x5HpMJs1a+EABS5YtfcQ+mb\nyqgjdmne0doXypfBa2stOuQHq+ZGQRT45YV0XooQpUc5RKrGIwd2X157lcF/\nwuEIhHtzJZbxDvgZHQxYvCLvKee/K5h5IfbfbbamitfXIGa0iyXf4F47of9F\nCpgCH/EQC0L1SW4ei3ws78npcn2JOB9wlToEZYknniHxapzgRp+Ll+Z6t2A1\n/0Kyihyn8B1jzfavep6EngADHv440JuJTptIaX4wEero4wc0elzGt5C8Xnfq\nUvISl3ePm249e9eQgSBG8/kRwCcL+w9B0zPb+P5Xj9WP3AGLZXFUQim3M5Q2\nAhRqMUizbnNglTPy5LnspBK4RMBBDIBkCzTnmilGM7wzYksEpHClz+5h4wPO\n5iLindqnMFJhw1NqhQ0zqrNfAxfXFvsxGtrXn/UA7TNmDGsniZJXyjDDRTPO\nwRhYG9JhOoduyHYsNPLWgsb1LENK37ndgP4cbLi0JQqA6/VprZlUVSuVCILR\nSlxFOk//JQlPkigGmf75Ol+TMVAoXnoiFh81skPr5FJ9vKWynZRpG7IXHoat\n1OS2\r\n=4Saz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"29c8bba126ee9e55b47224cdf6b512327ff69ca5","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.2+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.2","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.20","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.11","bpk-component-select":"^3.0.107"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.38","bpk-storybook-utils":"^0.0.7","bpk-component-button":"^3.3.19"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.66_1614086554011_0.11485092631087346","host":"s3://npm-registry-packages"}},"7.0.67":{"name":"bpk-component-calendar","version":"7.0.67","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.67","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"08ee12ea9563013eae6475cccdaf22d1e3a2db91","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.67.tgz","fileCount":49,"integrity":"sha512-ubVrSPenaXAOl8kmg4bL0nErbSBZTyUikiIXOcEreCquxDS9smfDILZ9x7EAL1AY/THhXW8Nv3H23Q5zUz6qnQ==","signatures":[{"sig":"MEYCIQD3eIUIJwpjUbqMuqyejtcCJbz66LWk/5zo5v3eWwZHgwIhAIZXaM6nErLRm58dLVC7kO4tsxRc1Ax5ntzZy0m5C2r3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNh2NCRA9TVsSAnZWagAA9EEQAKSyVlYWhn98gN0CEQ2t\n5BWUgmIohY4ZcGfduW5MwEojXH9cczmMHWARHFy33reROqk04bOIg+UIkbUY\n7ejcW8h4w5ElR1lA/bUAQPJ2Zx3JNIDUDRNMaTA2GjxBSQw+gTkx8fwstxkM\nVP+CHJFJHq6tjMxjeDbOW7yShtrUl7WOF31PHu3U9lfSIK0l6XK4XX0Sui/f\nqd8Nke7WP4AeciCQnfDW90GFtltRWjBN/LQizXZlv0ZhgET3cvXNf7R145ts\nkDy6maDZ/CgBdxsGmhhDPHvlO7PE8zcIIml6hK8LJ61J18q6V93D8UDCe/8G\nmz3SKEIvch8YDG5rquLd7FyhclmDG3xbF8iK8iIYveHioAMm231RsLAbV4mL\nY9ZXraJditWpzTweUpyeC4cVs/1wY+hqf8CpDhiMh78CqRJvNPLMfyjQZuUQ\nO0n7Tb3+g5/l9M5C3I5xm6pC3QXbyWb7LWsJro26+5LQorFiljcwylEAM7Et\nkAVRJ0BnHD+48R1kVUXPdU+eRUFUhXK69PaNIMAd3Ti3Ti7IUOpu9SWPZevv\n6ZkVG4Qqxt1V6iMa56UYu5oAuu0FSK/qU2D5JwfRotro4y6z1rGDhwddr5E2\n7kMG7TmKV4HFoah+I5kt1smTAiIlVqYYStYkn+KMEy9bx0TRFFmN59CeQqyl\npiXR\r\n=2N48\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c8978bb64de36b375fe7aab26a8b3d1b7a89f1d1","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.21","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.12","bpk-component-select":"^3.0.108"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.39","bpk-storybook-utils":"^0.0.8","bpk-component-button":"^3.3.20"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.67_1614159244581_0.8646636052887418","host":"s3://npm-registry-packages"}},"7.0.68":{"name":"bpk-component-calendar","version":"7.0.68","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.68","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"009afa043c9b675872d5181670c4299058ec7c70","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.68.tgz","fileCount":49,"integrity":"sha512-MUkKpl06yT9eU6P72gbN/vPB0J+o1n+FE1s7pqcC34+UA8b6KeqYc/3SoAf1r/cx6QfiUpzrsw82gb4pbKpbGg==","signatures":[{"sig":"MEUCIE2peBB0OgB9xr8JkFE0NS5jAiB8T0/FUU7YJR52ohgZAiEAiplxUvAGZik6DyLvDGYlLasiKjSIamdrEjS1z+pn/F4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNnjRCRA9TVsSAnZWagAAnOoQAKRC56Hriy31TW3OMgAC\nvDPf2BsZh2iG7q6hKEcol3Q8UVODo9jmgNRqLwB6Sv0Y/NLg+L2BJVDw660Q\nw1O/Zc//YlmoXKNT1iSKdxJylqiLsA8dpwCHko1bkGnl+hSyD67Z5+uSgJKu\n3v2bujDQPjwtvZQViDTSR8SYSYX3G5Lw85WZjw7oHVntYtuiVPv81UbRCFnc\nGK4hhOG6oEivUFQkHPGgu6inB3lbSd9KBsXjTqwbmAcAMeZ/MlUr9mzBKRUE\nxaPQxAnOHDtCGqIchh8XXjU91Bm8cwMeG46nUCne8M+3uYj64LlhnC8ja0U0\nYukg5tJBXfYxXDtiLP2pBcb5hJTfllWfUJ8gXrErQp9+08AeoNb4cvFZGoVg\n1xckLJWN5MiY+RQaX/CiOXXxhQdpDMHoZmrf45koghLU2vbHLOXyrD1trfrq\nNpgbnxQPMiyFEWxwUM6eTna47UWvMCz3baYK3B0GkRW5Vwb9lgZcoInCP+w2\n04ZSOzre274rxyQXUdeQicmNnvdRhZ4okrYr4344qM1JeHf+2Q/saDkldIZD\nH/H9c010QTZO4+Lc26RSgkovPn7kQxZjOSGexqkVAKlDX8sOjcGU9mB9Xuol\n9qdmEj8BzWRRV18tpTHxBzbADyVCVWjfKZ+0XMOUrN71KB05JgK7HAie+czo\nDUds\r\n=3LxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"79e9426ba627224294d8a6dcf5ecb898f2021cde","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.22","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.13","bpk-component-select":"^3.0.109"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.40","bpk-storybook-utils":"^0.0.9","bpk-component-button":"^3.3.21"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.68_1614182608756_0.45040439959716605","host":"s3://npm-registry-packages"}},"7.0.69":{"name":"bpk-component-calendar","version":"7.0.69","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.69","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"74f0ea9eb4198eb5e2dadbf66a99eb92490946b9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.69.tgz","fileCount":49,"integrity":"sha512-e1tB83cFtSYx30K0A6EZhczCqeOHHumP3oeUFnsxGK9KHlJ+wGfj8G2lzk97RxwmEpdq4d9MP+UCYzgkzeJWfw==","signatures":[{"sig":"MEQCIA8Kft5wy/kfSEi9+d2vKT9Q6LQ4RvIwwGJdYhi3hJcAAiB8EoLdQSlOG0lye0bxhwbv8HnAcSrdYFp2yRnl7IatYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPir/CRA9TVsSAnZWagAAa7QP/RtIh6ZXz3DdrkJje70r\nj9ikgqoqYi9cWE33NQ6XgsrguvnoPG8bNmp5q80RmKu15tbKfCQKmFCNLLks\nz5e4jsiqA67gVGQSyD1xdU13Qy7PYxBYWp67SHtjSLZ4pxTmOCeuiSOzmUbw\ndq4c4eYt+VWBN6aA7XaQ21NaW47dMFauy1OZsqUtjmMG7arwfZZuCz6yPanl\n2j3OgPnozWEWrPykF8hTZL1rBT9G0ALm3yVlmpF9xuEoEcX8SqKoEFi4MyCE\nnmQhHG4hIa6QSDqoVWbmP5qtcJMHUb/hwWav/ywVyTrmwmsaLVS2uPkW4uGk\n2+OigYgNwfPNPWTWxgLN5hwf8fkMZDMlPUbb7WNl5SFiRfx4Xr4e8y4GTGzX\nht7orNuUyyPCJBv4fBrbH4SMmfyn87eodE9to751ftqV7YkotwWi+l6Csit9\nj6As4QxJVc6AGv1VB10bn6jvYNKNMtt+tgPzRtNnroJnOrIPxv3VQPifhOGs\nSw2aVUH3cGQqvSnfDyXZB2FHusaXwXM5ARZGf+lCQe1mEPIeiDJpFhCrawld\nh/VztgXQv+QGoaTfcG8jSAofhl5IEuOysVN4eqZcDLdxAOWGzz7N+PS3igIZ\nwoXhXnVhcz7Krtv+vJ/7vQu0I/WTT/+Jj37m8eufHvBDqZWU5kKG6hTI0oh6\noyn2\r\n=9iRw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c9bdaa5a202c9705f30495ce070b43ae482f1c03","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.23","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.14","bpk-component-select":"^3.0.110"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.41","bpk-storybook-utils":"^0.0.10","bpk-component-button":"^3.3.22"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.69_1614686974257_0.6645387745534077","host":"s3://npm-registry-packages"}},"7.0.70":{"name":"bpk-component-calendar","version":"7.0.70","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.70","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0ecbf5a5a4c8902d1dcd7ceb58184fa958116bad","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.70.tgz","fileCount":49,"integrity":"sha512-jAe77eVJHKj7wuEHR7C5H8SLJ1DobO9+P3nHBqrXzQEsPjxALCWywP1jS3eK5EUav2+OHUqDqVrN36a/7DXXxQ==","signatures":[{"sig":"MEYCIQCICrFOo/te8KpbrJ1ai9GyRgKRkfAYSS6OHaVOKuS+IAIhALfwKiQXYzDZZI+UJxFTo2+DFD9KLumdxXDGqRe80G8N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRgVPCRA9TVsSAnZWagAAHXUP/2ee9ba9vogKUCJbw/HV\nKiG2D3wQl5/SReyvv0tU0QRQmcwOEUC3ALq1rV+22vBAfFmKUm6rFyg+TsXD\nmRIy56yL+EYtMWsWiaUlPRPT+S4NOA8b2nVFMyjR0dEdoCo/5y+3t2ZlqLrk\nl7uwnid3ievgvo/Ozw057rc52/1PzoLEaH4I9JPZ9ORpx1hnZtqgF9kL/oH+\nNLeUbmndBUr/Ki0B0wvhL+wfO47vpdF3C+CoMxiDb4oByeA9Xc17QSc0BiJo\nfqJFCcyMnqCrJ2+Ga++JBCqNEbhL8gEntW5V32T2zd1R59nMUwoDMFb++/Na\nu/p//Srp2gu3/IJt8uZWiAsQQrKES4ffQhzQOdQvblTH0ckXnroVV/1WGdPr\n7yNQj26sOTYjNCIqYBaaElxEh4TflV00C5ugFViTwRIU5nLINPU0/X7Wzozb\nz+TO+p6f6+HXXtK31PFRMXXhY5NaWw2X0JMIP9HQmUfLsUk1+pHPcl5kuYwq\nn1ufWuqMzDxmitxepebvM4WdSs+BqA0oB3Zy0+Og0strEScymcME5OtNDMuH\nTLrnXpvOd0xq9yO+mGZeP31yymQckWGfkZt428jh6Cg790B/WRNVMHEwRw2I\n5TegwKjQPO4HN+7v1mdClP/AA/63HO0+zP7zPv0gMlhll0jIIfBzU/G3WYzX\nxHqb\r\n=ZsGA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d854bff8fe4436f0d85525eb33353da0edaa6376","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.24","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.15","bpk-component-select":"^3.0.111"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.42","bpk-storybook-utils":"^0.0.11","bpk-component-button":"^3.3.23"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.70_1615201614931_0.2883812164878863","host":"s3://npm-registry-packages"}},"7.0.71":{"name":"bpk-component-calendar","version":"7.0.71","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.71","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"86ad40a382768d90d1458d04587ca39870003f47","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.71.tgz","fileCount":49,"integrity":"sha512-qOKGZATdIRFGRzij6eaeCIfGdO6JSmE0p0RzKpc2S2kBGYm2HpU9JaogH9XqUqaKKZwlHBJWiy1LjuS5SK/KVQ==","signatures":[{"sig":"MEUCIBtTap6ZxlOH5ZQgFoTcmnQwIbgH0o6BsA5ofM6PCIPQAiEAgWjetHQYRXbU042N2yCBq43EfhZUCa7nclj7DwL4K5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRhe/CRA9TVsSAnZWagAA7IwP/0/3MLT6T9ErlBAcranG\nNdsrywi74UJ3vd2D1csHQgDOP1dwtHnsTWAARxRj3879nANMYsc4O6/yH0M5\nD3ZgER0hm3u+L8N+F3orOQBsYNKagC/qZy4sDH9n34g4IwQ20N1IjDHS0ImE\nmimLij+x5kLSy9aGvfjimvX2TTW5MCQpyVMg5EtfHQSgjaxwedcJJV//wFse\niIfrrYobebY/6b8BL/bIoknEDV1bdRjqHm2+0iG+bnllV+OopbHmOTS37I5E\nlq1Vh59TQKcfupSo3FnLKvznXu+q3RPfl+QHC5B1L6/8bh7j2tVwCOGKKAon\nabmYp7RC/vkLWXuhmGt0SlbmBBrwIgqXql7NHhJSIcS7oRYuxNC9h8s+kCb8\nXC0B+Cq+fjjl1sQ4Mh/GGll28zkUlNihYLrshcFPMxfppxBugO2BaV3gIoyL\nb//bK3ZMBMIlue87iRV9DOa1RF9F9IqQtvsaChXGMSXUtPx+NmDz2tm4m4w1\n57vo4HlUffAk89RFkasKsMJiljowToMiZJxzjuBWImhUabx7PNVAbUKTMUTX\n3me4TImrh+NzCHzEHYRIfNn4eFgJkO83RaXVmGLszSZVTudgkY++Wuf8PeNH\nXZ5f35lQMDSsLiveBU/+R7qPfuNo+KiJqinSE8Q6mnH2ObXTevCP32dZIksR\noitD\r\n=JqVx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"577dc7e1e5642beaca5af3e954c15254882fb609","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.25","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.16","bpk-component-select":"^3.0.112"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.43","bpk-storybook-utils":"^0.0.12","bpk-component-button":"^3.3.24"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.71_1615206334521_0.0004037371208203133","host":"s3://npm-registry-packages"}},"7.0.72":{"name":"bpk-component-calendar","version":"7.0.72","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.72","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"76e534ce1b4eee91cd00e32ba2c7422a89b26d0e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.72.tgz","fileCount":49,"integrity":"sha512-wPSkWs6BjXKcokvX9Awye8Y9K4w0pM1yfakPI/6UtBNtD+GPBzGfF5hqP+r/jK/p0qvo6xEZvRbLdkPtzF4q/A==","signatures":[{"sig":"MEYCIQCcJgzk6ynN1wtNq2TbFBMpBcwrg52IVzws2DYWAMjytwIhALdKmfUq6yXOtliUTLMhmRsQPjzm6XTWM4pqKCXysGKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSeY4CRA9TVsSAnZWagAAKxMP/iLrBUpJXzhEp/Q0sOae\nUkofpughqQe2EZMda9w8Zv33+/fOlWEUadK0f1VlgaOMlKnSl1+b8ojVT7oM\nDLmXvnfrlmTP90PW/LcegtykQqmEdMy26MS1cEH3XHjPbn2a38PZOZB7ReWz\nLcLCAHVgqxWc+oY4PApRmqdJrQPFI1vS/6BnaYx7eysPlTWHB5RV9MmFbGDj\nRl/wRq7XkOqPVQReimUeFH0/ubNt7twwMemM7ROk7/2tQt+8pTZJGJAul1NV\n8vKIMUrElKSd8MVVlMytO2D/tskFWJvttLDgMSb4IQTIFAprqtgDMp54sVBN\nyedIWUsOGnLSjcE6pcLjwboZKRgSPGpS4yYGFwV5jgKUe5vHh85w+RR6kznl\nrplWLm8DJ66GpKhjejhp5FfJxfiXwhr4Gi1m+H6NRbVElh3S+CgNsUB4BNHL\nTQ2cg233bmP6eiwwx7eQ7QAMWO52YzaTtjwCL+WsHFlWXlQqj+vnr1IgkBOo\n7j0qupoehMxens4op9yBr8S36MRvWidIrwGeatTFNB0ekwwDJY41TsPAaE6n\n2kFwwob+KWl3hIURvTq7zUXKfktBvPv5KCbVPTUuIfNCmCxCbs/JwkC4dlyi\nC8xlFWzKUBfhGcjNL0nHF0kn+BzWfGAmhU97gstxBnw1MpKByr6T5xRpYAjt\nNW8e\r\n=MwIm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c3e034176073f1410b1c3943768b66744f0c222e","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.25","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.16","bpk-component-select":"^3.0.112"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.43","bpk-storybook-utils":"^0.0.12","bpk-component-button":"^3.3.24"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.72_1615455799557_0.030043476752629417","host":"s3://npm-registry-packages"}},"7.0.73":{"name":"bpk-component-calendar","version":"7.0.73","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.73","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"66080aa9c76b44ac8df9dbadd1d4f9f36658e268","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.73.tgz","fileCount":49,"integrity":"sha512-IOkyqD8Sy4UR8mfesnbd4kHQ7Icb4bxovNc6kkl1lC9RQUAlwVZ/T+PH6fZxj90F+YQOYKsp75P4gMnY/ZXj4Q==","signatures":[{"sig":"MEUCIQCPfIUJQ/nr82ifcG8wrc3hzrOp8a6IDdu329cOyQIJBAIgfH8EN4zo/0utKp1ROjUhLsCVHM1m6U7bT/sbzkcjRK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS5NdCRA9TVsSAnZWagAAH4wP/367CkkQS8c7N9AsSBkF\naygKdvNjgPFpprkl+aCJ1dXiN5NrkqlKv4cEY/mJrLLi5znb1VWIQ6gbbT8Q\n7hHTvm7LOEL4PBBjvOfUlADiYj3GDUw+Xs8steu/qgREL6n3XpuOgG29CYuk\nNR9749i+cMOAr9ZPIxmU4P4bkW/E36fqyFmuMe6A1EbpKGxVx7BUn2ygII0z\n9+zCx1Bi/QWdYTog2yOLF+huRXO9Re7JVIz35ZFIZz6G4dXdo0OL6VZ0Km3H\nocINwmeJoeIWmTIebQa/jGGZqhT7Ui9G0dFKD5icyGJmEIFbbBET0sQ7bRXQ\njQv5qwzhzF2WtU9Z824ODhlVbcgtkjW9fSffWUi0r+llZKOUV/od7eRfGobF\nH4zQnqoazJx5AiI7F+OYMyuJ9OWJzsmt975s6+jF50SdQ/VfsQ8+YxkJLLM5\nT7oUY/Dv86mzG0sQIsAY4O02r6R3avG6qx5mZt04/6ZZbcfsnoWwRGJ2xDxA\nrbVmOd8s5J5fcBCA6lQwzRlVobE2czYTh4Y8zRo2ycUQ1uYimjK8TSE7hrHJ\nk+R/3xpT5AmS8Jb042IptwBEaZtm98lDIfQYDqfM+HIQfXmEWQoDQVmAsC5q\nfa9abfHIm4xFZHwIT3t0ux9uujSQ4wxbFnSopk1aXkS0JjhSLak9nbTmI72F\nbRMz\r\n=trUO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c33d59e86285dabd507efde6cd2bc6e32e0ad180","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.25","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.17","bpk-component-select":"^3.0.112"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.43","bpk-storybook-utils":"^0.0.12","bpk-component-button":"^3.3.24"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.73_1615565660768_0.09852032675602129","host":"s3://npm-registry-packages"}},"7.0.74":{"name":"bpk-component-calendar","version":"7.0.74","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.74","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d6323fa17415f683a6ea3e721a8abefb2ab59358","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.74.tgz","fileCount":49,"integrity":"sha512-w++QgivqXmJ7rgz5rkbvDCFAGCSdnDDpYEEvNsa/bzBkwh9fKGWHDbIVlb/a5WB/DJqAk54AXEcHKfVIpxJJzA==","signatures":[{"sig":"MEYCIQDa4UMJ7lLkT1++X56q5xIFdwSFA8jUa8MC49+HMWYM5wIhAOu7k6ZayHpTpXUzjcJOSuDJ670T0jexOCqPImiOUafl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT5qFCRA9TVsSAnZWagAAIGAQAIZoTPdYVLfkaHAqhOmz\norFxJvDj0XCLi919C5eyN7HOTQMAzCoNBU2lXskM6bhYk8roR7/iCWsvLHr9\nQVyHs8lu9vyuLSZsYJl2SKy1Jciz4ZXdQjIfJX+ybLoAaXhaC2acSSRaM0xy\nTG0djSNDrLCfbIZa+RIUDYu4bZbuPZdqknqwHMHYgBMxY6HkxX0pwK9rhrZ/\n3ht0MionuPKPbd2gtVOUcv869+3vuR7dIkoLqpPSfJENvu2GOMDRG6EOJp2I\n1WxciOve6iazlsNVesB1hGUW+2j3w2c3XpSkyXbzxy12pzPwgd0oR5CnGExr\naM1pf7/hn7TNwZjVzIwX2ic8WAq3eN/DFpXqnj7ZMxWGKsviNmOI5OhyCMoP\nSFyRG11hK49uFo0yhiXmy8cwhyaweHuGvfjuSblP5lp3n0XYFOfOASns4R6B\nwXiqbxUBdm0fgl5ppSGmugLrMVJGwbPnp81ERoF4WY1YI7bXYDDYrdwAQ8uN\nEYpv7mCLepRzX14DxVPQDmnqrZkJRUIY7JX9x2VR+2WfSMN0CicQPzZIU9GV\n58gZZPQBFYQa5Ph8cm9H9O5vxkzKxRPCqBK6VgLUadlXTNiKa0NtHKSGh0bA\nwMSSmwQCXTxJVpg7g7OuUW88LnXM2oKJxNTSnEk202uGYNeMoJ4nb/xThRHY\nIrOD\r\n=0gbf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6e49c6c32e70f8122c4bcffd521741e8e7d4248e","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.25","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.18","bpk-component-select":"^3.0.113"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.44","bpk-storybook-utils":"^0.0.13","bpk-component-button":"^3.3.25"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.74_1615829637166_0.37120064850632684","host":"s3://npm-registry-packages"}},"7.0.75":{"name":"bpk-component-calendar","version":"7.0.75","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.75","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3585d6efae7622248375ceb9f76c5f80a052f5a2","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.75.tgz","fileCount":49,"integrity":"sha512-jPEoog32W8fYW/oX+iwuIOHUUfnjA7Yxrfs+XcrU6wFAGYYqWC4fMI1F14QOd0DTdJoQH+M/7mi+AcHoLHJixw==","signatures":[{"sig":"MEUCIQDIxt+60ZzeTl1tkTwJKyXAqMDWNfMKdiubk/El0JJxyAIgDNSeAzmxAQbOg6K8WuuFbHqcsacajCCXyy5eISzU8Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWdqlCRA9TVsSAnZWagAAtTMP/Aiz+rLKCHf1Wfb4OMz4\nc++R4YY1eyzMjF1zg5+XN0iIj3U+NrQPdhSffM1pakioAD8fu0wzXAwb++yV\nWdXeHw/nTZbYv5GYez6Ygps9MV1LL+vgwYoM+Ojh2hztmiQ9Wnhjl9E+imA1\nOZiHA5ouqL1wH2gdPE9NMVic3jDXMnxR0Qzniv0MH/RZwYEhJPovfifVnbLu\nBYwwcXfFZdN/zJtOFPg5ObmSja3qWBHbx/ncjXvIcGWKVvi2nYdJC6GcFsDZ\nIP87Pk14Spgh9ywoYMq4X90m6nB8wiFmrIvmwQG6X5Oh3asxBRXhnUs045Df\nd856t/o6x6sPo2w0/gJFYMo1ZCFoqx/gkOGT0Y8v4QhmIvHw+cn4G0eIcclm\nkuc3mpNRnh4qeyHkgB9jyUiwqoz6kKp1S/9Vrf4qUK6P7hMnK1/dFk2uaHVc\nUFC/OQQKf3/0bZQhOpA/W4VDPPA7cODHVoHje5lnFRsZwb2r9Wg3w5BJ4LcO\noVH+b2gjmhRkvt/HdyZs9Y3Gm6day3wYS3mu01Xkwpk8Apz0vNOHjWJwJ6eq\nNMIXdkIybjbYjK30L9F2R+O8XqOZQ0ZXc9ErLvRXPOdIWLx1+FiO3mWX0rys\nDubkcWXwf5RoNNBZugrV07pOiUjHCpMzjBnTQ62MDCGLv4bxyFcMfnBGibC7\n8w9Z\r\n=Hz9M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d76d34b8182233dce0126ea7cbeb6cdfc516a031","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.26","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.19","bpk-component-select":"^3.0.114"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.45","bpk-storybook-utils":"^0.0.14","bpk-component-button":"^3.3.26"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.75_1616501413000_0.8175913939453043","host":"s3://npm-registry-packages"}},"7.0.76":{"name":"bpk-component-calendar","version":"7.0.76","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.76","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"75d089489ed8c21fb0e692b3841894950ab41ef5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.76.tgz","fileCount":49,"integrity":"sha512-ur3NNYonFapSVzPE/x0JYc4nh4Tm9Pk9MrR9ik5hLMxfO5KD889alhmLiSLpZMsyhuxmKL0D9NVwsBAkorTVQQ==","signatures":[{"sig":"MEUCIQCKBk6zvxDC8GxhIZ+sB5UQRTxaJvyZTafVPta1zv4vCQIgUNCEnkiLerUgXKsSOXG4e7IPyyJvuz1ooSXff8VTWPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWw00CRA9TVsSAnZWagAAT+QP/AxAZkPlNAxzMb7cmHaZ\nmDTClAslgRtwZh3Y07QJUedVO4yybgQnQ3nz9whZ+Tliuf6ssSdi82HeMXDO\n1mihwlgjowyx0ncfdqaqLr96j0EV3EZwHa5qbDHjGDwFVRTP0u5EG1MBK/B9\nquhPJFmR/kCtMsRZ7V1CD8YXdaGPQNUNu/tRi3Jzju7ENUd7XQb+u8iHLHjx\nsw30mmgVmYIJ2JBPx1B57FHK5g988zlYfkcjM98TFFLi6yLfOCtZdwrsfbO+\nu77vvWKhMRw7MyoZ9YxGWzxby5r4iFV942ub3aVCn8v/n4t65YOU0iSALGTc\nEBbCF7yXRMXu7r7DZOGofJat+UM/Ex/txiOJm5csF7m5SGqQjGngGNPDaZZs\nadJyCqQShK66WZUCJU2F94vlURdd2FFVsm+wlUnTkulijUZzgODyWrf8iEXz\na+rpcfGKsOX4KXqWwMlfO12G0R3y/OBvypNaBEXEmUyL3ZCGoI6fDfIvu8es\nMvn4KMJ4ljrrSK0OFTKEXLoF6HcRjopwmMbqxY39Y8UZ4c7Txs9Wgbxx+il9\ntCPAr5ByKZapYcICB8BPoW4Rggpr11l1ToE8h2ocJphht0C29n56s5e+sQvv\nAeqQacKbiWhbrxiPTrAlBPzCb5qTnLrITpclwOGMhwED5ViKI9TDNVq0qDMa\n9heJ\r\n=mOjQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b6b8e2511c9f50354ba6eca5331e093901400fe","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.27","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.20","bpk-component-select":"^3.0.115"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.46","bpk-storybook-utils":"^0.0.15","bpk-component-button":"^3.3.27"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.76_1616579892016_0.8698286289144499","host":"s3://npm-registry-packages"}},"7.0.77":{"name":"bpk-component-calendar","version":"7.0.77","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.77","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6eddbdf529f49a30e6e77aa959217868830d2c44","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.77.tgz","fileCount":49,"integrity":"sha512-na8FJ41Pb5eBuMaOWi/lbABvzB2HyS3Qld3OhmvSLD5A9OHnqxpm5xgWCI6pZZvBMyQUV308pFmRYR9Iil/Bsg==","signatures":[{"sig":"MEUCIG1u0FWQPGLthIxXuK30QpcVRF+5PLGS3QT8OVS9z1ScAiEAwOQwlT4qD3bKutuekedllgND16WVcuCu6Wo21Aryhbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXMcMCRA9TVsSAnZWagAAV64P/36hWcy8jZ3OrfQB/MsO\nn+MK5k4Qei1xc9n1OrI47Y6rjiOybGFobZSS34aaoCakj+Wl1I01jFOUWp+S\nbQtB3ue1H95uopBQvBJwDC8NbF3yVH4+9f3t+9au3ONmmbctO9IMqtXrsk1O\nr+2BthScW7uHIM5FeEYMvEIw1ksR+LzxgVzBc9DHXJBQYX2KIh0hKCqiabln\n1HTdePIK+h/K0nwnHOyJkNxSaRLA+71PS8Njgq/+m3fa1NfsC6cYse24f7kL\nilIjWiOwuw6RBq8Mp344jmhc3zlDp215zrxNRsMW8P8ICT0ByORKcu3TnFsG\nVGqIX20muL4lxPmMi4jirGMLQ/9zI3Ghc22/d2JH0YUYUDMn2LtM31YHHmiR\nUjR3KbV+kmssKWDe+IJYnZf/EJZmmGsdOCRNy28ggDmC3fi18xzgi6xjG26q\nRsoNTBnolkLCQeF4ejVr45Ioy+dFLkOVac4vGFkxTEEH3pGS2FQLaiaLMb++\njSS/uq8qPLdPIao8ZlOlKuvUojHnSsYnYPfYzuCJ8O79Ws8BaLP+q7KV1ua8\nykfRcdne75LF6XXVTJD/npIAlxX0fSqC4Jwu+0CtFMkwSXyapIhjMIJkwtCe\ntTH7FBuxwOJL+zDQhAzCbd+oSNQwG42gTZ46HB8f0oVNEbYVHDPDpvPAXy3G\ntxZF\r\n=r9Jw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b3b34194b66d5a5d7c21be3e4cc50f51901e8558","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.28","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.21","bpk-component-select":"^3.0.116"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.47","bpk-storybook-utils":"^0.0.16","bpk-component-button":"^3.3.28"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.77_1616693003733_0.6648975806118926","host":"s3://npm-registry-packages"}},"7.0.78-alpha.0":{"name":"bpk-component-calendar","version":"7.0.78-alpha.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.78-alpha.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"183e15b0d9b53944e8a08f5dd1bacae4a5ea75d6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.78-alpha.0.tgz","fileCount":48,"integrity":"sha512-2VIHTDvtWoThs7K+IiNiJZosFzxmaLMUVd70oQiG6CKpDFPY7SeSVo4gauuwSSBwenV6PF3Sd4oUDCTx35MmxQ==","signatures":[{"sig":"MEQCID2Klc4Xlb/pHyohg/w5ojgmE0WNHQLv/d4kX+Jp0u9ZAiBPCafOXqd93dTAcvhF2jvvpzLE2Dr4Rb16czZ6JMtp/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":405045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZIn5CRA9TVsSAnZWagAAHDQP/ja4yQUqHOPdVaTmzCja\n+ZUPNT9FqrRS4GC+cTAFLZeYfgZ9V3SRLaSR7mX+CWQaKiv1Syg1p+/4etWF\nf0nFlUnRTPs9WA6aM+WuD7+IHwIGCoH1NIs5AkqrhOWTSF0v7N2fA2BhMidE\nj/pvL2f8AMn+wBCeCPybZNhVg8BwBH76OMkHYKzk78SP3r6pQxIzineMD8Sz\nuIP9YPPQzLy7dCgqsVPMSC5Hw5Hm1otJ2pDLH/QwbWJvcMW9VGWfDq+MaZiq\nXCiR3Fo4slIn2Zx5jAFQI1LdGmMn7s4G1fEVUcC3+JeO/onX54KmidgEtNJ8\nrfqSKv4P78SUGHLXY0n3ysbuCVqgkcxccJ5JF5K9A6u5wZA13rD0OhJ9Eea1\n4/R6JTBHpptmfC+db8MG0ESw1h2XgA9en16i0xw8E5/nUuszmoNgXo6RCygu\nMehCcG8bBp/FP4u8GG6oLYjHddJXf/rD/sYP/ndpiBio+s686+JTxDq09JYP\nf3DKfOg55ZtDnyuGps76Ouy4LqrWQtOPorGhIZZHErOqlwgFLH7tuLJCQQSy\nDAXHrUm0u28gy7tXbvCSSlab75iffct9pZm6+ksuN35A9TOxLL3sB0esJcK2\nvmjW7FtQd0NQkYCNgYX+dSCxSXJ4yPSGJDXVQMmEh9vqjVul45+soW0SH1jL\nO46j\r\n=Rbd+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b6b8e2511c9f50354ba6eca5331e093901400fe","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.28","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.21","bpk-component-select":"^3.0.116"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.47","bpk-storybook-utils":"^0.0.16","bpk-component-button":"^3.3.28"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.78-alpha.0_1617201657350_0.10959222599408025","host":"s3://npm-registry-packages"}},"7.0.78-alpha.1":{"name":"bpk-component-calendar","version":"7.0.78-alpha.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.0.78-alpha.1","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"02266c4222fe1e2802e9904b76d6b261bced02d4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.0.78-alpha.1.tgz","fileCount":48,"integrity":"sha512-ssynmvGJu3anQw9qqrV7uwOJKeSk6rqbNdANfnDHPw4cfYsphLawhVayVRl9wIUh846atfgyWzFeo9t3xmHy2w==","signatures":[{"sig":"MEUCIC6aldpXDFI2dIgsEByhhMfl2H9BA2qWuG821BjwEbgDAiEAnOf0z70P+P3OegUzvb2TXB69nPc6H6kNOfVLSYbDz34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":405045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZLBGCRA9TVsSAnZWagAA6e0P/iL4Gvdvop4dHMwQCF4Q\nA3KdAtKofQdE05ztM+zGV+XzNwabhjgO+WXMNLqd/DLyrRXOXhS/l7Nff4Bn\n+6+upjlb36CPRjzeQYmBbMtfsGUSNW8Btaqx9EBACrLPwmOMDz/X/bsU2Okp\nfSnn0LK2cCTlcd26B2IZHMUZlw/MFWOGTFnmisaNTW1GuRemEYLayfydZpfG\nlaHm3rNXm6PxOuf/3Ndc+K2s48VFTmAOieZwycxlls6l/3P3fGyDcRbUoTT5\noeW9uNZk5lMlToH8w0eKA6wz4NmUaSrFIB0UuOjhqa3Q+nJue3bptbOOjpb7\nm71DX2nnv0hiSQhw6Hd7FB9juItR6HGTQ2IeYW/4oubobc+XuzNNR/wxNwbC\n9oZjhxVClRyt+XgcAtIlr97TM8GLpRcnyk8K1eY5+3w5Ez1KNcK1QOEudKsR\n7U+ukgifJIafqqHxu2Ed/eq1YxTBSG2GjKx79kMy8unTeww65FiMe3qNkATr\ncIOo2gBIuoN9VETDHRKtflTdEN8JitT+N7m+Pc0Bfd/Gq5CisVXs3ZexAwFt\nbEx/oWMqxo5XPaoILXatSMER1WVHRCADB4oUfOVOT1vbFq7Ynk+MK80gB0Zp\ne20ofgzr/NUT5w4VRgpC5n82NMAgEM4xZphfyKn0Q5tMXtESqvAxBK5+f2Ne\nG6KQ\r\n=pwfJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b6b8e2511c9f50354ba6eca5331e093901400fe","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.28","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.11","bpk-component-icon":"^8.3.21","bpk-component-select":"^3.0.116"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.47","bpk-storybook-utils":"^0.0.16","bpk-component-button":"^3.3.28"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.0.78-alpha.1_1617211461668_0.32053850619686","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"bpk-component-calendar","version":"7.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2a4959ee64f9cf9e0944c7965fa6ea6aa497fe57","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.0.tgz","fileCount":50,"integrity":"sha512-ZYGVUyGZCv2XR9YE7rHj1syqRohrx/WhXXK4Mfdq7S2lv8uCMo+6lVa48RvQunmURnaBH/HPxmIXNNhHOVTIrw==","signatures":[{"sig":"MEUCIQCDypXGlV9eME+rbDLBIe6z3dAHLccGVRedRb6H6/OB5AIgVpmFJbaH+S5P3Vo0qdN5FRDHjbrWl7hOJ/Yj//NdpXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZxctCRA9TVsSAnZWagAAoO8P/j4WMFBUSSSwNDTTuwXP\n7NG+d09gEJy8jzqhz0kDsraOQK5Dn0VyDyNVbsNIG6p57F6qKkMcKn8dI2S6\nEHIUCoSyz2HcxDDrO/3mjxGB43owtCVg7dtJTSBGUz/PGCjabCR/6Lrrl6nH\nao/8jcVJQ2adNiRau8+LpqwXTmkQ2zaqK4vkeOzOd/Q/4JwhylZSOkHtQQuM\n2KGYHhbLkAQ1vG1RZdaVNXqgO8LJ1Hoty3mZ9Uxki1rJOX33JLb6WhPldel5\noOZ0q62a2k08c75qGDnPVeP6j9t3bFBUIm2j2RsJcZXFOt6CNrIsmd/1oxKQ\npNMdooZeQvBcHNTTcUsCjX41yusv0STaAqymdIsbvNDL6C/79SWHDx4AvbcJ\nTsdzP6xjRCSF6f0mlZFjplmqWkfONVtz9/qXZNe0fb7X1VmwaxbjHESJv1lJ\nsi/33ClZcDDxvzSt0b1dEPHeLJmIvSKjnfTK6aMw8BfMS3rc9t5eTzQzQzYD\nNcj6LOXecv64F1UpiXXCcW6XnT5frD4KS4r5cpR6mnwpQNwq8hMQ2JlqMrLv\n5y9ZWthUlUKArUpca7fo/ccAyc1VL8xf6fsUkNQbNvvKDxlnhfyUNCtmVSdM\n4Fvo43zKYOuHOlAC+USEje+C+C8/PZPrBMCwM9IEg9EaZsFRIqcYCMxaovyo\n8K3y\r\n=UZJs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cb956fcebacca28ee51adcf5b28068af87aaf0ff","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.29","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.12","bpk-component-icon":"^8.3.22","bpk-component-select":"^3.0.117"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.48","bpk-storybook-utils":"^0.0.17","bpk-component-button":"^3.3.29","bpk-component-aria-live":"^1.0.39"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.0_1617368876414_0.9580362143513395","host":"s3://npm-registry-packages"}},"7.1.1-alpha.0":{"name":"bpk-component-calendar","version":"7.1.1-alpha.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.1-alpha.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"14662975f0a0373246898fd085be35da3584f8ec","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.1-alpha.0.tgz","fileCount":49,"integrity":"sha512-JI2OAyhvMj4kYf7noE6z9hMlTyrNnkaAsSjl/CbqION1Gtdi0CIC9nNIQZWOiZ/EatW+wJsk/V7dETFJtLFRNw==","signatures":[{"sig":"MEUCICob9ZBMSAXIQagVIuH6TPZH1U2MirMaSJdg92zHvHqsAiEAoiWv/SNWWz6scbFS/G5P4UqUJEiKXrycCNrUMhX74KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZxw1CRA9TVsSAnZWagAAztAP/3QHjlbxjLIrpBqI143U\n1f6IE9T7grhCakhS475xQKU//vMEkzieMZf2nQA52JBN8in96pSl/MKVk3uJ\n5s8jJRsQRCI86ohkJVH99VHmOCFiq48GOof93vsG7O+wj1N41ge4Kgu2ipGh\nxF+TvbzudbfiHQu7yZxJF7gHMXZRoKJKOybC33sufx2gzxUhypLBXqtdfWn1\nG+kxxtFYgWRO7OuPvz4qeJy8R+X1vDN9GhZFt6FA82O8z66Kx2lQfE37LgwJ\nl+YJ4NVKVsqyQhKpRE85bCc0UYQyS4yx+diHJ3IQfAXA3QloqnDVpCNmRyci\nvw07w6mkX2CQB8m/7xnFsZsR7TVSQ4htDc6iWc+rWl/jl72BumBT/+5rwwJC\nou2P32ZHCQ486XFdPcG5bK1Y/DaYbjcOM6U/+tac/ptng/mMosTI+w/TZcQc\nXMSkW//CxxsVPVqjHk6eh6zTY9JFi3hCriDjCwuucP+Uxu9/0KG3OSuH+siQ\n8GmzPWVe1rXxpzMJQOZ0TTfFIbHvPcpAKWRVqfvd4PFd4Buxqtmcx0hDz3+5\niPsc9znQAYfUwjMkFAoldic7pDAenPuLQCKRRs/v/Ha8ijqv0vVgegA3MiK/\nK+YnHbYFWd0p47RLula0a0MFFST9S87/q3kXq15v8YDQObK1jYGaxZkPJ3Mw\nDUBv\r\n=ikIW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b6b8e2511c9f50354ba6eca5331e093901400fe","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.29","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.12","bpk-component-icon":"^8.3.22","bpk-component-select":"^3.0.117"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.48","bpk-storybook-utils":"^0.0.17","bpk-component-button":"^3.3.29","bpk-component-aria-live":"^1.0.39"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.1-alpha.0_1617370164794_0.1608831754775677","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"bpk-component-calendar","version":"7.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.1","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6298f6410633e311118d5306a5e4affaea3d0f21","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.1.tgz","fileCount":50,"integrity":"sha512-pO3gQU7tGjILdL9162p9O1VB5oM4Iwq7wbiBuKPtB7E2yi9i4RjNre20F8iceQrTvKNLMiYe/aBtTBKMJa44+w==","signatures":[{"sig":"MEYCIQDLRKkOmCf/F20qJc2nA+452xugWEIaiHG4536+9wRsrgIhANUN6KkyqEPNUPXAPnAuBEC2qlZUxQGQpdbYcXYzPveP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaHSGCRA9TVsSAnZWagAAB2kP/13KSWiKrjVX3U0bhyWJ\nhk1aPnBLY9xRBlfw0hQEMMPlH0J4R5b+xQygOWnT22bBx95fARtk+SqvrgYt\n/6FC7zFoXnfPZdAosHo/ddojukZpHB9ItSD8VWHraiXR2FWQi8z/STK09sgS\n6NLAQ+IX+ur6Rw9SNBQcisfEXAIy8J6yVrwNmw8YoeqiFgWL+n3S4eiXxdU2\nCrTX1RpV9Q+0/9ouuApTfDHitYpnHSbpqKURkUspdd69ywu1HBQlh+rU2PTR\n85y04USv+4GpHZBsuKh8bg1INCHYve74q44hT6DcXFmr9RgeC3tdYJ+Xkkep\nMwKxTIWDcMzMvnKO6yYUGsvGsCFlDKd+nsvqBV98p5sRsvBC3S5+xNrlRhwK\nUDCvkNJmqJlCFPziNcGXfOLZUS58zmg/CgXsAqUe7UR9scWdwan4vF/3xU51\nbfyfxZzoFI4vU8wZbWIMFYJG+r42sh78GCKZk2ArYLc8KGG6XbvkmeY6F8rG\n3ZxQ15MbIMqd+qlU210ol+G4VPOxLfq9N+BUBrtIVdjp+IkbKK7HbmUqQ1uq\nrXnqhnAk8x7tDllM6AnOPADxqLYFqm5iOnnWk8J04+WEwhFTsfPHTOteSzD8\nDpQjzkIzR6PodBZIlETZux+5VGCzJuIg5hmZRoi+NQO9Cv/1neAsel1EDVVF\nCnY8\r\n=/AZN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c2217d61875a1f3aa2bb9ed9583c50e3f1523501","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.0","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.30","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.13","bpk-component-icon":"^8.3.23","bpk-component-select":"^3.0.118"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.49","bpk-storybook-utils":"^0.0.18","bpk-component-button":"^3.3.30","bpk-component-aria-live":"^1.0.40"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.1_1617458309744_0.16487887070480456","host":"s3://npm-registry-packages"}},"7.1.2-alpha.0":{"name":"bpk-component-calendar","version":"7.1.2-alpha.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.2-alpha.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"478851b0231dd41ba094925451a61f8a7bcd5b07","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.2-alpha.0.tgz","fileCount":49,"integrity":"sha512-aUGM5X3x0Ym5/rOlFMjxF5uhYfVvm8iCqRjzEnTFGG79oeGYzivCZf+hsT/uwe+EHg/IKzq4g8i+2rjpZm/3SA==","signatures":[{"sig":"MEUCIQCdsuC+e5BrAqlz7KoYRA3xmDnt1pzF23bGbk2oRhrlsgIgRrCDwIOkxmItHZKXz7L+HfcPTBfV0OBCuTb5BoRDhMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaHgXCRA9TVsSAnZWagAA7FYP/Au3UoAsh06esoscu4Wk\n3Tp7ty4R0bj99gD3qrkt7I8C2lhhPnC4PyG1ufy2TAGxpjlGpKFAnckVmBF/\naZQFtbuiOdqb2Rdcy5/BxGU8dxpVQ6EUhkw7hmMy8GQj+zPZmzF3vrbJ+m+A\nJg32uY2xHqEWomlgGCORb2gaR92TX7OY3szkkzkUmeYezp7s2k6XXWGtvCIn\nl86VJzQvd6bbIep2iZTPnfexklkIGZ3taHomQyG3MLSinXkEW2ro6IBEEOUS\nsfgI7H9yIXGfvtkGacK93c0t1mk1WAAjjtSnSv8lZ6NXGygRAM+OW94XWO+S\ncMf4wapD+Tx5HKGJKfzcHMOoTQQQlO8aH5CJc37No6PzNWtJgY+Ia+ieiXcH\n73H5gBPmY0C1R3kGYzTeTA1eHWk6M6914l1FlpR5/CRl+psGofkUuagfHNqA\nA/7dvQwg92syd1wJ+BNONggE6vB4Jhf3XQmFm4lmb9+kQLdUC03wgjU2dblV\nHOLJmdTEmKhBypaK8E4Tyos/WXqgfjeSBKYqvpURxm//5LoVqN8sXYKaNqkX\nmTcizkj5zdtPAxmEAtGAg0WxyPeL/vPlW37cXVgT4QKCeGu38Mf6jwAtmaYu\nTATYuNIhYoMEkcZyaYpF6Omi1agnytYynGDWfQxX8FONJLzXR7GAlhZ80Cuq\nRcTr\r\n=ea/e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c2217d61875a1f3aa2bb9ed9583c50e3f1523501","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"6.14.2","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.30","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.0.13","bpk-component-icon":"^8.3.23","bpk-component-select":"^3.0.118"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.49","bpk-storybook-utils":"^0.0.18","bpk-component-button":"^3.3.30","bpk-component-aria-live":"^1.0.40"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.2-alpha.0_1617459222947_0.9589250144738048","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"bpk-component-calendar","version":"7.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.2","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1d2ce6697def049058722d1eb7f94b34a8a0c59f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.2.tgz","fileCount":50,"integrity":"sha512-5Z0Yp+KgXCOpBuTXYI1OOOI8GPWuWIajWdXSPtHGieeTACgcSMDBuSwt8AHgRrGp6IV8flHOqUl84Jt+ndHcXg==","signatures":[{"sig":"MEUCIHs1S6gBjf4+n1Z/kto+IpCF8afQC9SH/VUGRaZH90vwAiEArhXwgFdttgj8/NvQdO9XSybWbAvPhwND3OAULn/wxSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcCpjCRA9TVsSAnZWagAAJPYP/3Yq7FVg+R56SLWnk9G4\nyCLCwh+spsPbdoFD1GMNOQ/Px3JlHsUbtjW7pUlmz8GGpeLHfof9Sn/16J8r\neJR4cB7a4s8gripMZtNojN1F8/UCeFzXWQXN34LBxic3MuaCaFJugEskWbN4\nWFaFxuafBKiS5tP9RGnhR/ecDwPUF8wvpZaK5buHrxFZ/10VVlVxYV8abL0Y\npzTqApKRafaMD0Qfkp1UJlIJKn6bt3YO6R24Cxl+vTGpWb0X3LKN/Hds29VA\njPNb+W6vdzH0ovkwoBHtEfVw+4ZkWp2iqEe+leNDX1yA/X0tt9AaeE2aJPUC\na2onlmae6ysJJxwdWrLw5eGo6LwsLMrHogQc1hg76D7HmUeq4SIMpy+hEcxr\np8reCikkeb2Dg7DtPubO5CG1acsfprQhVVxfQn6QIneGe4AVkTpLYrjHtxEB\nWG0dtxUXUIN6VhmF6n9Uii71Ie+oDJ9zPeBP3EJb095AbgQXm4v/PHjDP4oX\nqz+L06NhLZgdzVua0Vx5vu3mWOJyt90iQzQh7n+BZZbP3fiFDd1NT6OvNm94\nzHbbEFw8fcsdoM3GdLYWQDg1v/7SHq5ZMqIA9/lppMkE1xjYEkHfohMRe/em\ncTUXi4D8i6kkXZCrmDfKIOYTB0xBTmY35wJ00BYyP1rLTEHBnfh1ZK96Lj/G\nee+s\r\n=qNRS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"691833c5fdbb54214b2f457f0cad324dfc05c633","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.31","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.24","bpk-component-select":"^3.0.119"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.50","bpk-storybook-utils":"^0.0.19","bpk-component-button":"^3.3.31","bpk-component-aria-live":"^1.0.41"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.2_1617963618523_0.49704462353064605","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"bpk-component-calendar","version":"7.1.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.3","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cb5b5846a458e593270ccad32307745bb8d3bc04","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.3.tgz","fileCount":50,"integrity":"sha512-0VwR4FtypJ7jGzbF87XRCFOVXufmiAzJKYvS+ozzC+DpiK0mmaHhBXDkA0Z5QScA+fVO5vrGcTk0XWD0l2128Q==","signatures":[{"sig":"MEUCIHcjTXaJgU/ibFJRTBoLV4Xwy2CH7DDQzP0t7I344H2TAiEA1SK4OqQOC+Dz6VJaT6cUo8WIfYpY4QDoGm684Nts6VI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdAQ+CRA9TVsSAnZWagAAAh4P/R3S7wwm9SBHXV4lvbzT\nj/qvQV+MtkIdcuELdudUXrBBWPXL1zW/xD/0WRx97QKJyL4wiH4U9mCsvFlJ\nXye7IRQUX6Ha/Rdn8a68nvLFsx9TCtLZcDxVEWQFE3G9GIkwuyDm8bCRF9B+\ntqHuP2apUayZ3yYvhK7+YgieT4a2bxyGMKl9HDQhRvHsPk3FiIzKKh+kZkIt\nGL5+KmbxkRLTUFD+bvyNiu5eV2fLC/CkOKZzAgrtoCLr8r5QC/VeZxueEwPl\n8MHcF7KIuF5hGhUkMEjllcOK3yoUkbdMovrP5VPni3fTm0KAVNfdwj4M79uL\nUcr2mW6iB0vswNhdrp6zA9I20glOd5gQxuZUUC/gO+Uqto+jDOuojMh8bA8B\nBDvch+UX4EkvISVU4lY26+cdUc9UsjsHF+xQP3B8GF2JajCJ5PoWBGv+UKnu\nEV1LFi3q9IzVyvJYsvqZ7MtyLqZwKa5YoGYEf55/KFyzgsAIIYCteHapcmwA\nw2pzw/cw9S/uOH7G1hwL5viGyej7JQsPFgfr/clgxMG+8B+65ktYysYF8LJu\nYWFDgeMb3YWDIj50YwVlRz5U2OqXy/qW1sI56VfGgqkJeRiM4Fdi30FASENi\nWn2ewW56E4pOZ89YGaKhmygpgbxSLIOCA2x0EqxA/Korv3A3ta678dc8Y7cm\nS1go\r\n=68Ou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3de4a450bbe55b7e7d679cfdf2bac39ba44ae9ad","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.31","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.24","bpk-component-select":"^3.0.119"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.50","bpk-storybook-utils":"^0.0.19","bpk-component-button":"^3.3.31","bpk-component-aria-live":"^1.0.42"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.3_1618215997781_0.05814037028720076","host":"s3://npm-registry-packages"}},"7.1.4":{"name":"bpk-component-calendar","version":"7.1.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.4","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"832fdc238ff3bf32d8e2afa2b92021c800b8c2cb","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.4.tgz","fileCount":50,"integrity":"sha512-afG2L5Ql3/V07qcgjPNlK7B//RVLFD2RK4GcvycTFGMCx2gfgHUe9Lyree57ZeEeNXZ0kz25roSTBjDIEsw9bg==","signatures":[{"sig":"MEUCIG0n8ftA56SVDgNgXw/8ASxHASjL0S+NtYpHggr4vFJiAiEAhMp/pa6X2IL8Y3CvGBa/kI8fmV13J1WB2pwxE3Z1TgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdHumCRA9TVsSAnZWagAAUvUP/0rQqyB8yVZb54FcAzqU\nd5Od3/y4EA0wc/IJSNdnC9jS/4ZRd3x28V2i1Tzfz946o19/I5Smz2ssA1sJ\nWYHAH97fEPQS+vjvRFw5O6Mnp/vWxRlkZOmysK9xvLF9ZqsGcLIR4SSKljOf\nS24c8zZQAepj9M1Da1hQO5FD7h8YhjcGQMxlAp1CGya9oPobIMQBzBePv0S0\no6i0Bgd0V7DEKfAtlOjNJKAlzVLefW2gzJ42O3mz0My7gDkQzRYEkUPmIr7z\nu2Vt8RafgnPTSFZlXkrI76HXykhOiHhk04j1b6Sl+3Hx19lUAsMG0c9EfjAh\nm5l8Z/JG8bc+NFJ8diG9RBw0gxpT02GPhDzE74Wln+BWJPPRWHBGrErBrhiv\nRbwYJooF3/CUTkY4wZw8fGEqeeom1GEnVBOLGd+j3ymcpPlFAq62FXmYm5AP\n/e4vLXCfqoy3Wh63AgKjUghbLWhzRXSCmMN/gtVI8+yyJTK9XYpiaBhoXK45\nxeMgqYyfC0QeK5JNFBv9t+9JTFYtUk7CWIXxPnu6jAk4r9INBY3GTwrSKC1h\nXodjqieg9kFi+jlcTnoFIaU5Do3/zNlVvaoNQ8pe7+Akny68VTFqi9OfjjKm\n+ss5KaNQoVvLGRjPV/wcX7p/ruAb9f8WzsMATbN4m0GK5qyGcOh8C1JoBun2\nxO8P\r\n=eMbv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"00bf20c84d6d10b2399281c48aec86cdf930e782","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.31","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.24","bpk-component-select":"^3.0.119"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.50","bpk-storybook-utils":"^0.0.19","bpk-component-button":"^3.3.31","bpk-component-aria-live":"^1.0.44"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.4_1618246565696_0.93505575177443","host":"s3://npm-registry-packages"}},"7.1.5":{"name":"bpk-component-calendar","version":"7.1.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.5","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"aff8486d196c36f54da08a4399ad803c04642a9b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.5.tgz","fileCount":50,"integrity":"sha512-RDVFmd9u4ZxKuXFxbgdMrcQ9DahVOUTlzeTXuOR46h8jNuc433k7mhHeVsH1X1Cm/MQbmcPvXgXoyU7tLxzYPw==","signatures":[{"sig":"MEUCIGn8jEf9mjXwIKIbCqRjWIuqHPhnrqcSBwVbgBapGbGjAiEAkupMKtst4Ny+VLDLWBcKK9G16vfWq3OG7uLxICxpDQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgda7JCRA9TVsSAnZWagAASg4QAJg63tBkfAy7Vq6uKS6r\nTOSp4TQnDpxOhlwwe/oJu1EjJjQwkfqEHtFzYYNkOTJKGpoepIT5cfwkmwQl\nRtRKe9GI2zPuLoMK0TbrfA4gs9A9fH0n5wjHebNqOrhHrMpukHgQXOqNa7Kc\ni15chCHs4DRlKd6TCNLW25E4xsG1zgoFqIlftKv6MVneKHWGvOFcPTFVMCi9\nLT9k9NlVq4Kjpx3kHgcA7THG03SWU8aXNONz8NTQOVPavej1scproEqkLyUC\nLp8OSr0kTNJSLnIdV4SdQLFsuIy7PqeDkACUMD3JzItGiKS3lg4niPMHrtQZ\ndXf0VXXV7EvEZyy69rEZABW2Qtgl8LmhGAkUzmoVvfUeu6PhqwRNtshT10hJ\nL/rdYvFUFa2uy19C5JOfHNz1WmQ+ZxJut0FdD+NBzeklKjc7/XpLnAhZ01mU\n0IehQRBMBXaG7m3SbrQEko4VaH5lvtdyFHfNuAib1K8MBkCfTZTH7y0xnoYL\nsiiu6RogMIzpm94hYlHvxGk5VrJ6/pWVTORTwRKV+vMR3zhK/uQpxhzBpLw4\nP7YS8y2MvDatSDlXohDNYzmljdaX4SlCmm3oKoUbhGM0DuG8Slh5I1KYmV5M\nXEhfwHhb1UVuE2fDTfkcBEnxq2DUAH0kOk+kXIAOJr5329sh4q7aquO6Ub+o\nFXz9\r\n=VakM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6d446e75ee484e7babe153e3c7248fa1ed8bd46c","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.31","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.24","bpk-component-select":"^3.0.119"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.50","bpk-storybook-utils":"^0.0.19","bpk-component-button":"^3.3.31","bpk-component-aria-live":"^1.0.45"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.5_1618325193077_0.8327164360829831","host":"s3://npm-registry-packages"}},"7.1.6":{"name":"bpk-component-calendar","version":"7.1.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.6","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"368a51ca988931268a4235683e32ff07c16ffa7d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.6.tgz","fileCount":50,"integrity":"sha512-5yKdPc70ix+Zns49YLaMUlLYAH960C+KD/baKt/LSm4Kl/1T6BQITEJqirbV9Gm+r+fvXmwPqWCJUAREjUyzBg==","signatures":[{"sig":"MEUCICK0aIqa4bEUo8v7zxlycF9RzwGVyYsNjFMRd2H41FsxAiEAtQvvaPn4yvseC9hsqCzDrfjfkXI0Vz7x3SIG93giZu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdbS8CRA9TVsSAnZWagAAJqYP/2pwOAJ5p+VRyNG02f7Q\nzjhCWtK2RQpA8kf/WtjGbREn54loNWHiLONQSigdQVzK/wq+90RZc6ApLmJt\nDbn2YrvvCgwQLEljh10pL0Kyw9KAHhNKdQIvq1zIgoih1HLP2jxaw2gqHOvD\nrYM41ofrz+vXeoZDWZO/V255FZ6BufwtX4kLaXp+juEqtCgJ24/zMUwnwmNJ\n+iUWMnFN5TK23w+zqb3SP+vmjF9wGN/gQZk051+VrUyxVNVzvaytiCaMYYcw\n4tJg6z973cjGxtx57nvuZVUvvL0WdLjrBu/SzcqHWhdOkZQT1oHDWy7hh3PP\nMqtRa2Z5o4llaqSduTxXu9qoGzM78KoYuVM0gTKH4F80YTQ9T/VofjvFYbZI\n3Zjp2ajeymWLF4HOl88gSPTuPsH9rvsTApwhx6XPnJ9OlrHUqsz2uNz8hCDf\n+RFhAnnkF9ke/Q/QdqOQkekGET1HiNc849IVgpuVoXhuTvOOloKLRdeDfOeH\niTknZ/AgQU11aiuK/Er05ag90IjeVYl34SLz7iNg1ZPdRo1oLZlQVbXmFnJc\nWXWcVCYJUl+6jQEO0WWU18Sosw/JblgDaaXPQs5aegbcHu71GbVRMnx7fKKU\ncHFMhfZBXsh5FvD/mxYWq8MW7GVXvmRfEBuEnEmVS047p+52rAD95OZXXIpC\n1KP5\r\n=JQZY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e0755f48046d33ac106159da6454191514fc200e","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.31","bpk-tokens":"^36.1.1","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.24","bpk-component-select":"^3.0.119"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.50","bpk-storybook-utils":"^0.0.19","bpk-component-button":"^3.3.31","bpk-component-aria-live":"^1.0.46"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.6_1618326716033_0.38076240197205147","host":"s3://npm-registry-packages"}},"7.1.7":{"name":"bpk-component-calendar","version":"7.1.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.7","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"627eab86e1abcab5eab79923e61d38855c29d818","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.7.tgz","fileCount":50,"integrity":"sha512-WuwHuWrTWUirU90eWWR3EyrB1xo2tPobD4wt0Z0iccyOcGPGwPSM9Ll7Utf+yDWtyxu4MwJKxImqBIyAJTNYGQ==","signatures":[{"sig":"MEYCIQCd/j8HIAFdl7QRgbi3Zpq2gaXGxpvs4ZEYYcAHRR6otwIhAIGx6DIZAR0erBGNPzwIfMuf7Jv7qJJbNJrB6BreRUTU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiEQOCRA9TVsSAnZWagAAMmsP/ij+UyPe5iCfxz7rkqnW\nybux+cMAbtgC05kDzpjkfHB7SpfA4JP3fhB92KnG8QHbP4KiGwq5yY8nsE0m\n7hB1HVF6XIrhCVVxXM7HyqTSBfLwOlNa5D/MyRrlD06beYy/K3TSy0YRaFwO\nypNQnlSdVJJR/AJW5iq+UBpw9d2aTJl03YwmHaH0Pfl3cUhpp/Vgl7i+67EZ\nA9BA+VtWDPAqLEXO7pAszV65obs7gjfjrf9UlJrH7RzHHdZtS7dyVVXq8IZz\nO565T5N68t/giVm/n8/AwXUKzHE5HV+uyXI/JGZSnPvFtqkVk8VB+az01iIk\n+ZLLLf9HdoXwtsX3hc2nIrj8vwwxi2y/8E8MeRCRHgg9/lqTtjp1jZeHDMJG\njAgHxk4H9WXs8bDfEFnuMu+WGERL6NzIfFpaaNPjj8wanXRKokEzwhvZI7KQ\naL2wxJJOqKaT0NlNh8+qZCGOQeaQubMQ991FwUV43g40WaZR0JFidgbqAHfv\nwdAcjMDhR55jMwf+eFgG6MgkvCmCKpFdIedUYM/cHT4Dg66ihM9V3XUYWX5i\n5fJ5bpnuBl2dabyXFf96yngwtQNNpN4beiPSwtTi8162WuF51iFiWEMtip/k\n2fa7hE5ECd0TcHhFesUUZKFcEl7EyyavAv9UuABAYXBCxbKS8K2JLu8GYHwm\nlDLv\r\n=7a5F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b3bb78843b11cfffac63d43a4580ee2c1bd3a6a2","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.32","bpk-tokens":"^36.1.2","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.25","bpk-component-select":"^3.0.120","bpk-component-aria-live":"^1.0.47"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.51","bpk-storybook-utils":"^0.0.20","bpk-component-button":"^3.3.32"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.7_1619543054107_0.5253397358627288","host":"s3://npm-registry-packages"}},"7.1.8":{"name":"bpk-component-calendar","version":"7.1.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@7.1.8","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f16fcb1897bd9efe6293717d74d15ae0e8c01ddc","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-7.1.8.tgz","fileCount":50,"integrity":"sha512-/mH7uIT7CQEOHXG3CiMAR2GmuV4ylIec8uVIOt7uqUmJQccpsM63hclAbUxEfDfUG+ExMVUsMMYRgX9EvBW/Jg==","signatures":[{"sig":"MEYCIQDd2ehHdvHJVVtiPcVNlTscva7DjBEnkfHxZwqIbHC/TwIhAO8WPSHFSqX3LnNhRBlCov5vo/ta8dwr4n6oaJ/Abv8X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgit6LCRA9TVsSAnZWagAArcMP/iWy2UqdVRT3WmYoKuuq\nwdYBYFGSSe3qCAHFn/upAAoAf62lxEV2U4rKTdnzGSGalXDWeXHBK3LJzFXu\nBy4e7Ga5O7h032jQDbEXBW7jIhznYqcpXRhS5L0WXWPP4gAoiToj03MyBhaK\nWUmjSX1Fig+Y4Y4x5K1CeOl860ermcjNjGa7vA52vbSdcSaCKUIzbXndq7lm\nwnudOdyF2CWtOGwZnTtdUSH2t1VV0Bd3+z6+gQM41QeIyJKGNQOjKRP/e8gs\ntQQwq0Zx5Swmk/NesbpHCpGqGD0U5cGkIA+KZ2+dsXzfu34PhSY0cy+gGD2b\nxi2fx6farMZ1TSoYg2FO4J84S8vWnCxOac0T/0Z/s1kexQsrhj8/sAuEm1Py\nqwPa1/JrCUg4RX2TBbMjsPHvQV8jZJ5N0NjrSHvNO8NHAlYBq1mjDePfSSYG\ndQqwwcPksyE1yK397gkxF/MMmnCnKlu0HEIWevsgCa9ZvAx7V77Fpmz4ajsr\neqcJlWnFzWpE0wHocbdtHmxlD2UWg/0nzubu2tWdjIckaYQk7MrpEofiQO0F\nCvfAPidqZnsTV0OidKBOR4YqMJnxq+ZBQzEhzy+/bqmJVe7/JEtBlNlniv9a\nX+u1qZ7tvzqawm1LgNkgr1TZBxA+eIN8hpJSx/u5dgDXxrgqd4ri0XzRgbOb\nJ4B/\r\n=fMVO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"db3e2c4679057f19ad3148388da7f362b991ae56","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^1.29.0","bpk-mixins":"^20.1.33","bpk-tokens":"^36.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.26","bpk-component-select":"^3.0.121","bpk-component-aria-live":"^1.0.48"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.52","bpk-storybook-utils":"^0.0.21","bpk-component-button":"^3.3.33"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_7.1.8_1619713674314_0.17843247550963715","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"bpk-component-calendar","version":"8.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.0.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"384e264a48c26fd021327afe04f1dc2e2655976a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.0.0.tgz","fileCount":51,"integrity":"sha512-mKhf4pVkvHbY78Hhm9McU6Fzu9tJN0uqheRTTCGnzMzlja/Foss1bwkrJUnnIbdZMJb5L91H6XpmS+emA1CeDQ==","signatures":[{"sig":"MEYCIQDYg2K4i8J1t2wKGpIeCm8rSSH5SYQi8dX3gvEjaGsI/AIhAL/A4Iomp3l9McXLDRj5Vz4LY7rF3fVeT7cW14J3Zs3G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkVJLCRA9TVsSAnZWagAAVsUP/R7pv5J5KupPbe/FtgXZ\n8dU4KKQLmNQwMyRhRqT0brIXvBTHjzTRK76yBEuxBgywMLBpGWzOaPWsqTlG\nllt5EO5mvBMyclpscOcH5hADyzcXFr4AZLtvrSNuNrMcIvZqYBrsIAodJvo7\nui0AZfs6cCZlc6PgMqfQs30XeGKzJs4xol8dUuGmElvm5j21JZHh8k9Y0F5K\nCawiC9ymAUvIg6CusxveWsngnsXc96sAtHXIaCS+rruLjTfceuIGuHG6lN5U\nHbPhZYLZvnqQ3D5wq0JtUxX/t0PV4bELAI+Y7aNNfBc9ON7H8EMXvsP6isTP\n5UPJdCKEO31cR8S9VKPIy58nHM10Lgd1SQ+7jl6Q7BmnmKT08Ifzc7pS1w2f\nk7e1//WZvktoq7oZP5GPPLzMXmJJ9XFESYJ33LDLMlnbSKsBBgOW1blN1Kx3\n+q0mjqdvoSfOTugv9E8j9FOHFUEVw+ywYYbKe5PhUQ3X3i5+SbZtV5PuRhMt\nwwfoQNpn6ex0uu7zMYGgiwaEvjmJS2+t+3iOeQprSOdmynxjyFwfmvpzyCKF\nPu6xWATAMAhdL5UAaJcu86tY0nPHxE4YI2D+oxv+CwrgIOsW8LQMUV+1/nMT\ndFcYcoapYP4sFpORFBBDDnaDy4yBafmnR3F90pK0/WbHsHDwfx7PgvPIRwGO\n/Aga\r\n=CTXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4bcb13245a589b6bd95014946d61ec58c613d093","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.1.33","bpk-tokens":"^36.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.26","bpk-component-select":"^3.0.121","bpk-component-aria-live":"^1.0.49"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.52","bpk-storybook-utils":"^0.0.21","bpk-component-button":"^3.3.33"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.0.0_1620136522493_0.859103739497417","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"bpk-component-calendar","version":"8.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.0.1","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4e2479c243180cf2bc13a8d234df2b6f84e58230","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.0.1.tgz","fileCount":51,"integrity":"sha512-/Mh1nhDvP8IWBhSkDQS1ut1LD/ldBjQZSM85NuoisWDrX93xm1SoXZ78VsL2qZTwdta6ahcegJD6lXGl9x38FQ==","signatures":[{"sig":"MEQCIC27VjVplZe0gLyJX9oCi2spMWiXXg1OqnjKono/yHkVAiAWpwljuLCTpUcmmHZdWfDTckDajc4nM0auxwduAf4Q5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkVxFCRA9TVsSAnZWagAAg4wQAI2/ByEQE+cH0zi5wLzV\nAz6YrUJFJpBoI6Y6MAOoFndeY1XFkRAJhssz23xVViFFlM8sUXpa5bzBrSAk\n/5MSYP98c5cMbvlpKclpWZImLcfMk3LtYNBHWgbRY68n4ON2/3eFrNA5hyuf\n213nfwQY2+PGj+2Nwr2K8e841zpKn1JZA+CQbNSkk8oWIi+q4kzO8ZFrg1Xk\n9P64WeEf2dJktbu/X+q5zwh9oCB2BIFVvRQkGy9zZ12WdcW7XFsDMQ88Kt98\nTEGgNZwqrKlQYZBoL/J8PeflR+OGRqhFUpctoWQXSj4xXtjG52Di72DuCv9R\n/olc0WGGWTj4+z8iz8qShTCSRncw6YD9ZSCXo2T8iKYfgKk4QIuuXe+WV/Ct\nfoRDoCghzmzA7S+SOozIKqZsejyx1PQhE2BPoQ/g1+bxpYv/fGv3NL/f1kIK\nXxEnv6q+iSnZy2wssb8Jjos+BFNjmkpAQC/DRe12Ez/2LDJw60Ap0fexAl0S\nSGz9kZFkuMKAqmjrUxDhQSYg9kU91MgkC2thD79LifSaxou3CrUNn0vZOXHO\nDkH/BCBN//Nnx5CoZDjVkgwHVc+jYGyGSBDqPrJyKr7oyCbCB/cgghpON6Vr\nltYFeIQcGdlkMmNwHe1QCku/hIElw7jhoMyM+uAoNzyTb09n9jvFZC3tPOX/\nYCzU\r\n=5Hj/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0a001ef3ea4fd9aa1b0ae9435dcab94ba69ef3b2","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.1.33","bpk-tokens":"^36.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.3.26","bpk-component-select":"^3.0.121","bpk-component-aria-live":"^1.0.50"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.1.52","bpk-storybook-utils":"^0.0.21","bpk-component-button":"^3.3.33"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.0.1_1620139077101_0.15857390418378037","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"bpk-component-calendar","version":"8.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"215a81156143b360595672d780933fd9c518d3fe","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.0.tgz","fileCount":50,"integrity":"sha512-4wsRvA8Xjd14bK+6L4WYIvPWT+myE6jUcJRJzpX9Y/ovLOaPn9WtBlFZnUuj+chjvW8ZLY5vVWZhffYYMVKR5Q==","signatures":[{"sig":"MEYCIQCbnL6vZDtkoylZNgQTg6Knrv0NSKbKzHDlb46oee6hKgIhAN4EYWCfFpm6NbueLvKyy96cokRdx6xt3HR6ctPUjOOB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk8v5CRA9TVsSAnZWagAAZ0IP+wchvTfd1iXFZVknehlE\nlwAhLJRH5WZ23fnTLFgMSB8/UiFdohRpuzcRWMesOCJauajaBo8JTnDWHj7K\nw+JkTG8uTU0SkVWuTWfoLU6gwf3ijQAXD33X+8VZVJLWCbxCsv2Zis0eUG7m\nwIf2j7RCRg9tLhceCx8Qnn5M30KuPn2vqEVASFCP2MbxGcFfdZHG3fakduG1\ncuktgu4fIxuMqhhMQJN3i4gDtm2x3cS+CnROiDDyDH90WQT/hdmlN0/qncCm\nYCYKVTkftfi04taZPtt1Y1q5xYRNTb36yvlIaROISD0Ki8r/QfWt3cxPtgfa\nuFFFznEFFRcgn3US2hGZSQGt4J6n3C6Wy+8jvYXr9FM5D5SvdoSRiA1aQNiI\n3/G8woMr/WZ6ovMGzcQdDksXeGUnEpZ2X1HMvCe7eYFgi7IDDdlaUwVn1omR\n5yWkhx/UTy126pxNIFAndzoSkL2c6kHMO2FCn5+q2+N/hbX1jOPOqNUkqXZh\n0Sxf/9Gp3vjmQAsKAbZXkp3JtbGxztNfA/Klbzu/9h+XJotKC1A7mvuv/n86\nMAtHjqd276O+LqrTmkoJIvj3nXExSsU6IQ3TEmkHoQ7pu/2M0+bNIeTW49TO\nJide6weqJVsBRoBcT7eY3GCcXR9DvMeTmlMsvZSgXWv0DwJwme9ZZ2Ycr/1J\nMSme\r\n=YXrL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"148f9ff5c2d54893a3aff43c0b1c33afddadba8e","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.0","bpk-tokens":"^36.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.4.0","bpk-component-select":"^3.1.0","bpk-component-aria-live":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.0","bpk-storybook-utils":"^0.1.0","bpk-component-button":"^3.4.0"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.0_1620298745202_0.324199527421553","host":"s3://npm-registry-packages"}},"8.1.1":{"name":"bpk-component-calendar","version":"8.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.1","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d6068aa2651ddc1f082686ca8902fb4e15fb8cf8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.1.tgz","fileCount":50,"integrity":"sha512-TnccpX9r8M8x1xp3UDU2Flg+ctKgrQV5m4qWAKvccKimVALu9ku1Jclbdk7C49wJc4Fbtm595CMsfUHt9R23kw==","signatures":[{"sig":"MEQCICxB0ltbY1uKRMhJb5iki1Spm+f84kz4a4DK9gQUnBNMAiAr/5CrawT7++SVFdhMMmc+oXC47fX1ie9BIyQSSJRUAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglQkDCRA9TVsSAnZWagAAEJgP/RnjY5DiuY3EIhQiXS4R\nWJ4WVW7HeXKTy/cCQFRfDx1lEakxBNaaE3rDZdUe/NXArVexS3om67BkAnjg\nD7txEC9Dls6CR/zMfLX377at9eBMRrwniZs3PyemZ1tD94mdsNc5aBGxd8O+\nzMJvRNtZ3tMBodh+UNOwf+9gD0H5OoJukh3K4TzbpgxXhK1Pu0o5hB4S2Q9F\nsjDYMRgEBcxNKpDVySMcLrDqKr1R8nC8CNrv744VRdzCXUOqGu606M+ZAvMs\nk6M61eAccUCWExUEXutAj3+MOxLWL+4r5RmXqSErg/3Pt2ErdtSDbulgQvUn\nhr1W6Ab3yAPUtLkZEN8Ald/iuG6VdjKPS5RD6n8X1+QlzREWnFY1G++KA0Ws\n41T8gDNcJgooq8p8VRPOS3iQymvDqCDOWadsbtIY7EvWVJTM+C9XgxdSzWhy\nHbSy4Sz2Ox/v8EKR5H/9HNcmOVkrXkfATuA/MDOHLtq07vZybupfHS88TXAk\n8XfVAWlH2NLpdcOhDEUWj15vqT1A7hoB0kx0Ju011UmUwGyc29Y8kO04zDzG\n9BdbBzQbtKsWJsupUbh3EIBaZN7HE0RdC8aKchpvf56xU37qI3MRO0DP6SOF\nxSrnlyV+TVXj2O4dWaqXFoTI1oMp2qsthwFYQlqtMyop786HWjcl+nF3uIkM\nWiF8\r\n=MKGz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d71a1a0bacc5076ed09f2b7c4e7b251327bd7cee","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.20.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.0","bpk-tokens":"^36.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.4.0","bpk-component-select":"^3.1.0","bpk-component-aria-live":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.0","bpk-storybook-utils":"^0.1.0","bpk-component-button":"^3.4.0"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.1_1620379907440_0.4019137410554825","host":"s3://npm-registry-packages"}},"8.1.2":{"name":"bpk-component-calendar","version":"8.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.2","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"11022a51d1a5f6b58b926195c4fc7b094c3d37fd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.2.tgz","fileCount":50,"integrity":"sha512-UHEx05pGMi7oJunpIccSgnp+WYP9Fe52SRS0+n5xEBLdx88XLfETRvUAkRwGolCYwTgSZWzIF7izSsHkKBh5Aw==","signatures":[{"sig":"MEUCIDnJpNYOb1oepCtNKgYdR6mYMkApi+VvbE0QfcKPmAI2AiEAxdJCh4Il/pkBImLS/TzLQwjif72bQzy3L5jxQDscmik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmj8pCRA9TVsSAnZWagAAwDQQAIxwrMDO/6QFDxMSesi4\n2TLEKBaLNYjcu9smXaH2K05EXjOImTQ1FmaNrYMVfbRMkbEkQaV6ZNufggnV\ngjFktmIPy6j7ZqVDe4hnRpyS65qKegaVvQXcUL8e84Akv/BmubOG6pFZ3x7W\nz8v6hLLdk0N8TNwsPkO67UMcQVCXNo3+d7rfxy7esDrk0cXQtz76DsmYcU/+\nihkGKP5dg5yVXUBEruuGccEj5Y8ey3uSjg59PLnHsOt+hKQvMsIQQ8sPIh6r\n8vSAZEClMSQtBivsYkUkP/1VuUi8jz6Y9Iwo1+I4avZn1gwY3KJwv2hYnz0x\nWThrlcw94JOJJiCUeO7s8qJ68/hEebhM3Q0QjZ2WmcyMKvKjdM/tb+oKgYFU\nC4ME8Qh2gdDjIBWhNfn6lim3Od16YHWqMhTu0LwAjJTir5bJfP0oxvPF6iCm\nuD1ZybOU9KeOMJAS9BnEZe2QKWPedvO1lpW7zmUA9q22abVYip8vvxunlA9J\nBmMYnLHEw5BBxxaz+7LprCo1NvzIbS8gSwNj5ZpZracUIooKkVMbwzSwDbZg\nCK4B3A8jNasjLLTnCqA7rM7yxSN9kzjN4d+9J6ygpGxKBLIenCI6Dw9n/SLp\nssLFVeVwe8JhJrgL1B5F/sHpKURrt42QrY7pLY8GJcz/PwMFTAn6iuA63O2k\noWbj\r\n=4vvk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5c156b97cb0ba5e75851d3c763334578714c895e","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.1","bpk-tokens":"^36.2.0","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.4.1","bpk-component-select":"^3.1.1","bpk-component-aria-live":"^1.1.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.1","bpk-storybook-utils":"^0.1.1","bpk-component-button":"^3.4.1"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.2_1620721449359_0.5929202865978556","host":"s3://npm-registry-packages"}},"8.1.3":{"name":"bpk-component-calendar","version":"8.1.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.3","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8ce590c5eba17bdbc276eef9332a2bd89be24c6c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.3.tgz","fileCount":51,"integrity":"sha512-6lACxAGZlB/rHx2Kz8/sgsaiypxe0xTc9k9HLy5A/YLEjEFOsZwhby0GXdzMxA8VVR8OKmTOnBDrGjd2x2d8tA==","signatures":[{"sig":"MEYCIQCFE3QCrAT0sveSDgJ4kQ85frz9gRUlXkZ0J/kysWMNtwIhAPC5YCjYyQgzVV9FPgtQ9LxesmUX+MqS9ocOIQm379WK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnTE3CRA9TVsSAnZWagAAM9sP+QGAORb0Dl0WSmR1251V\nI7YglvcebGdbT3tvAQSZku1tQmhoWgOGSB0OBaBdppV1aw/CdMEXt2Us8T2r\noFr5tgv1zRLJQ7fbXnrCCzxHJ1UJLfarLxV4rbQ/dBSapwyZZiROqytTW9Lo\nSJWko9BQfMQFn6WuKJ78A/pCa/9zlvUH5i1siUsCVzD/lAchkMFrdcdiNyQN\n7Gy/1imJQ/f4eaCLhAK/KL+cL0NyGSU8PfeEZUT284/iV2ZZst8s1FFbhkWl\n/AHj9DiSWE1fpkOkLR7LF9tNpj6XD+dJI6rL76pjmmxs+kA8T7HVRtrSrfDp\nd4Oi3UfTNVBb7x0c66WQbbpsildR6EZL3My73jlGs+PNErXR7EEs3s61vj3z\nirOjx55Jxq4eUpKLcaR10bElzSBmJtDu8cBJO9BBj+Juiw5Y4umaKZ60fUxY\nFRiokS/m3uveLcVrn45HKZSKzEbL0hdarKryvmiuf5aSHMqTheCqznNA9wvr\nZUIuu0VK5xfFM4+6H05j+w4PtexsivZFEMaJaj0Mzw4nVtlQBxckYTxI5KQK\nBeoeumZYo2U9Ebae+MgkoqZS2GEo6szAcKN72NzvMZIV4pcC2Vd1j8gibVbk\nDrUuTL3YGrc5N9f3X2AIgctPBdMKpK5wqlL1rbtQ4Mn+Afvr7B9Y+7m9mYLi\nIaSX\r\n=YcWP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"49da908032a4832ae46358e90b37da59279ca73a","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.2","bpk-tokens":"^36.2.1","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.4.2","bpk-component-select":"^3.1.2","bpk-component-aria-live":"^1.1.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.2","bpk-storybook-utils":"^0.1.2","bpk-component-button":"^3.4.2"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.3_1620914486517_0.5107640005634528","host":"s3://npm-registry-packages"}},"8.1.4":{"name":"bpk-component-calendar","version":"8.1.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.4","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"378229411bfd2d37b0f3535b79adf2a65ca3dfe5","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.4.tgz","fileCount":51,"integrity":"sha512-fW8wiQsu6I65FHiyMD33keNtX/JC+GY3p8bwGg+KlcDlwVdxLbP7cBoCttYv/yrn1DJZU6+1+ccJMwAlxRfCrw==","signatures":[{"sig":"MEQCIBcmGb2IOUlkJKtWKUkvAEo9JcSyylEXh4CvqLerajDvAiB3MDWfYxfgcUCjNJ9bW/4aSySjTA3KRQgP9a9KxMtMLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt7bpCRA9TVsSAnZWagAAmmIQAJsscbfpU/nYxx9TQoTr\nxX89dSCaP8yAe4HOa6qr+n7oCVssDkOPScZnTontVFzF8gSuWLO7iacMNZWd\nqscblktF2qbzfjrvZ/eShbxoEM+1tHr6Q0w6ZcAAdbL61Lz+2PbwYIFGu5G/\nTrWKanBU4BO1efBskiOLc5VMRNDbYD4Z4ZEyvTjYPbSjcGfSy8A9I32wvTnS\nGB7q0mcurxLll6xLnpMdcw476c2Y6hOuoOpxqE+GaoqWwqUmEeM2Hsv23mHk\nDWwseHkan1BcMKJ5S/1KHCJGI1p+AFU9TxhKx1pw2muE3O41gaaViBdGj01q\nvP89xOZxa60X9SIFcB6iKaxUboVxtoKX1PzFXZ5QQZY/VboF3ZcoWxCnXYx1\nCI0r7F1mPCDaHjz2Z9azyCMjzKE51EAOzuBgbaE+k/DgCdPv2nEw3MzfM/CR\ngiCDLgEqEu87FVRZC47elO+IXP880QtFNywMC0BOC8CfT2ZsFOyZQNRf9XKw\n8Cpd7/x6yummYwjD5unG8iHAWrMIefluTA7XHevlzaENu/OCuiyKVVZOulDo\nmnueDK2Ha3RN3vYLOqfktmpPqR7W6J3v3N3dPNdqJFZF16iWTEh9WxXGW5AM\nJTfUJ9swjdZLTlnva8AlXn7KhuCcpL59SsR6QylBelx0QCpbYLMGRc3Rkoac\nabSu\r\n=JH0g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6288c38ea0b8c77c0be66184c87b8aaf536f297b","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.3","bpk-tokens":"^36.2.2","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.4.3","bpk-component-select":"^3.1.3","bpk-component-aria-live":"^1.1.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.3","bpk-storybook-utils":"^0.1.3","bpk-component-button":"^3.4.3"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.4_1622652649372_0.90906432612832","host":"s3://npm-registry-packages"}},"8.1.5":{"name":"bpk-component-calendar","version":"8.1.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.5","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c23fd3239f42bd232a2cbfa217c53ab7cc6cd6bd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.5.tgz","fileCount":51,"integrity":"sha512-1yhDbt7LU8jYoI4kfeqB+zLvi8b1KSTUy3/dve3vOaidH6KekTuHnP16JnHX7JRmNbLx4McQwwhsiQ9juIqnvw==","signatures":[{"sig":"MEQCIGVb/ZvK5uym6A7bSz03x+MosR1emiWNlDizcMImHLyCAiAzypkMd6SN4QXnNQyL4dVQxqN59obExvOw/ZgO4U7FRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwJ1ECRA9TVsSAnZWagAACCYP/1KlBHgiifOLCwGV0oKF\nhpOl1a8NqDjqVSWjtXDDpxjs9rbxpy7KfjWB/taDO8FG0DW6JubNQCje0ZKH\nsIAjW9veUaJ7HuAK7cpBimcEl/3HAoit7sbEq/XnvgLD6UlrnTH3RJrFKYwj\nx4fcVI0XGw40uM8gsw3VVfmoHV79+GHp1L9m5ZVLkY1Woxr9f+iHOovOVMwm\noU+3dg0ymKl2GIV/zXndks5qn3/vfGFOYHZ5/jfRei7WNvK2+s3sVc4TVg+W\nwozoSv4LWtCuc6EBJ4CMsYpaef+5yrNMXcn5nSEMvcgdVSdB/3w2xexOKXAy\n/Nd9v7KaLqcV4Mcrppc+bFIQTkMLTQLYw7kmX3JB30k5oe0+8JWsG6ypxjuC\nnGoUN8TVO26DpYqPBL27CmywOx9o7WNZasuOgOSBQ7N8OvdunxH8zpKLYJtr\nLBit0/1cHmBAvyxj6DebgU92FYNzV2fWOkUSgBeCkimPCCJjJx5clvKUcmxm\nuOY4XTBAiGI4QI+MUSQ2awTBDw1mZCeX3nGpQ5k+cjG/loDJIzE8uUKGd4V9\ni5s0YOxs1lFxj8nqHHr7QUuCoEdd8Zg7ec05bvEkMdFxyv/MxyFECNqf7orO\nQKQ1CiTMqPyXvs1+1B0NkMJRlltwyylSesu6YppeUQwP41P8jKx4hMWgz8Mm\nMn4y\r\n=PT63\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7de8cbbd55c988a5b5286834e91c477b2bde9a04","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.4","prop-types":"^15.6.2","bpk-react-utils":"^3.1.0","bpk-component-icon":"^8.4.4","bpk-component-select":"^3.1.4","bpk-component-aria-live":"^1.1.5","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.4","bpk-storybook-utils":"^0.1.4","bpk-component-button":"^3.4.4"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.5_1623235908763_0.561577966035274","host":"s3://npm-registry-packages"}},"8.1.6":{"name":"bpk-component-calendar","version":"8.1.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.6","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8cda3d1e7a6abdcf78f07489545306583e1a0e61","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.6.tgz","fileCount":51,"integrity":"sha512-SbivpiDzUztOPs5WtDbVxtVYmz++GeumJDA/H/0mjQkRZ/wR676IJ0re2KQUw5lMYKkEDVDnw+NCNVgcxd1nAw==","signatures":[{"sig":"MEUCIQCzwFF2ZmhcUE8DPgIUBCo9zfiLZ3kHKUkvJB3ta2btXQIgEqjqxgjV0jyyVsEz91L88pz81XfFk8aDtMYxCQtWTY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyK9lCRA9TVsSAnZWagAABwwP/2my3uYYXnFgUp79f2zP\nJlJyfMgrWA0WlJuHnPy+xnMdAG3KAou+hFzFlkDaai+GVbsgE9HVJKsq3UlG\nhx3VtXoYMY4Bfvk14+y4qhg2GmUw94j6avkWBHIkeNad7gFc7AKllG44xU6v\nvQQqOctcHNK1z0mDKVjhHaG8NIHsHG0GZzlO+9+ecH2nwTwpeBnFe9KNESSa\nlahjBZvzc9pfyVMmbb2/4QaRnA+LT/Yc1MUD93FMl1IgcLiWj0hFw2qZnHJE\n5DyocXAlrxexoFoUQ6RHbR1t8Yfo5gl6jGknr7gPAh9GMDTMFNv4UdKcxLX1\nQTSRcerdRwwilUJvtsvdgWuZKuP984+WZ3k5IvQt+E/CykVaZi9CvdqrIi62\nylGFlqfCTGJW0pE7gD2MxCOe1+Ybp09ESzHFE2z7cMhB9ReCYszuCWXSLERM\nk4kiaIeq5sAdC+ou3To0E4rTd35XDF5VVJK0o85Gk3KnbHCUOWVFdHFwvlnd\nUVdxzJ5v3c6ZC3lcY1jcAsKHbeF38hb1SPU/p6JshM+QCScIeQM7nU/iyoCv\nYn+KAy16vh35ZWTPAwPsC7zLa987LR//mb3QsNaDqiHA9P8TBTA/x+UpQ68d\nC+4PniVNVzMV0p5xSvnZlsdC/Ud7n0QCofCce5VaHjm1lAuJ1NDqsZ5W7tNy\n9Zqo\r\n=ex85\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0759185174cf3222b07db800c45a852ac5d7819f","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.5","prop-types":"^15.6.2","bpk-react-utils":"^3.1.1","bpk-component-icon":"^8.4.5","bpk-component-select":"^3.1.5","bpk-component-aria-live":"^1.1.6","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.5","bpk-storybook-utils":"^0.1.5","bpk-component-button":"^3.4.5"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.6_1623764837148_0.5486610588327694","host":"s3://npm-registry-packages"}},"8.1.8":{"name":"bpk-component-calendar","version":"8.1.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@8.1.8","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3ba5bbb4fb3e59aab68d33c1f51971aa777a529f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-8.1.8.tgz","fileCount":51,"integrity":"sha512-cDSfigbYH7juOHulHvfqomDgdbpRqu9YqFbbKFG7OVntqof3te0mS8Pi23BgctgoqxTNkeGxboR/5tMKHidJDg==","signatures":[{"sig":"MEYCIQDYapAFNZAeeq6O77zE+U28iTjnxrQU/BijSdjOD6u9IwIhAL/qrOBpr1xahow0E1bAI4rKe2MfFzgDjvKz+rJWeyt8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyMg2CRA9TVsSAnZWagAAieQP/0EKsc4lFywpexBS2JZL\nS1Ts8NbyheO36CMWNASnbueNqzcncJwHnSW4YvukH+c6cruNrZCDz7vl5Tk+\nStWqxGX4ObKiSku6O1hH0XA5e1Y8YNFlahz2K0CnK/VVIdmiEmM10MzQvSNU\ny6GeUSiFVHKbHWZabXFOKR5dn5XWibhKKNbOckM9dOcljrc4FhwAv+50wJTm\nNHpMgZ7idlUwvYAhk2LX3kAkEseheEn6bEazs7wEI7WWfia2QWj0+5vxUS6u\ntw7KRfC+Hf4l5FM6pSVcuMMD4PuWkzrkMRcvHpqSOzEaF6SagHjPVTzVF4Mg\n0jXON3UYPeKLC9mZkO+VPXAgFPDzmBbwH3jz7mIiHsZFZtkJ9cu2vLEB+d83\nyjgq0EJd00jefaHR5qAzVCzzYseWsZj++TqF8IsdKaFRwpv+lA2wITuNLjGe\nre/ha6i02oecQu1I+w66RjpLWtibgZiX64cxw0Mw9PTFwB6QfRWXrOPAOPHV\nOC+8aI5/qM7W2Gpv5g/9llHSXCTATY2ifHQlzKgaOg4yf0jcUMjQKv6sHGHO\nZqgdtq1mwKOow+tKFCxKC2yYwBVjWpDYtYYJ1VDCTADsbEz8uAQuIc8S86O1\nr+nNBj+PU4NhhycDyFDgY8Cu0pf/MRjJjLlGgRta0dbUg4BsOO6NptBAoSKa\naypk\r\n=vb5+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b9daeaaf1b6837710d9a6783a048dffdb07e3ea3","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^20.2.7","prop-types":"^15.6.2","bpk-react-utils":"^3.1.3","bpk-component-icon":"^8.4.7","bpk-component-select":"^3.1.7","bpk-component-aria-live":"^1.1.8","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^3.2.7","bpk-storybook-utils":"^0.1.7","bpk-component-button":"^3.4.7"},"peerDependencies":{"react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_8.1.8_1623771190052_0.7162941346554057","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"bpk-component-calendar","version":"9.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2a1f5e992e1fb9274eecab3a83bc895e4d95ff72","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.0.tgz","fileCount":51,"integrity":"sha512-xa5GJfhwj1nrsvnqepGOQbsJQaPVxb+8EnhcBqSmRKV2UkqJrlI4MXKPB8tSSCp2MaGSx/7XWVdpFTtSQkmQ8w==","signatures":[{"sig":"MEQCIF7FaCEbVtlxHMnav/SToXEw53TKJHkycJ6SNMtdHbLxAiAy+IlODGP7PthoHyTt2E7/xZX/ErG+iehbs6+6pSwYVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgybZGCRA9TVsSAnZWagAAiuEP/iAfhZgTnMQYsClM3IOE\nIfGoC4x0wVv4iKG45/FNduNaDtjSOdk/GSBb9FEEIvW9S8DUbmsZ4w/2OxrM\n4oY8fwurnzwcczSA1fRqlRpX/6CA2FcX9ZBfcSHJxF5+C9l6rUktJRCUPJlU\nwFH0KsEHv9WZpNlca641O7B+g04xX4Z0OokAc/zLbhmdSto4kHma5TyLnm2z\neLKlSTkRl51yzJbSP+cg709VSEqLVnYMB8JleG0yqKGqOrrUuwciFjDGRqRf\nB1o3YhrQT/PVdWMNbEzhRnySqr16/WvTvUP2+A9MmXatbxic6xS76eUaUlk8\nCS98GlPTw3/+iR6ud4dQkZIP4rmWDWUHADfK+A8V17nxlumTl2y1q056AiOw\nTn54ivaAyy0oZBqPJNZjpdK4kITfP9982yHtL9KowABYxWJjnEzzcCe+dskw\nIg1kBxF/wEcE0LqBk+E5kIyIU1HES4rp3yHolTGu8pLTaivOGSa4lzOyh5qa\nxNLeMmfmorhqxPuj8wB7y6pk5zg/gBo1bg7kT2W1G83tR9jVuI9UOyeYidz7\nOZ1vExRsBqe72joyyiCD58xvwadal92N4x7FOIWRHnoq0xxya9Q1SHUq98iC\nt4cOfO3K1IkzMOQeL1LInJhwqkFSqtdbxSQv4mcELcGwa/jQ8jnNE30tNZhT\n7MDc\r\n=uYXA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ba4a3e2cb7bc58169cee458e73ebaa948be9842a","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.0","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.0","bpk-component-select":"^4.0.0","bpk-component-aria-live":"^2.0.0","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.0","bpk-storybook-utils":"^1.0.0","bpk-component-button":"^4.0.0"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.0_1623832134374_0.6705103952586207","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"bpk-component-calendar","version":"9.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.1","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"9004f41e4f1544d3d3c3215a56f2b95195c3eb36","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.1.tgz","fileCount":50,"integrity":"sha512-g+Xfj6mqcO5ybiFcMhemUXFMTABwU9ES6KiXsJ9F4RDKDSRc5cW6i+orJ6mZ3b9RgFdDdj4/aUsSStwo5/0TRw==","signatures":[{"sig":"MEYCIQCRgtv8Rj5dzg7/RdaExqmL7ahKXqhqfydNmr0eHsZBfwIhAKgpQCXRYEzh6BwJnqm8ELU3H2WiS/5L3KGSaCmqvy8N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0zJtCRA9TVsSAnZWagAAHAYP/iLpP8Qm/D3WNbLNmd6r\nLINBh1OO18NVXUeNMQ70nOMIqwSkiwBXDyFBYnJ2m8osB31y6nNIz3Q1IGXT\nGmH5XQfi5/SqulXu/VsvU413toRrPJK8m51CTXl/McUsrGSsKEIX1DHopbWH\nEEFC7iT88PTDYuo1JZzy7yKqi2Ho+plgkU9KQo1X5ztbD1lKy5vzDLJ2uyMC\nonbbPjYCiVvzTlnAher+kFgJF4qM5KXUqZg5kHBQHJFd4CWVl7ZI2jMh/1xu\nO04dwoV6//5kpi4BNE+Y3b+0gtgwjVlyKAEpvY6XoMyC5KrcVLEkCAoszwZ+\nUNe0Cb/VxdawonFkV5PoCdsqTkxIjOBUnAxn0/D1pMNtWRWkEqZEtn2RSG6W\nDZ8ACGqYXfKdObOWC+46DygKwJSzM6N/kg6B4j3Bx2QvDOvSHWkk1nuWf3U4\nS8WphvRkmj+6ZAu95JZRy3Dl+908a200fzqP22bSmG4MkIhEXa0YTzBmMr8Y\nI5B7MUAFxyP0WmCGzj8OiG+hBEl/qAU359NpxuOw49zhhIh4qqNSBfp6U1/1\nlTB7xHQc4fOMDK+oPDhgo7jYnU1b1Q8Pyb93V58Mr9oPayQRd2B5TN3YEGOw\n1XBZhhpRsGhulradqYpWMEGQrP0fVAQavuwefdRwfeyQQIa5dUnq8KkrrexD\nGgvU\r\n=szfW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f9f94f86d7cfc75e43bc6ad5eb01b23e62a89cc8","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.0","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.1","bpk-component-select":"^4.0.0","bpk-component-aria-live":"^2.0.1","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.1","bpk-storybook-utils":"^1.0.0","bpk-component-button":"^4.0.0"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.1_1624453740704_0.8110240634870305","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"bpk-component-calendar","version":"9.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.2","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"36ca90ea6126a3e2145e3ed4474bee150f57b28a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.2.tgz","fileCount":51,"integrity":"sha512-fMUidfY3zISOQwYSNzU5eOdeilR4QBhXkA0J4In8VeZGgY0IRk4Ga49UGE1qXPUevN2ZshJaUl08reD6OIoOfg==","signatures":[{"sig":"MEUCIQCU7oTHes+3itHXtUqk4clfFH6SGjVqORue0H7LS4S32AIgemXudRVEeazkNx7fVzaLyw7OEwDnAPeOOV7SM2M2rjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1E8QCRA9TVsSAnZWagAAO1YP/iAqCPSu3n6GmCQapkwx\n4VdaEcmDQWBYXOvjxQoXR8D71uRnFTzqbl0EuPl6nNlCljGAnRmsXhyg626u\nJle2CZ6KtYlyoBRj+jrbgiqllDY26QLStuTNAUZtepnlf21MRbY/IkW7r8zK\nOsA3vex67UeP6U7oK4L31tH6YpwL9wYHKs+jUVGQ9pgTEzi3C0o7wfd29Vtz\nwHheTm4yhL8D4Vh9T9vi5Stt+c27l5xkic6Eym3WTh/Uf3W6ssyNAHO3Se2Y\n5I1RRztp5/CHGaPP6wnPxM9x5IDQalpq9NcOf6qvyXKY9F6NMTvhd89AjJCA\nBPuxqYx1g+W3xf0nbIVut0QJKJRdvvtsyiGN/+W8nKVdTwcKqqiykIFUnlfh\ndL1jCO4+ancc7Mg+lMynaXFbEtHiXuiDAMIYfrN6kZPAvBCqg9aLOTKgIV6T\n5vq4ze8F5psVkSE9yVkbKsmosA+Rz92jzqR2N07TSibmwoPyU7BKLejo9pT/\n4hqeLaBihJTa6J92JPa8D+6O4NA5Fb3bNBc2sivWPbOBenlkjzUsyaei5kxZ\nRJTryYyS1xAhNVes8cZl9MLLCxf7iODc7f4JuBYuNPdbeLIa45e6+oYMEN0/\n6jbzjmmKhUsD98PZDcW51D+VCDzvpnhF5Kn5ouCrboXoO6yr83LLSv8/0Of4\n2mqE\r\n=pbKz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ca58a153d069bafa8b5008772e979e5fb7c449af","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.0","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.2","bpk-component-select":"^4.0.0","bpk-component-aria-live":"^2.0.2","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.2","bpk-storybook-utils":"^1.0.0","bpk-component-button":"^4.0.0"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.2_1624526607946_0.5046841519940422","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"bpk-component-calendar","version":"9.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.3","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"cb670c344be35570f5221117d4cd0be3beef2ead","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.3.tgz","fileCount":51,"integrity":"sha512-WO8RTMzVd4E+lczUFYQrlMXvnivGDNOtnwO+LyD1Uek8IN5q/1EpwIPlsnZ+dKIGpgqquEOCkYMZf72kk4Aitg==","signatures":[{"sig":"MEUCIDMk7g4hcaQQH7fAG7ImAokWuz42QcHzCM1P8oLet7P5AiEA/cjvXzVUrD7P6Q0qY4guDzX+thQa4r7Fgg89uWZZhiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3HffCRA9TVsSAnZWagAA1fwP/A0erX2QaEdBxleA7Kej\n7xfTc2m4bvVRRgDHLA4If0u01UDaB/vgOp1GgPmctAsHuzjj5h7/MrSudOu8\nt/jI9cEu6CRTgCVtz6pM4WY+W6rCdx4Y6y9cb9H7B4f+oHw1/lTdh6MLj6fe\nClbW/7AU/XeQayfCnQfKZ+Ug6imqKxeAQRwaUviByGcNmrWvNZ4AW/6hpC8O\njHKzYiH7TGfEQ4FQqP53GkUaipcoe0ymCrQK0aOan9xeIH5MVn3S7aUQCfsD\nQJ9f+wzFDtrKtCEC/pODP42xNsIbKRZb2zY/WPY78oWij0dF4jMyMF/dNdhX\nH4ImR2LPMHCXijAhOnT5u2Up7vQbzcZcH/vSmPzaoa1XW8WXGvKgy88rRh1I\nmu1HdcgCL8biE2QxAgV39n5a0rO2WUOat4eWIpld3vY6hWIbCV8qG32Ecr3D\n5cXHkp11Lq1o/VD62LXZjHhc9Gbfu4Wp79ayJZJ+bVLBDTyXliIYdB/hUHhc\nZM2c7xT1uowFabHRid9TDJWSo0wgBUSmwOBRcfjtaR09fydR+zWtj7g7CEn8\n4lvnUytDZHYPVH6azIUElBhQH9B4kthIekSpOp+4CXF1WHkGR/CjfyjhEigt\nW+zN7VhpRlNn19IcHMcQxybkONp+hUgd0EY61Zqo0MOxqQQLAdQX7vRhDCZJ\n2L0Y\r\n=RV9C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1f54b8ec326b22fbd555502eb387e0fdaea7be2a","_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.21.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.1","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.3","bpk-component-select":"^4.0.1","bpk-component-aria-live":"^2.0.4","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.3","bpk-storybook-utils":"^1.0.1","bpk-component-button":"^5.0.0"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.3_1625061343368_0.7757943740319984","host":"s3://npm-registry-packages"}},"9.0.4":{"name":"bpk-component-calendar","version":"9.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.4","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"aa13b74b1f3111aa97cb8d6241b2810ada3d0717","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.4.tgz","fileCount":50,"integrity":"sha512-EIVrfhSsp0uf5Dh8LcG3gtb7EIEEx8nZO81iAxCbSM4INFG5XYNOuXsmvL8jUSKCk0v1Pp8z0gaWirqpL5t46A==","signatures":[{"sig":"MEUCIQCaU6Rd0NYDYK0mgW5Lj1v2npN0s1v17okziiEwBr8wjgIgTtAWDEIbz3IWFKi8EN5VjQi+47H25vog8EVWEFlqAaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7CK5CRA9TVsSAnZWagAAhwIQAJYpUhW6cKzu0U9RJdjk\nH/YzWYonYp9+ctMh8lRckgwUc/Os3+XWHRpm4DO48NmBs9mI5uMuNOoLWGEo\nm/q5NWOXIbpmRctn8o/1prPDOfI0u3oPupR6K84EJSjMXlrOl/otdZDs3APd\nYsFVFilPQYwOnW39Q+jDgRPhOUD2ka+yqQ/zzxIO4v1xNqSv9FXsoCygzVFF\n66Pmap77aQkSwniTNFJSNc4TfcaLMOswYKZ1tVnlhZOVmjjZyAfigNasxsIG\n1bPboT+tuBrP7V74kVW6wwjuXv1BV9M2PwwqstfuaeeHcJedLlLJdCKKqv9n\nksoeKs/aR+rH590s+6vnDgR1zaB7KhN6MaSHASdt3Ve7mu2nLG/dGfcv+5YG\nvcFnpU9qxAyydFoqEOY1OI/s0MATdTsb2v9aeLnvoekQjKs+nhXdn5F9TUMF\nJDDsUiu5io11BdgJfeKYEeQhixQ5U4emRwjrCpn5YenqmGIKCnjZrxmFh7aH\n3yy6sePsvg3HRbM8ZM+p+jCF3QzByY+gxlkRTxo4o/S3cWfVe3julHf20Oo5\nJSKgCbPXYGiwvrbDOZo03Ps2ajVEuUa/0zhc2pF0MjoUh+KJJ1F7RiwZUpas\ntmUe4Ochfn43SsTlyqVu4TbDKx4vm+fwvDZgsKyJ/9m+qdHZ2NAM6AAWn2Y0\nw0Zg\r\n=+Uo+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c32be634f1feb9b625b76d9e1696ccf2bfb00923","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.2","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.4","bpk-component-select":"^4.0.2","bpk-component-aria-live":"^2.0.5","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.4","bpk-storybook-utils":"^1.0.2","bpk-component-button":"^5.0.1"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.4_1626088120768_0.29373059627289466","host":"s3://npm-registry-packages"}},"9.0.5":{"name":"bpk-component-calendar","version":"9.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.5","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"edd85c5004d9087525b354a62db71bd8846a423b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.5.tgz","fileCount":50,"integrity":"sha512-aoOUefNfVDi0xZ1erRHjW1lo10IUWEyCIXCVdnSQejIWsLkmNe34BVHgU/543bA+b39X8OEKiU5JFTgalOtg+Q==","signatures":[{"sig":"MEQCIE6iPRQdLEJDu4FvKrUxXCS4DEgDRlr3+PafuBEDgi9tAiB2sv6jgD2WXZ78DIF1PyrS+WqermwnLwpuhhBIvZCb6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8Wd3CRA9TVsSAnZWagAAhYoP/2YwujeHHo7ZZXVyrgL1\nNfvvXd4hTIt9F95iJQuq6KdPnCRlyq0ZYZkEStNUNzoqultCZze7YS6v6znZ\nVh5ZF7QB3p/ezLwLqfrBmCAZUQCshyIrI1wdNMg+RsuE6TqeCUclx/yDl1QH\nCLaZ8c8YKLR6SBpkIJjmojxfMQnSCrNID5+ORrOJqnemvj2+UZUowySS3gmn\nSBHk6sYWpnd1T3i1iumJQBpDMlTAKTadLnZoN4zGLKzZG787qddr5ATcTq3t\nFIZyPM9GMHtXOaFxIkBljzbKiuhLEx/n6h7feY6Ws/yaM4k0MjlS3BzMsglK\ntF9/E+SrPionvunlgWolkiwwkJhYEWne+7GNzVSz7I9URNSBYFNLJhMEaHU1\nx5WxAVUcLH4pL0K6oJWdWJHV9Fr7et1hXPGee0xMnbcK2mZxjXP4MGWgSAih\niRAWcPMXmo2Y1hTovfd+9QRwUZeCK0o00TUzgXngjdc9ezpyy1XZESUjclNH\nj44PbcDN1EGWwxsrLDA2qGqg6PwSrribw5geO88hOH7cDITzz8Y/VOEqNAr/\nH7EV9XNqgwdyxpqk6jPh/qHg29GtRBYZU9Nh8bwUdvWntTPiIK+YnJBbwA3L\n05yGvI4Yuxixw5Yk7tv9s7JkFEeC1hUrnzyf/gtOYtgiMoXDfg1PApl6WWqs\na6nv\r\n=rCiC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9a96ac6772c5ac019fcd2bcd3671f22506119ff6","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.3","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.5","bpk-component-select":"^4.0.3","bpk-component-aria-live":"^2.0.6","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.5","bpk-storybook-utils":"^1.0.3","bpk-component-button":"^5.0.2"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.5_1626433399050_0.7118749039161771","host":"s3://npm-registry-packages"}},"9.0.6":{"name":"bpk-component-calendar","version":"9.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.6","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"99e44731d8a39ce2e6dcafb5e6f10bde3595ee69","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.6.tgz","fileCount":51,"integrity":"sha512-G/80MyVr2Tk51DmcR9DCRlnt2fOnChyY968omzobD6n7ylJ+2ydEwnKTM1ATPAa+s/gDS98vZW8UEoLPbirUtg==","signatures":[{"sig":"MEUCIBnvGfLKpd0mWxBcgD4gy/YmM+2ZG9ZdT/l3bazbQNQEAiEAmgqGcFkA4o4GYL7q1UINw+L8uMjTquh0G/UFdCmNrUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9uImCRA9TVsSAnZWagAAbugP/AzGvHq0BJwbz/V48tY4\nVWrQaa1JrRlBUUR3Hh2lXSncWOYl6Rzl4Wn2R+H0WabZfi59AaFFEkwQhbR+\n8feW7rYJw7yD7t+Jg8IEPOwsJO72HB697cyRaJjh4ssGnmdQcr6+1i6yodm/\nOG86guSmX58uwFmueefXRO7y0VlnyqdujYbv87qUsI7Kz0+U5Sw9W1WXekDs\nNsBJENmCufEWWfmt7Irw6wbqKpqUvA1sVAv4BYZ1PWxUgg90sN7rcUwZ8Dlk\nwVyrdcoBbeNsCbi4pS0o9nUSg/VQS4v7g/1Q5ryx5MdM251PVnb1jjvK7+Gf\nlJ3G5ik+EPEwTVsIaBBs5H8inWCbGZ7ZSHb80Ue16FSIx5zsWH01/1uejeW7\nB1aEX1kImYa+o8GTKSQYAJY+JxXci3TLDOnqWzM4g4bVy+SpdTPJFH27g1yj\nO4/t5b+Wwkqx0qIV35VHvk22cSgEazvPmXJVmNHgUrb3ddGNY73NwOdV7bfc\nxkUaJ/JcAG8duA2Kp9338J11M4hWflIZ2HuybcZ5C0aVm1UQbgkmBsIEP3K5\nbgvlMkTArMeVJGPBa/sSdwHujMpjxJzdkEat5wv1Zr+q3tf6tRoLBBaKPuQJ\nlL8wuAm6G0KhLshSLNZ5ZLy6t1Ve3bTUy0i6Dcobsq9MHnkgDbX9gJGvblvn\n3HwE\r\n=S98o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6f8dab07811105bb7d6d9c96b9b25e47f0fc1441","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.3","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.5","bpk-component-select":"^4.0.3","bpk-component-aria-live":"^2.0.7","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.5","bpk-storybook-utils":"^1.0.3","bpk-component-button":"^5.0.2"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.6_1626792486266_0.13900517104109977","host":"s3://npm-registry-packages"}},"9.0.7":{"name":"bpk-component-calendar","version":"9.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.7","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"87bfb88fefdfa6ce5ba715d389d5f08e5db7a359","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.7.tgz","fileCount":50,"integrity":"sha512-RNnRWM2eT7zROS2uzno1pENhXIbemdLuqgLGWwjk8aDEog21WRc8GxqxLSH5r0/5EfU8cv0o1+oDl3cpWWIErg==","signatures":[{"sig":"MEYCIQCvfjBg5H6CPXFR3oLEboy9PyEt/tjG9so7gDyin/MYBQIhAM+4Ja8qVH5XnDZ2IDcXJb5e+svoV3Io6jnZQCIjoCe4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+vAmCRA9TVsSAnZWagAA8RYP/iS/bDdT3eYjjG90XOBT\nnqSyoPU348w+OFQw08UIwRhqmj9a+/4CDY5khgMjEU5GvhFa7UHj0MlsHr+z\nqL1OLYwKkpi68NJdBJ0MUEdFAGw6wlt0horoOKVhEvzRTyshc56l8/QrnSeC\n+hWbkH1sgr8RQb24llbiMX0BH4bEwcG/0gbIM3FLieTrp1U87GsUhYhBG4HG\nQBBHaE9GAGooAg92VJI+g+JCzlsujWftQ5qIbAkereaDArvRC1t7urPpL/aX\nXW8n42OyQnl/7/EvrhdzZcKD2UK++e5u90kxJ7674+TfXPkov12ODD1ExylP\nsZKaz/5Kj459/WFeiUY9hNoWFYOmEEkYYlTpkQ4FkCTtuT8k0P4XEE9RhD3a\nV8nqTHYP2ubhlSI9MYA1T2QoYMxJddvMtL8yKDiEP3TZ2vc1kMdsiDfvCP3y\n/pbP3hDE5bBjcWpPRh0baqjYWICKhG1zpKVI9HptoLvIKpWUnId9qqi2z02n\nQc0hAbAb5Yyu+IueE40PqyLLzw0mySpzUR2u/esG+9VBancrqRV4AnqEy5PF\nNir/9Kj7VSVhjTlL9yIPLGn4uztpFgZUgl2914alAYuazjr0ILWmg+PxldJd\nS1bNTS3WXV/ZqnGzvRuiSNFSXx+AFjsmxUqOaY0K60HpCz0qjPi7uO1sgWu/\nXY7L\r\n=Wk0q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ce57a7eef8e6b8d3ff620091f1f70725bf3136f3","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.3","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.5","bpk-component-select":"^4.0.3","bpk-component-aria-live":"^2.0.8","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.5","bpk-storybook-utils":"^1.0.3","bpk-component-button":"^5.0.2"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.7_1627058213959_0.5759838702622364","host":"s3://npm-registry-packages"}},"9.0.8":{"name":"bpk-component-calendar","version":"9.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.8","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c171c7b37f6df3ad5efa7c1dc8f6f80fa06343a7","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.8.tgz","fileCount":51,"integrity":"sha512-CjMNeJeIUHaToEgvtdE+4J7G5NeCsfqyQeHoehwij0+F+9NRLQh1i4oz6WfgZxpbpS1gpnOnAsBCna22i94rlQ==","signatures":[{"sig":"MEYCIQDKTyiqJvCz7d/42bWlCOsd10fkvRtltfflyQtZFV+t9AIhANCF/7AF8c5r2nRA49rMZwvgR+Kn+y2QQonCVniB4pHu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA7iICRA9TVsSAnZWagAAbXEP/AzVa2OrouTNZVT6B7FN\nxVFl7KUiU3BfLJZpKQmAml6HCli2/uBFsbYq5zx3KvQDw6XfigJdvI/NIe8z\nC5LSBEVn01E3yIdDuSNAUhG9cGBsXaEtr+AnxhMB01obQiFyOzc7xQ7mdFLD\nwEYqd7g0+n6w4mMeqhppd1gq5G7Xqt+Y7U0eQCscslM5s/xJj7sRgz4M9xvf\nK+DwJ+yLibl4G5HftCgWgeen8jsj3HJ05V4El+YBbangLm1hJMg+zjaSrY6H\nVOLYmkt2RzDLvmyYlIfIvHeNke9GvGAToBCxq+DCrNwDl4wJqZOi2T/ltZiw\nsm15pOYS8yH/FTMFuvLMcctIZtsiaeY2m5x7vhKS6K0ZR7xzSqrDp0waxJ+/\nxn+ESe4mKYZoGUH5UQDJWjn9+3kIyukUAf4g/uUt1QjDBYtquTPHXMHJjTYc\n5pQJIdda1LdcrHP/9pozYdJaGhWCtQ4V2EGqij7wjmy6pLxDCiTRmATPWjGE\nxrugm9aakwsQod2UBkxTzRFdypcPtJX7VvZpRo6GVhAp68DDOtwGCwBaw1Mx\nTKq041QULLNstxiP4/O65HZcxukJVNtDlhMeoFBXq8z/7tnJJ3Gl4UGIZaO8\niajcGRn/U2bJYv5OtsnMVVQnulhdnM7nNnuf1LP2S9/VBRXsqJMGM1EV/RWI\nqtND\r\n=Dluh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"97891480369a3faf5f6a80753885ec6e10222aa8","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.3","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^21.0.4","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.6","bpk-component-select":"^4.0.4","bpk-component-aria-live":"^2.0.9","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.6","bpk-storybook-utils":"^1.0.4","bpk-component-button":"^5.0.3"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.8_1627633799859_0.042997245833791053","host":"s3://npm-registry-packages"}},"9.0.9":{"name":"bpk-component-calendar","version":"9.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.9","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"30ad4f8cae88202130bc1773d28193b9c3283c67","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.9.tgz","fileCount":51,"integrity":"sha512-Y7UwY9JRXSftb3eA9rAt8w7wUFUJfu8ft3L6Y+f9WzL3H0zn8K9ya3bh9TN8lWMeHUfM9Ayf98W/YI8zDtd7GA==","signatures":[{"sig":"MEQCIF8VtLmH8fH4zH5c1dD802ejg7JtICan5P158K4/jGB2AiBvTuxibONqppXza9OkyC5Fd1BZUjwqD++wZAovSVEVgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBCOfCRA9TVsSAnZWagAATEAQAJs5oxP1CG+JyjwrS7T+\n7VfdoDkhNpKdLnuSwjBVCXBXjJRpGybQemI5DjAVfBKaG9eDQxqwsyqf379C\n7SF1jTEZ2+6fGfPOu2JRWtp30MnjiY+LgI5qJo5QO0G41/djb/S9YL3FVOgv\n1frnucShauYJePkeaDAzUVtoitCFQnbrA11EU+KdRL+EfCut1Dw0abeOZCWE\ntDVr3GJ1actmL0ddLmzjeFDOG8Q9y7si7xYL1gvB7xYRHdl0QHlJVheJb1IQ\nFnMmNSSTIE9/ikUDISQj/1KdpWHzIfhR3Qch6Q/4zY1gPhrPN1ykaw/7qiQh\nJ1rfWCDWhw6MNK5DCos4a929Ed0Oh042uXD1SDUK6K6C/+eoXykP+QcB6f+M\n6+DgwC5cbBeveTuvqOjdX/QU4HtHa6ml61GlroBQpIjHcUx93wYzWqHRyt9X\nwbmY+8VHpy2R5P/JeBYE6AUKBX/c2iXBM2IFUCjH1XY/3N4i0YVuOeZA5aWf\nWItbjPWlQ2lBAWXzspzF+Gyq07xyNu51r404gGOrVbl/OPSDwhdHlt/Ng9+7\nudJy2CqqtdN0O83c8Rei6jMC3F+mALH9Vxbd4UpJWfjVqqNZzHz+qLh2QNsK\nYTyo2lGMw+gn/eN2tGIhXDyPhXMo/N23XN9b1oq9Y8t8UkjZxD2GUzyi6qt+\njgyg\r\n=4SNl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fcf8c4394c181f65c879dc44d3d52845321dad42","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.3","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.0","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.7","bpk-component-select":"^5.0.0","bpk-component-aria-live":"^2.0.10","@skyscanner/bpk-foundations-web":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.7","bpk-storybook-utils":"^1.0.5","bpk-component-button":"^5.0.4"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.9_1627661215705_0.22108008082961073","host":"s3://npm-registry-packages"}},"9.0.10":{"name":"bpk-component-calendar","version":"9.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.10","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"98144b3e66bcab3d9ad0363bed9b97c6d633ba7c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.10.tgz","fileCount":51,"integrity":"sha512-BHuUTx8Q6jb+MXHE8zsTYdU6C8KpV//AMfUdWXVInQUY5nF6Gk1y5XDhWiqdkfRZftcY+xd8XF1PwiGS1OlA7w==","signatures":[{"sig":"MEYCIQCdzKNJxM13DLh6aVkFyJzpinURbDHg645xumnzMs38zAIhANjAYZ5te4sOzulZk2qGvyg1UoPoyYpNBFfBdFruBkgi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDUdyCRA9TVsSAnZWagAAIPcP/2g95QvsyALFcDneh+ob\n6FGGDNFKpjuczIaPQ5ANYVBa4vpcD5A9N21Pgmk45lr2uFSjUEXCJOYNsc+f\nhFicMQvs7kdgJT461b2nTT942DUA/MnnixUHBTGkb2b1uKZ4UyxVmJTV1NPQ\ngAoS4Zs2laKEor4y5/VdsM5LH4HXXj6zEYOcTMJD8U0mgBcYT+fBk6wRLvlz\nq2qUn8dLTZoqbYPktkmldp0lNs+uAOs6GxGdjC3tYdj5OuJ5vo06IP4ivnHZ\nE26URhnN3DBZnvP8da+RyRLhWFocR1SnB3CZ9QUl4VZ3AOYk8izUkY+E+83U\nQDxfLLeDOkhirv5/mjolgV24jTK4cTCyAQpZZY7ztbou/OcykVh+l/kJsiE3\nPINnLpLsdU1E7ahKZvA5r+RWMhTzVHZRjIR0QOpudsF8UAs3gIbEeQFXZCyn\n+wmV6LsDLiL9J/gq//AZXfVXARjxMj07d7KvJ84Qu8C3NSXij1YooM8aChT/\nopmY25Ty8lTHa1q5uHPDLl6u28RprxoshG39oEaG91eDSZIG802iNavBs/Cs\nKt4gjV9XVgg0eQhKZzk5VGbMTEeFN/nqvNnuW9daolH+Dli287svoQWXmD+q\noWeDHu1Nw4g6ZAa6D+1aUC/rwsATyoGXI9KeCV2Pv4hFDOGCkO4P/CqQKNKP\nkfc0\r\n=kQOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1fd57e7fafc047e4b223819f06ca55ac83dcc458","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.3","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.1","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.8","bpk-component-select":"^5.0.1","bpk-component-aria-live":"^2.0.11","@skyscanner/bpk-foundations-web":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.8","bpk-storybook-utils":"^1.0.6","bpk-component-button":"^5.0.5"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.10_1628260210716_0.03625418312566264","host":"s3://npm-registry-packages"}},"9.0.11":{"name":"bpk-component-calendar","version":"9.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.11","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3b77a4506c86a7cb49d8f81ad95dacfeafc878ca","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.11.tgz","fileCount":51,"integrity":"sha512-yf4v+XqNZwhrWgjsTbV6JHB9ItXbwScfQETg35pIttntuxFwHW9IfyhBs5D+7xPdge3oM7IMYOo7l27Z70Hlrg==","signatures":[{"sig":"MEYCIQDAu3XPQyR3tUx6heDs2lNNM7kv3kB313DK9MbnUSD0SwIhAMs1itwuXPUNtPtcrKJ4vEbKQvEfmLikYynR/cFX/Pcw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE/IbCRA9TVsSAnZWagAABdYP/0O1Cwp7p93klaa5Keig\n6Oy+QOpwsk1Aj7nFg+eLG4X2yRYRaiy0eS2S9Sc0MNcIjwJatQVYpmHviJf/\nbUu8LnjZbu0LjUOX3vneTsmMX3ZM20eGiWIEpn/1eHOqyN1P6QJ4wwxEa7P7\nz67ACL825XYJy+wgK8wrJfg7zJrbWfliS9F2RRBONGIkVJbphNufdce7DCZC\ne1x06PcY1UfqRsS7gWZygicMyFyg+QIeqqTeECHCskX3Kezne+f8b3R1f+dD\nVQZbbPPj+SThMadPDu92RggAR8RsP82ICf/Nprbx/LhnJSXcz5mRhh9gZiBO\nXOm3Mn/qMnAF5o0Vl9hVqduIK9sZ//xe/LmJChJJ+be3BZb6gvWIqY3/13y/\ncQ4U5xTQeWHiorpmuFotDtSCSXtn8GRn4CuFri0K0A4mxUAxIoAoGnytjXQv\nh0hBAA1kf2jlrzW4pgqqkwiGyfU611VYdwW+2BebAP4QyURmfpH3in0uzzX5\nZslPUJw6cwUYkGOF3OeN8cvxwJ2Fzc1CHBzdAQ42HOP7WtbqeXlUVdu8vTj4\neDoJNUVen9kBYXnPvUqNUNjKVbO8gHIL0g4Um1YfQD5ibrsGnLd0p4J9gGfu\n1gHEXfnG6cuMxqqxCP8G4ErqcysptF+rQqyaV48qujS+flVOJFaqx7127/i1\npVNg\r\n=jM8J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"952c45dfdc7c401bf32a010cc73e6b2001b8ef1a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.4","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.1","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.8","bpk-component-select":"^5.0.1","bpk-component-aria-live":"^2.0.12","@skyscanner/bpk-foundations-web":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.8","bpk-storybook-utils":"^1.0.6","bpk-component-button":"^5.0.5"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.11_1628697115615_0.8480636483333148","host":"s3://npm-registry-packages"}},"9.0.12":{"name":"bpk-component-calendar","version":"9.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.12","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5e95e244d0c519bf7d5aed459f86c69410ec2a65","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.12.tgz","fileCount":51,"integrity":"sha512-xtfkxwUMxUbdiKcK1WxzhFJxUU1tXluI+xGcA7hCmHNhF0FcxNJWM/f7UwErDfwv/0Ql6p2kugDCnMIW0a53Vw==","signatures":[{"sig":"MEQCIByFjJWjLGb9uQnSOw/wGH8pUOKu+NReOetMFHShOR4LAiBInBctCHx3oyvFBTnisAY3qtzggab+QIUalzQzQQNPvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFAC0CRA9TVsSAnZWagAAEsMQAIwGxAWMtRjV/C/Ll0ZU\nRFZ6PREml0XjOIfDXNhJVoYUHLqtKOOmyCUomGTKKGXk0vjWyPwQamzn8bDN\nrwWLc0UTbeHSXC77h4tOjC9NvZI6+JTHq/Knp4v0vorzPyhs+Yd/ytKI27/N\nr6VpKcQ1gP6cGfujciTOdyBE4CxRVnI0+rNIOJTMpJ40zHSSEo0/dL6R0y/m\nFTsW52fSsoL4iOgtmLfX7FhLvxD5yzpMpxUlx9TxALsY3T3Q3otJ8Yp7nh4i\n16ZHe/Zk7F9fJbreI3uX6lCTXVWtfCAsqugL8qKwcew5WiZ3AGxn7jgJGTU0\ngdtxZxyzTQNhe2+wW4y1Acd7OxGK0YSMO4o/bGK0V7qSej8Xwa3axkotWXwE\nLml7uWJ62DiV6lonBgPq3P7c2otjelE2fxQEZ06p4M68XOgBSjGrx1OVHIM+\nvmq7Bu5NMOmrhAGLgvu69SMhAJliz5r8q6uhIHhwyXRANmWveoY/X9dAvJhQ\nEfKLz0D7CK/EJUoXjsSHvTKD4qZZTUrjiK82SAiCyr/T4MCKRvZmADf+WEqf\nykjeqHUhmYRIREc0lRv2MNU2BSLrPCaixymUgT4lYAczIdpjCaXiEEqZ8Tob\n7UYlyvhhCNlIoy4VlAVuRENxV6g7jDFkf2Zjz8giYkfwt7QsSESAhcrz7X3I\n9wIR\r\n=ooIQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"03a8f95e0bc68fa32f5de9fea50bb9ffee1af31a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.4","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.1","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.8","bpk-component-select":"^5.0.1","bpk-component-aria-live":"^2.0.13","@skyscanner/bpk-foundations-web":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.8","bpk-storybook-utils":"^1.0.6","bpk-component-button":"^5.0.5"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.12_1628700852502_0.190711638598825","host":"s3://npm-registry-packages"}},"9.0.13":{"name":"bpk-component-calendar","version":"9.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.13","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"384f3e24c4a33e7c1fb18f73cd2239f441d8524f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.13.tgz","fileCount":50,"integrity":"sha512-BWOugtaKiB+aNceyrUygtK1xNH7sbChZYzyTU92Wi/unjEQ3CwfC7VrHo20BsKw8Le2J4upGv6Kh4r2Kyvlljw==","signatures":[{"sig":"MEQCIBqrg8tp5VDJyI6OSii48EatkJfxrvFQUWljcfonyWT6AiB2CJWtfvF0LSV6SK+Tf/iLGdB7fG1U1eoIGnjHNkCdpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFOJXCRA9TVsSAnZWagAAoJAQAJsocPtPXQKDhcA6kh5p\n32wRa6H58a9sMyHip2qCJKRQNuyvKu2jp+vpaW6PWbVDcldXybsk0dpG7iEy\nZWqLklZcFJfNUS/29iiOP10HCBZZSBFX80eBQ/Phb+Cqbn766yXcUMsWQNPT\nY8MJZ8h1ylapxjpwb0i9P+flFJE8lV6qaWKBrhZG6MaF7xOsElfcWrI7prLp\nnWW6WkJqRgVNiI2+puLowzcCB0n7UGk/kIXmqltePq2bsCB6sktpNA6Hwr1P\nwyLkTG5oHc5ZDIiN9VTYck9qQo7ZlyPUgTZSsq+poE8oV0cUjumfU2ImRAXc\n0KMnt6+x3RlavNQ9PRao8ioGgnmfhsGHmVDc+GqIy0ZmerpMCYOYTEPggCjl\nI4Nn7opDJEuFIHEDRAymXDIBkN9DwXBc8CjzJLr9ZFV09QcCehvgbGRr13qy\n5apIz3nnw+xgyO1tpNr5PJMmlAi+uNiSCYHWDexqQGhXyOgCvAZ5hX1n+E8E\ngQXhY5Um5h/ELRlIEA63ZDb+0AnEGA6Oa90cjP+1UPGlMf7TFTrthHRYOmv4\n/W9eI6/ZP9WnN4VMjPQHPiUgXmvsxtgrJI7iSBrP1DxrIhdtfE0qIgkmCFWo\nE1Pcm+8DpOCpboT6VVBZYj83NjuQPvWmZgti6I05QL8qjcw1ZYN6JXmsnjha\nEZmi\r\n=HbCe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4e4ec9add28e1db54d6a38a10c331bbd163f2926","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.16.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.1","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.8","bpk-component-select":"^5.0.1","bpk-component-aria-live":"^2.0.14","@skyscanner/bpk-foundations-web":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.8","bpk-storybook-utils":"^1.0.6","bpk-component-button":"^5.0.5"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.13_1628758615339_0.9152804192777408","host":"s3://npm-registry-packages"}},"9.0.14":{"name":"bpk-component-calendar","version":"9.0.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.14","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"862374a90606b1fe353d7fb3c3e7165430ab660f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.14.tgz","fileCount":50,"integrity":"sha512-lB0M5E+6SJZyEFildq9Pvt/4FLeYs6jXGaNda72iyhugYyakP1bXc0ZRVBPoDmRP3jmtXQEsaKmG2Y6MlIAhOQ==","signatures":[{"sig":"MEUCIQCvYJW6BI2hNGZVWLynQJGLUE/MfGW7nOxVktnpD94fUwIgZV+VX9uYakU0IiZDZTFPUXTR3bVPxgbM3TJMS4TSZ7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG45RCRA9TVsSAnZWagAAcNsP+QEwhDx2SkrqPYFS7T8Z\nWpT72kdFyRV0oWLCpKFKycx3w1QFZtL5ElRNh9IthdYVP0m9N078AArWpoP4\nRh7plGiWabgKjQ91cRpaDaIUw7hhgMADWPFBwa5RCEPqJJdoCS2CrwpHo/Yq\nfE6xhEK+xZNpNNTMeMqeDf6XwmKJF5U+i6ewBXZkLfu5GdD34gYck1fqnvQ/\nOSndCSykIMUcjKVLEs+q0MEggw34ocffLSvGUwJ/N1bzSRHFIPWLLdJdKH9p\nghgcp6wnPKOJ+sdQHDPPoe6rykmNiJ/reijmxzxliTOqyyrotC7RphIOaPgu\ncqQcSXTXMKtgqrE6I5WOYAM4sVEpdDqZJ651kUN1k/Rm9cF1B1/NVuFpMyfu\n2WJt+z9NK6Z1nOhh47bwYkPE4161sYOChN0o+kHPN03bPrIH5AEcYQmBCxTQ\nqW87od7MPaR3FTZcZPYM0aJhkJ8QMA2DR/mjYEzcG87mK0LN4UYB4TCmODwt\nj0Fmjm1y4wtRJFOGpsDNbdNWD97JYcNyB+a2oRIBYmunPwcUg5qkzF65/gpI\n4iw1pnxdBAlJcVxt8wtvAQmizngkaX6zwSTawKAQvzySt/UT6L6Qa5WtTn7Y\nNMuYpU0EQ27yC5+vXsGXNQNjK3Zm7+iLbERhlDMiUwbkONFHHevDmkAi5sJZ\nUBmH\r\n=pSjh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a08beff6398b35ae6dca8690790d54fa198d538c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.4","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.1","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.8","bpk-component-select":"^5.0.1","bpk-component-aria-live":"^2.0.15","@skyscanner/bpk-foundations-web":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.8","bpk-storybook-utils":"^1.0.6","bpk-component-button":"^5.0.5"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.14_1629195857155_0.4729594473700285","host":"s3://npm-registry-packages"}},"9.0.15":{"name":"bpk-component-calendar","version":"9.0.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.15","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4d376459308875c488e84fd3fe0524c06e95e83d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.15.tgz","fileCount":50,"integrity":"sha512-iN+a59c0C+g1DQ3bPdy6d3LNlkuCqnFIx3sQuzb/2DjeDA01vPtH3qtRRh4tP+mkQ/1B8UQCHLJIkjkkFYjBWw==","signatures":[{"sig":"MEQCIH/p6RxLImtXo7l9BzVGfrbaGcHNNq53onBYS5WWOHj3AiBwkC2MluKJS1Ge9z93+mBe83IYs0XRE82ZHRORoMr8Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHpL6CRA9TVsSAnZWagAAMdIP/RN/UfpZbC8Ypx8mnms9\nT8300yc1qUi68NlIWtSCvZe230p3GaSBKeZ1K3mDz34xRNSb8CSmZ6CP0Nqq\nk4q6cpB7LttOOf6LcGW6iWPvvHKcaYECELn76MPZQzsUHkkl7UMAvlE9XLsj\n/qGnTy50L2pTMLbhG2Bh6yI3YfickCF30cF8spiuLhKP5GdhsoBuJDwqzbCq\n/i0G6GRB6zqJYd0JhtJPfUP1w8ENLiiZcGlotsJnFJU0g8VvRkqpMesC6W3N\n7Khz0EiOYv+/FncfLP2/XfA0E2zGxLH5kH4mrV+o/gkGJNXaZ+9r07FhGja/\nS9FCxO/7z7t4pOfEdWzjYcr2MTYcKgUnBZ2obmOSD6XGQ4WwZAZP2Z1Z6BGs\nD8F76W8hPA6xF3zTWrV4SZcKAy9erEKwU3tQ7Gm5Gb+NGdXFCh+Z6nTvJPP4\nmMQt/I/P9H2PdJUlxtNCPWdcqCNBORCE0t7qkUYXeIB9zXTI2RCDd9vZebCC\ngia+apD7rJYCDIhGYzYLJjFfNCWKdXLin2tGsBHa1vLVzvNXWNFOSM+E/z2/\ndlBtTQX3UjU2sHsTj5SRsLj7vtgRYWtQhG+jdXW/KRqA6YOsMa8dHlNQI+hD\nBcKQXrTZ8fiWs44Tk9VCfafBodE/2adG312aCogsv7at3S69mnDNoRCu2TG4\nbaEQ\r\n=1ecI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"303a0f68f0ab81c9c48770c7e692e811183dcb13","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.2","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.9","bpk-component-select":"^5.0.2","bpk-component-aria-live":"^2.0.16","@skyscanner/bpk-foundations-web":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.9","bpk-storybook-utils":"^1.0.7","bpk-component-button":"^5.0.6"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.15_1629393658750_0.25281755147017115","host":"s3://npm-registry-packages"}},"9.0.16":{"name":"bpk-component-calendar","version":"9.0.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.16","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"4b7cd3f11115664a1cbb77b1596e750232caeefd","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.16.tgz","fileCount":50,"integrity":"sha512-4wAzAgukCUBBfUv6hJqOx5oB9emdIH6wWzJGlArN5Lay6yxsifcmcB6++dWIVUejvU5KCVZIcp02xryJa1wYvA==","signatures":[{"sig":"MEQCIA+Hy32Hv1jzef7tv/UwGSzjE6jvcOknPMzdBrjTrVVzAiAZx8HmqzsUmpSX4wAOdAf2/eHfM9n6ADdI6pC0ROFVrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKM45CRA9TVsSAnZWagAADZIP/R0Or4q2zRvY1sxaBNFE\nCh2RORALiG7jp3weQ9IATtgFxJuYcBfu6rfdXXQQUCC319yigD6xReICakU0\nrZgNQr1RO0SDCg/LuVXDQO8S8qBBudhrgFTnsd2J4cTO6lm1jagbMvTjb//M\nspkZCxyBws1lLDJK8Aw2Ek3NkTXUJ2qOpUIPKBmMqJoY/7Agb1t+ymdDgW/q\nYRGUy6q3R46lke1wr1u/sLf1NUrdZD/I6ZIggG+V7j1OEyPOxpIlqzPahPAJ\nXp5nCn13062af3SUo24O9iTMcxdM+Nub0gY/4Gv6aKyP7c1Gc5bQ3neYgy3b\n/Fd8WHhH8S5JeBB2MHrTlMSnClsLxYwV2ra7frUb/F+zZwFRUyZdo8/s4aVk\nNu30Y+axiL1KdvMCokHkFajszjc5DYqPWsWvq6JHJduNJDS1w2nap0Ia8Q0x\nFYVtJbb3M4BUttoIXYVm/li94dfacLEy2+puVm39ytFOennFsaByws0xhMM7\ntCsARmtBxK1So7Syv7Q424K/iVltj6zo5Dd07gCYET+tE1daX0bTjHDlPDJx\nHAsq6kFQ/86N7HHbgZPZcZ25dz3hmTiZ7Btzj7f1Nw4RUdDCqiz3mprnYFDy\n2MFnAn5BfVGUugJxgka4IXc0ddHpXChacn3ggJvEAooSYEJtNVm/2TpeZrBh\nHZ+p\r\n=2w5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"55631d2bb657a0ea6fea9da585a0166138a874d3","_npmUser":{"name":"georgegillams","email":"g@georgegillams.co.uk"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.5+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.5","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.3","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.10","bpk-component-select":"^5.0.3","bpk-component-aria-live":"^2.0.17","@skyscanner/bpk-foundations-web":"^2.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.10","bpk-storybook-utils":"^1.0.8","bpk-component-button":"^5.0.7"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.16_1630064185713_0.08845277817511477","host":"s3://npm-registry-packages"}},"9.0.17":{"name":"bpk-component-calendar","version":"9.0.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.17","maintainers":[{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"90ca6bb93ec702ae1da377fcd3cc3e234fa2d4fb","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.17.tgz","fileCount":50,"integrity":"sha512-5pgApepn2mHuqHOVx51XjEa333G5fffQJUaNJxozekViR0oI47s4hVqLvXIl7GHczcyHLVCpC6NaiglMe/O+jA==","signatures":[{"sig":"MEUCIQDeDsi7c18BXfnlUqgQK6OtP1LkFHJFSwBnPwl5h3S89wIgB92xcE1Db2022wWiiNloD7CQjn89WuilmatxN6yAFnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNd59CRA9TVsSAnZWagAA5uMP/03VndI4Se20oRDqIxrO\nfTCtk20Re3M4QZpDQTNDo4Dq1/js+v+1/QptNSEpa//BZ76gAMsZpENUn/Qa\n5cgyWfz2dep+z8qgTLDstiQDAgFvfrlu8awkxgwm6mp2sySTOdvhddsRZ2vF\nVN4wN2sONhubql9oruRwNe84zgn/+BzZj4ddVnyZz0saowDBSBuKaTWXMAyc\nHf+98kt5bTZfAwNuEDpprIBLVeUuutaFQ13VPr75lH+QD3TKk/wl9MVFBqnG\nLDWXWKmQ0xFOiaHhxRcns9PkYfnLCWWw+skzzpY1G2sHlUtvsjmYc9SAP/TI\nsC4SNbmr4aL0tPz8y79Tr1wy84GoBFjPSHBBS0k6dAj43Vb6jS+RgAOWy1hT\nQk7EZI6z71jSuuP9d0mJvRMmxl1PZOnUf76rICSg1hv5EbT+r6Z6W+3P4ubQ\nGs7VPbetGxgxUjfI3cPW+KQln9c/Wuoi2LdmHMuLIUK+5Pt4FG17uvdLjwZd\nu8y7K1j2pbdBklnfdJi5sF6TUsuSEN8ROGyuZDM3EA/IqpQfUKOEkM5Abxj/\ngRnKsTt6LaLn6ew0AqngVw3EAAAfGrAf2TnFLw9u0vOqoG9RFw7/Z4Eh0JmR\ngNy93pN1HTnK2K7oQ68dIAp/gXBuvfRjinoUsKMF30gCPf20n4vrSZp2VEIV\nF1ad\r\n=bhQh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a7ece4ef786a962198f82d9b3a9cbe70fff23e9b","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^22.0.4","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.11","bpk-component-select":"^5.0.4","bpk-component-aria-live":"^2.0.19","@skyscanner/bpk-foundations-web":"^2.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.11","bpk-storybook-utils":"^1.0.9","bpk-component-button":"^5.0.8"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.17_1630920317129_0.45286727128802196","host":"s3://npm-registry-packages"}},"9.0.18":{"name":"bpk-component-calendar","version":"9.0.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.18","maintainers":[{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"add099ffc67c7960aea341e5760f0779c7cfda96","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.18.tgz","fileCount":50,"integrity":"sha512-1Qe4AXroCwoGNRlB451PCPHT0+72e4RjnZSdxj+hfIm5WBqZkfDoNMKv6iJdVXpMea9JM5gKNq8UwPF9KCDEtA==","signatures":[{"sig":"MEUCIQCQUG2EiBesF+M9e3fhe3lAARmcKs9g3/V4Y70dCZoEaAIgZj6c8rvVS4XGXhvVUqu0GW4bX5I3wQj57SorSQwjXp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOHIyCRA9TVsSAnZWagAAwAkQAJIRO+jZ3rafoC/kgCwk\nfbBXt5xF+KzCPaqe7CFeB+8DeXSQJyJ8ZHbVKMtzkGjpTcOzrfp/GfEwfQ17\ngk6ISps9OVjFdBGZXcCEYZHtwuCoPueoWcljtHbnO2sHFCex/ZKl8zGx9UR1\nS2qfa4Gy+SVzPLL54mTeqWJiIc8hi9JS2aHGArFfzHqvdQEPYNyklGAUEouM\n+m4EEERrsmpJy8Ftj7FJ7q+Us0bYeX+1XVvB4pcMiMQE5zRNJy0t5HO9q5vf\nauYDSIvocsgLdY4MqNUcX8lX3ImmqajZTX+I3GvMI/oD2G/jc8WjfXEsE0yi\nsl72TD/hqEX9pm+BXGn7Gc27aXH/+xr1+u99sL37Lq0S8wiDIySwSRvcXhq4\n4F5MMpGRJGwP9eR9dv7k2St/LW+CSVw+13z65JBpWFSoBPCFlERctpq6zQl6\nVNqvSY8cG5l4xe5M/oj5BEaavIFIkMeghZ3yVBUj8Kcr9Y7mYjCSz58JbUMW\n+c+ySbLu2uStmKaiH3sDrjw91Cce+T+CRbRXFE2M8S9B937pnE1VC8tMEvUW\nwdfP0aKq5frkM6Z/HZU7zGjjasO+B7Ey9ioySjIDBTr5XpWy9mu3aAbps/Vb\ngwLrVJlcwmERxYXQqEJgCQn/WirzQPPHlVKY+NXLRC2Z3qEmdgSlf5qG4ZsI\nZCUY\r\n=c0ZP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"70119866446fc76cf99a9c040db3e93187bbcc9f","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^23.0.0","prop-types":"^15.6.2","bpk-react-utils":"^4.0.0","bpk-component-icon":"^9.0.12","bpk-component-select":"^5.0.5","bpk-component-aria-live":"^2.0.20","@skyscanner/bpk-foundations-web":"^2.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.12","bpk-storybook-utils":"^1.0.10","bpk-component-button":"^5.0.9"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.18_1631089202720_0.6313630433247548","host":"s3://npm-registry-packages"}},"9.0.19":{"name":"bpk-component-calendar","version":"9.0.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.19","maintainers":[{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"812a28275318694bdaba8f8121f45d5a70f01b5e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.19.tgz","fileCount":51,"integrity":"sha512-9R5O2GlSal6rbfzLRiJxpv6ly4h6ylx/TqFfJEYGE8TOlZz5PDBKdd4qlY6FRX43fcEIDSTYpw+y2PVJAjkKBg==","signatures":[{"sig":"MEQCIC6pUtoQzXk14UW1xDFOrfCarYnpJKHS/UWTTxtQmXD+AiBWzjOd3YrEYvSUphv0DWM1eINIm9LGnhrapN05zPscLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPxVICRA9TVsSAnZWagAAdksP/0w9Z8/bJTPeOFJZqAcD\nqwbQBpKsCjwnfb8HYDfYWI7tjTqV5XwuEXt0AaVdsj0jvr7bAAHAYr4q+jNO\ni2HQbyuhmlWN3R73GApInbS15QXWsA78vBrcwAXHkELNsDK+wpdvirP/qlCP\nO3Sj1qGy/nmhs6UsT80xDCwW1ND5jYUC9etYwdd/qXAIOTuUL1MGfUfJeZfT\nPwmenhHXMW3OQJ+G5Wy+dzF3cNanyvczejDguPIgtCp7BCL6gwZPzS92uBzZ\nWY4+gUV/DAN0Nq3iKjs058klzJmRbjX4C+xupw13zkmwAQwixfaTYiUotGOP\nH7cjDc/M69aTNAj1U9kLfVxeFvRH8z4LGs8rCZZdXszXKu1WenmF4t67FaEB\nmxWrmz+UWDEmNML6jVkstqQq/CGpGi3lVBqNRaaCJB5zAC8mpqszsC1XCyfc\n6/WewFE9hFlYRp9dK+GtI1ioJ0YLpLtEuCyFISxVkiRbnai5iztaScuSwMig\n6jRA6OO/SJbmcR8LJqOTiZdCIe0T/0QWIzNY7DR8Kkjiuw7yRaNYxxoWM0g8\n4fyxa9pjDJAwodtTTfWA0mvcdDo9NgmiMVMOt5G/owJn+Zj5YdAFi6B4+wOJ\n+WpTUv5ai6qCARKjURpYIWoOdFeXilH0Wc+FRP1qmIjbJZ3oTeFUnkCNudEz\nf1Qu\r\n=fA+k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"addd876ec01d090462bf78520b201fcf9318878d","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.4","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^23.0.1","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.0.13","bpk-component-select":"^5.0.6","bpk-component-aria-live":"^2.0.21","@skyscanner/bpk-foundations-web":"^2.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.13","bpk-storybook-utils":"^1.0.11","bpk-component-button":"^5.0.10"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.19_1631524167836_0.5484567091374111","host":"s3://npm-registry-packages"}},"9.0.20":{"name":"bpk-component-calendar","version":"9.0.20","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.20","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c57f0c66d68e3fe4853ef7f6a6a9f642ec7e9d96","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.20.tgz","fileCount":50,"integrity":"sha512-mfRDA4T0QcdAfb/3yDtlg98penB79i7O0yKFi9RCIEyje+BU5Tq/Uh1tcU4l79Sd/YKc7NmgyssO5qp+zbKvug==","signatures":[{"sig":"MEUCIQDi9pKGun1qS0GEkbJ8gxdiRTZw4ZiwbSmjhw+Ejm2S2wIgA2v5UW3agEdSDmRf8etxAIL5uIfA21acH+24emBGifA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433636},"main":"index.js","gitHead":"877ab13a7df82feba0ce834ceb800b4e10c492c1","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.0.14","bpk-component-select":"^5.0.7","bpk-component-aria-live":"^2.0.22","@skyscanner/bpk-foundations-web":"^3.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.14","bpk-storybook-utils":"^1.0.12","bpk-component-button":"^5.0.11"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.20_1632994603728_0.6338037094962552","host":"s3://npm-registry-packages"}},"9.0.21":{"name":"bpk-component-calendar","version":"9.0.21","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.21","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0c307d61897309e32af6c66fd6e19d907525a8ed","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.21.tgz","fileCount":50,"integrity":"sha512-5PrZm+eYeRgvic21JS4e03R1q2RuRD+H7i0imZ2Wf4ia5128s9fgOBsgpxZOt0tQWUMn4kVmd84r2ppfsXeOsA==","signatures":[{"sig":"MEQCIGLgr0ur5uHIF1gPL+0aJaOS4oxOFQwYu0J2tLu0vdPhAiA6hX+dg27ilExLy3uzNZiA5aZ5Zu0VvB460P0WRJIvWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433636},"main":"index.js","gitHead":"84047f20b54855569eb66805b997a03ccaa129b6","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.1","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.0.15","bpk-component-select":"^5.0.8","bpk-component-aria-live":"^2.0.23","@skyscanner/bpk-foundations-web":"^4.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.15","bpk-storybook-utils":"^1.0.13","bpk-component-button":"^5.0.12"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.21_1633598595211_0.7233937483530704","host":"s3://npm-registry-packages"}},"9.0.22":{"name":"bpk-component-calendar","version":"9.0.22","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.22","maintainers":[{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"13832514ab64196982a7ada71b52f9f6749d6319","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.22.tgz","fileCount":50,"integrity":"sha512-B15NlFD76QYSuy4zLKUJLo5e8HNPvXY3QCsuGEy86mLuEEiJJqoWFop6EBQhADZu/22PqqR+SFtdXJQVbvJiBQ==","signatures":[{"sig":"MEUCIQC+wnBoQJvT+gj5lua140HFlsoohPaUSAmWzslWwqBTpAIgHaCBSIS7QQBhbz1kg2E0wK6tKTzDgrxxpLDmP0hBMQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433636},"main":"index.js","gitHead":"eadfaca71b968ede52cdf58418f4e3907d01b6f5","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.1","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.0.15","bpk-component-select":"^5.0.9","bpk-component-aria-live":"^2.0.24","@skyscanner/bpk-foundations-web":"^4.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.15","bpk-storybook-utils":"^1.0.13","bpk-component-button":"^5.0.12"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.22_1634204385079_0.4294893946661873","host":"s3://npm-registry-packages"}},"9.0.23":{"name":"bpk-component-calendar","version":"9.0.23","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.23","maintainers":[{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"65c2705f31d5d0a118458709603fb98fc6250f8f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.23.tgz","fileCount":50,"integrity":"sha512-U4TnA5fg1WO7a3FWSRvpySkv0scL9p4vXblBihkO5yQn52DvWAKUr6xIKYEcVbw10qiHxozb9rJ7C3n3ugEczw==","signatures":[{"sig":"MEYCIQC4uM+AEe4UkNTeOQ/nLSIuuXCkdizsPu4g0JRAu+MyxQIhAKG9JUM6anUDMJkfytxGrj23Tnm7gWaV8DZFuEQ8b9Bg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433636},"main":"index.js","gitHead":"00f4ee60645d6411f7b3c38da86876de4e84b211","_npmUser":{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.18.4+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.2","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.0","bpk-component-select":"^5.0.10","bpk-component-aria-live":"^2.0.25","@skyscanner/bpk-foundations-web":"^4.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.16","bpk-storybook-utils":"^1.0.14","bpk-component-button":"^5.0.13"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.23_1636650197346_0.5826000171788637","host":"s3://npm-registry-packages"}},"9.0.24":{"name":"bpk-component-calendar","version":"9.0.24","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@9.0.24","maintainers":[{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a0cb00eec7d7cceac2d4a3ef52a133b34169b243","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-9.0.24.tgz","fileCount":50,"integrity":"sha512-4ngYjN2v07W7S5KAp4YX1v+cDLn0rUcqjqR0NZ4Nxe4GEdxj7Yeslula9I4reLgH4k40rPfuyhnhviw+2NpMlQ==","signatures":[{"sig":"MEQCIExlnK6nri4zOGkPsx2Fae7tGgx/b3f/piNuCtnwoHmpAiAb+0igTup5SgUSKJQi/s734xH+J1502BzxJncfVJtM8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433636},"main":"index.js","gitHead":"428503a3fe51f5f0d9ae13d73493b16814f27ecb","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.3","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.1","bpk-component-select":"^5.0.11","bpk-component-aria-live":"^2.0.26","@skyscanner/bpk-foundations-web":"^4.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.17","bpk-storybook-utils":"^1.0.15","bpk-component-button":"^5.0.14"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_9.0.24_1636712889159_0.2998436604983472","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"bpk-component-calendar","version":"10.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@10.0.0","maintainers":[{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8b77f6b1654047dff9b27d16f69fd91d778622aa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-10.0.0.tgz","fileCount":50,"integrity":"sha512-+QAEI/Y38Txaru0tzWFddiYSUjQeupxe6As/CnR3KoxezNwlhVTZY/GLn7AB7qZdaocTHkptwvPLhqYi+a1BJw==","signatures":[{"sig":"MEUCIQCAsR8aoeoYcE3FxITTSIFiOhpvzO9+BfqCLhv1/CziOgIgNninrykhrBdNFJhH4jm5gtkKD/5odW8dxgtlRo4DfbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":494208},"main":"index.js","gitHead":"0c9ea946c66ba1f172ede46b6ef70dbbb9ccdc72","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.7+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.7","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.3","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.1","bpk-component-select":"^5.0.11","bpk-component-aria-live":"^2.0.27","@skyscanner/bpk-foundations-web":"^4.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.17","bpk-storybook-utils":"^1.0.15","bpk-component-button":"^5.0.14"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_10.0.0_1636986626685_0.3709656436920392","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"bpk-component-calendar","version":"10.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@10.0.1","maintainers":[{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"19de0f326133dbee7d4425d876c2e958f84314ff","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-10.0.1.tgz","fileCount":50,"integrity":"sha512-PoDVoFLOSrMabdiAcn0ujRbG6zH1FxtyPK7szHQMH5giWI8mKv5aJmtYheJKBeSYfVppdNB8Bjj/GVWt6SeuTw==","signatures":[{"sig":"MEYCIQCL0zS5vKve4jC0HVsQt3uBRElfTz2UY/V8Tqj0L4av0QIhAIfHS7k4xfQz1aHOnXAKdP9hZGo1M12XneJAnBJCzZEd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":494208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl8U3CRA9TVsSAnZWagAA+k0P/A9aSvzhsnA0cb7ePSpm\n4J6UR501mDKxaGEe+VZlUAGlox+5mUyre/HEjTHK0L5UDPjN12jfnqv51xf4\n/p3kFt0auVEsSGaEsiqxhg19fLQQaFH4pspihckhh/aTCfDzIX1GX9XZqAoL\n9m0LG/yuEOAyDbYawNtJ8aUg5khiLLVEFbK9HpjH3lSbti/EWlkJAYM1V7rC\nUk0L4MQ/rodUw8pdatwK7jV4xhlehjv1hh4Gigp/ZHKJppwNVhOOMYVrLx/J\nxUgtjrOneRTzzeiRYoyf5n59LV7oPXYNMKV6+IsisgeQJHxKHZHzUDb/WEN3\niHCunrElBJD5bQ2OkiMm9OYMz8xiaUgHK30TwHMOG7zjcn74goUwfvwmXGVQ\n1O8YIjQSc/jEA+adf1CxQ52lZ1gXrQU/auyTxTa8HF+xrqwjq+tYAuVIjmS9\ndZ6QesnS+nKHa3AQ3epeeZ25VkPGNcPC+V4AvLcUHXifOKBRQ8zt0RLHX5Vz\nO/N1ZcXhtP4tgc2uC8kJHHUYTzYTcWdxXgmScI1rcy/mVqhF79BYwMuwjAFf\nbxnfbnvUZJCoTmS1Tjy9OvlXbdYT1/2NcSDybXAG05rtvCRdMP6uZguB507f\npCdSBuUIf4i2PSConV8FEb93b5NeLsGHB8ngK6/GKCYpmZEFwzysVCWDpX45\nDbeL\r\n=Q74c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2c3a8e3520d7942d6a77934008b889eb29543d83","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.3","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.1","bpk-component-select":"^5.0.11","bpk-component-aria-live":"^2.0.28","@skyscanner/bpk-foundations-web":"^4.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.17","bpk-storybook-utils":"^1.0.15","bpk-component-button":"^5.0.14"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_10.0.1_1637336375313_0.20844695051480167","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"bpk-component-calendar","version":"10.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@10.0.2","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"6e736d2a8dbaf03bbae95ba21fedb93635eb9a79","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-10.0.2.tgz","fileCount":51,"integrity":"sha512-TxailVaEPLI1TrpYdbhjdmOac6FmbKkTRsGoY4uladq2tj4QIsmG6mfxWtcEMyH2zJ0h74acyoZM+hk5zKSKng==","signatures":[{"sig":"MEUCIGXh84684j1Ske2Wc+vWyv6VhTlS+kEIiU/ZkX45mQsOAiEAzjS42crTn22zIi0rRsUC+gtbhTi9FEs5k6TnSvPDh7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpKLbCRA9TVsSAnZWagAA33YQAIJP2EIG1ihWkpxyNUYU\n3aVaRV+0D8Mv3w9d750hMKjvTodUuLvOzyJWd/ltDBhUtVj819SNLkwVMbfO\nFPkCqtbo8x9Rs3jefRuI5H1Cttyw5KuS+Q2C4yxh7Vq3ObPWrkOC7kNWNlVN\nsAWY14fLziXpbn2jU/s9zUA0Kz0juEDvTwDCsZEh6oEw/zYvz4TSEwbHFYUe\ngJqI6IDTdU7YZGxJ4sYljBHC14AVILxNuFuhpTMLLU0O2y8AyyixasncSqos\nmkqZ5DNSZzlDuNVdLENzm/iBiv5N+c3j6b0vxKpW5rodDrfUCqpb1OZRCQI4\nF7hpyiPXY8BLcONJqus81L/54btEGCBizPwUoB5J5hU41HYSeMwDKqysqpOz\n+Hm0sgyGeTy+fFLehQREuRdIq1kb/faiSRgvePGXr/Y7ivKvWbzijFtu4i9R\nhYk3cgNd1avZT1yagbwEpXQpRm/+ukf8HQwOViPHLWLa1w7+OJNUwea5lLEr\niwBrfUyi6B9RcpY8v0tvHuI6cKDzwlCo7WqAYztHpu3HqJFvwNPPy7Yh1ADJ\nDcF2uGnQh7eLdH/ZFPiwoBr0tZTuotlpmoEY6tPycWiFm46xnX0BRlsNnhuS\nJC3RdsuPC8C9hUFgDEfnoJmK69ORDyPDiab3BstzMN8D0uvbTlPXIE8Ja2MN\no98b\r\n=/RQH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"739d5ce18e9137f82d761ccf606cb9cde8d6ca9a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.7+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.7","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.4","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.2","bpk-component-select":"^5.0.12","bpk-component-aria-live":"^2.0.29","@skyscanner/bpk-foundations-web":"^4.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.18","bpk-storybook-utils":"^1.0.16","bpk-component-button":"^5.0.15"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_10.0.2_1638179547835_0.24851630706007133","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"bpk-component-calendar","version":"10.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@10.0.3","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2c8321e9f2ca0f00080d73806e88e744fe76ff98","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-10.0.3.tgz","fileCount":51,"integrity":"sha512-DWiBSlWUw5xAX1UkWSaf9BfL9zb5gsStWxKRY+P2xdrLxTgOallh67wb1Dmro/yoYk6Kc4ORCNu2UO+v89+ZaQ==","signatures":[{"sig":"MEUCIQDM+cg2dpWS6A+DDzm7L8yMGLORdHXHjCzNBoAxO9i+UQIgGtV5Zmm5mq49qqxKz7SuQMh9i3CB1YX7nXDou6Z954M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp0q3CRA9TVsSAnZWagAAbtgP/1YrPIeqUG2WU7ZOr+su\nMlQ8//UhuQkxJmXwPx+LLTr8YW7rK/WgRdtDlNbo30pGyjBZ5y/rM/NTONHS\n00n3YngMcZpQUNNgi2jqh7VWZNF78FvivHTGQKTWHcNq/+DWyRf+baqUqYjf\naWwblPIiJbKZqFB8yDcSkyqG9EsIuseqmHPxRgfvABP3OLEdCZA6ldttbd5L\niNYdauaqTnDQU324ykf6AHL/W6U+vNPRQ0N4WVJP64FsPfleZRroC0ULi2nc\ntX6Ti8kFt/ZMIJ0BCDJFR90shaN/4zm5D535Dtn6avgniIHrpHeN0KBMLA9N\nv3X4pL5G11lOxWKkhLoYFtWC4+LnTGyH9F7s+fl9VsnHQpBOoznFFhJjOReH\nHYiJ6+lTlfl9AI1NSnlDbmvj8Oyo1311ZedRlh9Lz+SZVU7XSvExbCgAI9sg\n4FMd/w51ErMRGb2a9V2mkBtqIBPW+4i2KINBqI/kRQeJOpyjXUi6IJxwCqS8\nKpIG6OQuxPgnZ5RjbQ9//l6/sqAHx5si6bwKT0xTnGDX2fntJD11sJrCpBLh\nWA3va7dL5F+FmmtBpdzUnSF8wAlDUjj6OejbiEi5HJusTVtyJuz1ovU6qFWj\nT1xc+lyQR/n3oFMAHxixbncyuCbO180C3x7E0snWN9HIiuc2JEPxevLerzao\nmS31\r\n=ATlt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2005b2c0bf0d737e18f8f0307a4496f55976aad4","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.7+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.7","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.5","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.3","bpk-component-select":"^5.0.13","bpk-component-aria-live":"^2.0.30","@skyscanner/bpk-foundations-web":"^4.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.19","bpk-storybook-utils":"^1.0.17","bpk-component-button":"^5.0.16"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_10.0.3_1638353591128_0.9989054502256733","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"bpk-component-calendar","version":"11.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.0","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c2490cf1088bf4fcfc56535dd77416807af6f50d","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.0.tgz","fileCount":50,"integrity":"sha512-ugny9F+37dpbo5yJJG/gL75EXTxdSCEJ6KMkM+KbvIMN1eoFSNnhj4hacs6VXG8OAmmgtyAZ5N7ZrauMwnEFlQ==","signatures":[{"sig":"MEUCIHA+k+kvuAhUQRhZGvq6B+5WtY71DIeIBDDTOcA2ghiXAiEAmLQeuAXy3tfgJtSjeGjeGWiygEWfNPMmPqIbr0MHx88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":494524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqfTICRA9TVsSAnZWagAAS78P+gNReGvepXe+qu3S+Pux\nR2BrB1vrWjiyzvUBhiFVHW30JEioiDtwYp2sidUD7i1sNVhdN3Ni9744Gm5K\n9OAqoR5/AX/XNDHlOT9Bqexi00nQPr2BRs6VbQBU6oX6tI+cVbGY5awEHnex\ndKCj9xVWMfdMZyBESexJnrEoX3qww6cf71VQWjEA1oloYK9WrBXSssOncAGS\nfn+YyEqFUW97vXzG1JDso0sNW7tJY0IghR26efaV9hWkfHRsDGEf2aoDxk6f\nBi9n+W6l4GVH+P7KO6ue71WSjCfjOcFvgdGQF7JJ7RyO5XnwbSQx8GZz4xUK\nGH3LlL5cV+ueacl6kXfEiHxyUp6qNf+IXT6eIEkYVr72keXIUCZv2BUlSkTc\nHox4Fxr8p6jbZI5StQkGn3M4Gfk62Tuf3uqvHywtnJ2icC17uRWdjyg9IaoT\ndZh2LEj37QbA5V6G6MvK48SnQDasYhwXKheMS6WBT5Uq9MMcrJT9zotc5Jxt\nNv4eefcjiy1uhvtaDdeRnFCOvL1BqJJ9SUOeJneE+uATwxt0GWZ2nQ0hb8ur\nRqEK2SgTTUbdO2qNy5y4VfcG5Kl0uYk7WwcaOAVsEZbUyshJrNCMm68srLGK\nQImfebgb1qZzo2VOQFDsxXl8bFXjPwHoH5me/cuRkmMMJYD0FdoFGaW41kEh\nvLAO\r\n=ajNz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a979dfd007585c278c566217dfe82ddf8465daf7","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.6","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.4","bpk-component-select":"^5.0.14","bpk-component-aria-live":"^2.0.31","@skyscanner/bpk-foundations-web":"^4.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.20","bpk-storybook-utils":"^1.0.18","bpk-component-button":"^5.0.17"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.0_1638528200683_0.11152518795886635","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"bpk-component-calendar","version":"11.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.1","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"bb0f7c61f000c502b58f9b41f1b40824ca406459","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.1.tgz","fileCount":51,"integrity":"sha512-jLfaFevmxj8yogPtY/t/ztJ6VQTJzb9lq8YSD82y15xWsw8EazKyHsrA+tlh+wQnfug1i9TXJuLvDJBvyG98+Q==","signatures":[{"sig":"MEQCIBYUuuaN5vVtBIOPOi8Bfs794/8k2bjMStu0CQ7U/FatAiBdnHDDHvAnbvyg02+VIUo8dCn6aqXMPBCA3sWtIuGPLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsjG9CRA9TVsSAnZWagAApqsP/iazONkuDxwBeU5UvL1/\ny+ZLJbGRG5ODt3JU0lrFMtdpnhm1ISD8CEna3aqmKr+1wyvwdsMpxa4ZYEM4\nGhydUjEZOs4kytrb/HLgkggzLO4d/F8BJInq3+94BJrsy6S5dr4KgbFnN6ib\nHi8SjykUTCWgHaguZloRxIaNtdLrUbVRgxwaTzvA6MCsWCPLIP6vq0MkCzoU\nVFltBGuVqoi3G/ecj7DpsvQiwIRL+ktpKFBiWpFIeoTT/DvWX2tiwxifXm8X\nyETMVKckosaJYfbLPW0V80shpCsuFWiaeTKFUcLbS2JjfyMpM0jE5sJdyQc3\nMqg/dCWYg3DNQwnwmapSCXI8B8TSBk7UKmoS3s1hUC7axXdg/hjx+R1HUxks\n4zXlcf3ZiNO6yvJkvj9V+dUJp9VeFVU5pI9EALXaNysLD+yakYvOGqcDI7HI\nZQsiQYBx53XXQXwMDIuE32fvVnrHGor75CLfCgbka99aqPKUwHSLKJh6V2Oa\n2PTEXz4WoSF8F9XRJPO8jIMtmBe6h0pBxjGKcST9cT1Hm1XL+s4k6ftcwjA1\nd1zW3WF9FpOHtGV2+OugZQBv1z1OVHVOCDSk9KjBcVYk7WBe9hPNNPqpHwH+\ntkkllUDDw7Ck4slN2xoflbpN9hK3sda3rngqYZndeDzTVMlhUdItu0c36AGq\n8o9q\r\n=77ov\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b4e0cf84f4d7f98b32bcc2078219f238c6b2d4b","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.7+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.7","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.0.7","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.5","bpk-component-select":"^5.0.15","bpk-component-aria-live":"^2.0.32","@skyscanner/bpk-foundations-web":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.21","bpk-storybook-utils":"^1.0.19","bpk-component-button":"^5.0.18"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.1_1639068093426_0.5831673496290186","host":"s3://npm-registry-packages"}},"11.0.2":{"name":"bpk-component-calendar","version":"11.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.2","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c1746faf8daf135312a55f70fbf838127722c2f1","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.2.tgz","fileCount":50,"integrity":"sha512-EFcKFH6raO5oy3d5VfvzjjX9O2pc2wxruGvWI269MfSTa18pfPn80G9Xmz7LgGw3F2sOAqUK/mH02KOG84VoYA==","signatures":[{"sig":"MEYCIQCcT1I9AoQmtMmw46j+dBMMPM9xkru0sdkDj1MqRZJDhgIhAJMhdnOgSjTvEY2v0UXygqPVzSf8nTGze8Ix+i3xkcD6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvH6SCRA9TVsSAnZWagAAWM8P/1VW6PyDrvvrRY3YFL5v\nHxRRrcSlXudnasnPqNhlWxfh+cqylMFaMYvy+TK2cgmpEqKGa4C+1ETqtOZB\nzCyjMXKwu8GNjTZOtDHdl1nLodRONmxt6hW3jUliQQkvmMMwEQdQGbvr8u3/\nNuC/3Tv1U6AYW7OXoGz76id5CUQ5Q0Q40Ym0sFTvDE8etPS/klEhXiVN6Z7+\nvecAhWsKNnYvSTBdIU5P6zx2gBao/QfRK0I4K058RRB7/5wQSf0jh98O/exG\nzS/CJB11ozq5FqDqYCR2yFzsy0yrOF8im4dqbUy27squTK5GwH2mKh6O22sa\nhqOPInRzEhEPAc4kSIZXak1yXZrndPOns+xFTs21bi7IrEynNyGbtsD6ZqL0\nWB9HNdpQyDaRqYOM/stnAItwr67i5LCsgmRtxpBNGoE9/ixN9V6upJWcBgnz\nnHGvz1RbOqwCHyaVdMIrkVneT6YEbq6HVogyxClz7Qiue1d7/UMDwF/+hK5z\nSNLzgWVehUCnf4Ep31zjEU2p/lp5jl/ft8g8eCmFei5o8P8+MWDTWOSBaln9\nyVcQMcp2fAfx5SjargOtIK2R7DwPhkHcfNVk/CmeLkKw3FGNzwoTOWaDrpqR\nhD/aHnVDrKb57wXGW0VOq6V/h6wxuXn0m5Az21j9L97K5WN1hq1nWMc4SQiF\n0lWG\r\n=lhG5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"599601b653217544158b0de51ac72eb5573ec16a","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.6","bpk-component-select":"^5.0.16","bpk-component-aria-live":"^2.0.33","@skyscanner/bpk-foundations-web":"^4.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.22","bpk-storybook-utils":"^1.0.20","bpk-component-button":"^5.0.19"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.2_1639743121905_0.9913370841763451","host":"s3://npm-registry-packages"}},"11.0.3":{"name":"bpk-component-calendar","version":"11.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.3","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3919a2c0fb0dfad27b3523f854b739467b74beb9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.3.tgz","fileCount":50,"integrity":"sha512-bmcBuicbCeX/TDujASkyS3/jRiu4EXmOkiMVWtJ53cUESt4WLMQKa4R0o2mGL7vRspQiIbFN2IuzvzbOdn9LhQ==","signatures":[{"sig":"MEUCIQD8R/xDnOEFT4xdIIg+C5idsiRpU2amZhZzqSwsHZVO6wIgUNGlXxvmpQSn894AGaZ9yAM7snG+99vz4qGdDvIeUhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvK4SCRA9TVsSAnZWagAA/pIP+wXZA0XaUZJOOJgaxA6p\nESmVBk0/ck8M7+Sc+zX3KHbRqqbw1m4dIby0TY1J0QSl8jwxEsT96XY+KWAx\nhb9gCd1lDq9Py/sFAoe6G/KYcs43ndJlSnzyWPs3OW3nVBCa36o+qxWpNPfj\nBABjHh4GJvW0/fWiVrGb8JNfEIMM+4Aw9L5rXvVhbtfOJ0bwuYcvIUtiIhI2\nnAI5lTYEzzCJUhsdbxki1elU/PX85Y7sHeYRM0/olRMamPQRhkAVaTeXHP0S\nohTWWK4oH9khYUpDjEyKGSDHYUPlQjPNvKquu9Mj7EnpKbzHQ5X3cV3unanQ\n4haKxzLDPe59exU6csY/azYDWc3ZHi5hRUJ6X8cxaWiZEmmUXSOvztHEzL9e\nv0RfSxwcDsUiQm60Ce/GDt3K4dtuMxKjQXBxQHB06Kk0OOPtqjBPUZNFFmOA\n8NoylgZrveCQ+MNnaTo47G6nXwVDH+ZFIgmWthKmYsYIMR/aJt1rml6slj4n\nsnFUGO4/MYxGoYkBqs9GEYhhPXtrIslsu3IdiFggoBRJNhx7V8Wc/uhl5Pm+\n7Kz4b928tBuASandmuEIIH+MS/4dC+9OIdKhiqA/VzR5mXIx9IaKgm4kynjv\nREhE2N8Vojea+97PFXNN06u8gKZlUCjK3+HMn4ZCpK86P+3g+6gHEtlO9EwN\nbqNC\r\n=0XVz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6e168b2529c7677f376e7e54fb0982297208c680","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.7","bpk-component-select":"^5.0.16","bpk-component-aria-live":"^2.0.34","@skyscanner/bpk-foundations-web":"^4.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.22","bpk-storybook-utils":"^1.0.20","bpk-component-button":"^5.0.20"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.3_1639755282185_0.6579185066452107","host":"s3://npm-registry-packages"}},"11.0.4":{"name":"bpk-component-calendar","version":"11.0.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.4","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"460ea0fcc92312a07a132c3a0ab3940e6b26571b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.4.tgz","fileCount":50,"integrity":"sha512-BMW4S5JXTljqnrpbsCdS+/wxAUYtweLokoZXZwmmW4Fi5KnHXYchLiFXRHXq7baV6g8+ZIw/hA7pb5i5bSsvuw==","signatures":[{"sig":"MEUCIFUhbL2qlxromm7ur79tjATY+8oNBs8ExXP5iV32xCKrAiEA5HKChHpLGMCgVwonW8yi9Zen2jUMC/cALa3TR1CU0oU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4ERYCRA9TVsSAnZWagAACRkQAKFd9f7/ljm3sfzQ6gV0\nstmkcurO/rIJWUzLAKoDdsvc6TVj1uu9VQ2V4gjaCDhLXXaJfykybdS+Tgyx\nhRcWvVgzQ4kZCHl5WQNxK3f56+wwExaIlox7Hr6awgTCTW3Bx0NSjWsXZPjC\njgW1Oh9X4ryKsCzcJnaUyKyL+fU9AHzspeD9R07ZFa2sDs2pMrzRyH8Y9311\nZ/BUWaXMLz627jYoe2I71hv2SwQnvTJ2Y8tOm5E2LIhjdCdO5NH2m77bEbL6\nxdyDj6f5daM4yw1LAnVbkBJR7acyqKsG2qtyesD7Iv53Os3ubGabT41Fpa7d\n3fonQNfvjwyjskX5G80gg5n6lS76WIzhc3+tn/ux8BvWtjusEB2X5OeAy8Ya\n91SifujTYV2aG0v/BgOzkd3gheS7SmlsWFGlJBVY73epj1MmfKFHwAZ7HabE\nkjSUO8QcVuR6iOvP3iaLHpaR1MxHrlsrRMb9hFFKgkFu3ytVGIJSfe7mQx9j\ngGK1VVXQAspqbrQuXOrpVcfXH7ac821a7W8TYhJKVl9YONDqYJg2D4DWPC4H\n8tcHH7SQ9tf0g+uM/okLcAyjjMsyC3xnw77kohit/TjiZb0MNs98mnRBWgRD\n/r3qdznIKQIlah/dyqzkFWOVk3W34xLmR4j4oflBjgTyTAafogZEOGaq0kmm\nmbp7\r\n=3EyW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5ad768fa6655356c440b8cd0442b44b2df30b3b9","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.1.1","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.8","bpk-component-select":"^5.0.17","bpk-component-aria-live":"^2.0.35","@skyscanner/bpk-foundations-web":"^4.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.23","bpk-storybook-utils":"^1.0.21","bpk-component-button":"^5.0.21"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.4_1642087512791_0.2461298279687556","host":"s3://npm-registry-packages"}},"11.0.5":{"name":"bpk-component-calendar","version":"11.0.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.5","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"96812440253328c860497f4d2146f978a52691e4","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.5.tgz","fileCount":50,"integrity":"sha512-Gk+r9xzVMX3dcEcDsCnXjc+EJywJ1PpzA53eIbm4w1aIk1eyH9GCNcPBNTRzst4bfrzri6ZHqhlBl4ttq2ulFw==","signatures":[{"sig":"MEUCIQD4vulwlhBffUDBgbGCRNh6hbq7eFZ5QlXlmORWQQk9dgIgGA19E9gJ+fgaT7pkIXqK3rfKJ8+YFRhFR9FfkjwbZIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5UjhCRA9TVsSAnZWagAAb8YP/RMr+wU2fgbiVk2Gz1fl\n7FA40CAQsq0m5ceq7aNu9kn7zmLfmLebxylRbHfcsJUs0X4hXqVlPAFiw8Fd\nCWbZqwiPdbtTTi1lBfl/rjfaZagT1w+BkBZD0ksRiWCczVRkw6x5XBauhJ98\nCUlX1ctB9fTdzJhbp30Pr63nRW1tA4JA9HIVqHOcv4xr768EdugffQ5kjGXE\n9fZZPMGaBYVURGozeCFXviTEWBLl9jSRNiDP4TFxTn+41Z7B+PbN7aILSGti\nCDkmHR0vThMljygp94Qh40Keiv9rbsM91o0dDJ7fKRDojYZ2tcQu0P/Xi+Nq\nbGZHc3kS7lCqfguteONQwtZvAFxejKx3vzZDGRFvWc1t1KaT/wtWEz1frJLv\nTBMPv3Wl0IhekuI+vJoCvT9H/u9eDXe9WJXgYwLIeNVtmLwAM+4gkEvI/5SW\n/KFwAiicYtuvS8obG36STu72a/IIrDr2KIRKTGLxDOEZ0Wt3/mlmWCe2I6PG\nvL0GpZDySaq+CHvXXYEIRLjM+IWHlQzvh3clKqp3t1fJLbSk2NHKSkf+ZaDY\nXMmMlx06XEkVTUT0Md+lg7s4ryKjvFvC6MBXPb4Rr9SDC7BwLH+nFSVwy/Hf\nDAtVExHsPNsxHzZ/Ag3/hMxrAnvVTm3/E3uPVZf6R3c9xRNEckliOittODYn\nkglv\r\n=Hsac\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5dccb98f318955e5c3b1ebd8fde8fd3d30e5f5ac","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.1.1","prop-types":"^15.7.2","bpk-react-utils":"^4.0.1","bpk-component-icon":"^9.1.8","bpk-component-select":"^5.0.17","bpk-component-aria-live":"^2.0.36","@skyscanner/bpk-foundations-web":"^4.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.23","bpk-storybook-utils":"^1.0.21","bpk-component-button":"^5.0.21"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.5_1642416353394_0.3503742483359451","host":"s3://npm-registry-packages"}},"11.0.6":{"name":"bpk-component-calendar","version":"11.0.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.6","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"99e98d126a02082689f70954e73b78ce3b7e466a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.6.tgz","fileCount":50,"integrity":"sha512-tca7j2nj3JsO1GqQ9WBx8PYsiks8OoYVa2rDSAeXbfk7j2LwE1NWq8rQgPFgGPjBdkl/ym4jqQcwEQ2awlA0uA==","signatures":[{"sig":"MEUCIQCbpW9d1jXs05iEYl/8opsruIYmJOf/nQ8f6UY8RtSgyQIgP6oDtFcumk/WKdvUi3UHMyX95GtpzWpBaUMwD8rTkpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8rtaCRA9TVsSAnZWagAAKD8P+QDmp+OXZuPaGjno/Cwk\nGCgZyzdCdpqHWn/QSj1fzRIzQ6aNNGn2rlzwP/MrZfepxvqRUmITcl6sTcEE\niLfpWAqrcqj6/xPkVvBXfccU2U9rcq1Ymv+coPTpyuGTrdg1W5IYG7+PYjcb\nC46K9Uka64HemUQ7WLnUeLrsnqyOzM7ToWj6Z/1Y879miCWwsyOInqzFNGif\ndfR720WDB1z97W8iYk5Xmgg2oYVnf47PzfwjCeZM1iHjjQ6DskiUkCqUUN6T\nx5xK9bUImZJ+TEvH9Ko/yKv+GCkvYEJXcmMma7WB7LSDXAHr9Oz5dXM74T6B\nOeq1qTEZpOI+yzzOSv/nqur0LiGs5qaG3fHpAluxDT5CFnZPAW+Qv4wvwDXU\n0qS4mhzms0Z/01dx69xB4WGpil0blRLUpTm4En/D0GGe58cc+Z/6TgRSq8FZ\nUI1Zrz4vsCDFAmkB7izsc+yR/g0AarRTv8hncq1TPNYs8jcWc/Pu0Nv7Sr41\nSahsYA5SuMUjo6+0+P0tTTpfkEOYomL3fp5bYjnxt2NUNBw4Jcmgnic84XyE\nbRNOMqcx5/0KXZUG2WG0YccfdWvNhG7DLtGsdUKxg0MMCPBznAg7KPeHytwg\n0HTOPcQCPVoPQ4Qg2VrId9E6H/4R3tpH7d+cstWmHz5hqcFyPx4/BTwmCXec\nIv+z\r\n=LQwQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c09ca3bffc0b2dc422785cd4fe3953eb0041c3f","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^24.1.2","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.9","bpk-component-select":"^5.0.18","bpk-component-aria-live":"^2.0.37","@skyscanner/bpk-foundations-web":"^4.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^4.0.24","bpk-storybook-utils":"^1.0.22","bpk-component-button":"^5.0.22"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.6_1643297626573_0.12184200780587262","host":"s3://npm-registry-packages"}},"11.0.7":{"name":"bpk-component-calendar","version":"11.0.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.7","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b3889f2e8f792defcd57272e544f9f2d15a47379","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.7.tgz","fileCount":50,"integrity":"sha512-LX79HpOELmUUNAsO0UeTB+8tTa+XHt9bsWS3+v0kkNGahT4EuZ+B6Dd5fMpNSoV8SFpRTFQtdhGa9G+0TetSGQ==","signatures":[{"sig":"MEYCIQDUhMlcrN6eq4OB/gZiboSrCadQs9q0oU9MqHx6pJOvHQIhAJi3KyXvB/+I1/njaT+YeZjJBK+H1HbYwIF5jOUN9ZPZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+AUcCRA9TVsSAnZWagAAXKAP/Rzyc6GQhNbkF7oWQxni\npouMeN9qVKYtGrZxJV2J85pUWaNxo2uthkWcq7jy8f+b+1QlX5lmt2maeGyo\nhbL7zZpJRvRVGmVMujFf1MwNzn7SF3rgF9yAzqpHh2TLlavXdH+u4rp8Nov6\nJctTWtAyR091Yhc5o7G4HSaJLH5SgxAzUL1fk8LPI7LSAhs4RdW68wqRPXZ/\nfW/x24bmxtXk41yP9GAViK9qIk5eXKvVWKisxVGnW62ybg9xRYesg/yyglnK\nWwWMGPMSVuOtZgmRFkvd0hzBXp/zK3pidOFNKq1Zb7X00r7AFDyKwCGUJvPS\nPQT+JM2Vs22Qhw+12np4TWJ10+IaIEE0G3dOahbKDpEQ5wYq7y3xYWG9Ncgb\n/ymctl0jDCig2irDM3R55Kcer5AuYlshmk6n/CGMyN6AWF36hP/8CQyvQECT\n3BMMXzL143HyIdl5LSOQk6MSmZUFuG0uSfZQ/rAxf4MdKWMIjs2Sh1m8KMaI\nE6IMT/ycEWkFsxrUCPcdM4HkqCRDrxsyZiamcnC/AVYRZzaKS+lI841MZOFv\nqe1B29mzy5vr4qKvzH4wKbZgx424bd8ExtWPMD03Tr075KmZTNfBqjGkf0Lk\n9Ony09MPV+MnCYIyPodIQ9sXhQnWvchpth2SHoXTDPuiLa0Lj+EarwLzfu4g\nI1El\r\n=Ab1r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"92e1dd6003af93dc50ec3152af0c6fbccf0591b4","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^25.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.10","bpk-component-select":"^5.0.19","bpk-component-aria-live":"^2.0.38","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^5.0.0","bpk-storybook-utils":"^1.0.23","bpk-component-button":"^5.0.23"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.7_1643644188528_0.9260982319407813","host":"s3://npm-registry-packages"}},"11.0.8":{"name":"bpk-component-calendar","version":"11.0.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.8","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"25c3d59fd8aa744a3445532cf25390cac80a527a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.8.tgz","fileCount":51,"integrity":"sha512-TqHlksxu4SFFKd684rBpJTPLn20GncmUrwyN0jt1khLRGm0b69o+HpdFBQpOjzHHfqIIcFpXAsqRWRdwoHtinA==","signatures":[{"sig":"MEYCIQDOl3gDUmc4VtZeGpQdK3Vcjy7YGpD1GiU8PfuorchuQgIhAJc8IykagSb/Fcg83eXavPdQtmrB/kkbgudICQCVqpZ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+n0lCRA9TVsSAnZWagAAhGYP/iy4eL7EpG1A/fHdE+qh\nEYxsYUuhDNZ9fTJPLSvDFrEzJ8+MMJpqXf0WFcsRlNL/keN9STWmMGuZODgX\nabePxuO+Eii5cs2O2SGE3mG8n8+WDAczPryz6i2wrAfuJ6Hw4FEn8e3PmZ4A\n25phT5Y6vk4+j3R4h4iKKZuT/FnaTSZ5t2wtDty1Wq3cTGcrHjOS6tuFxkNP\n+lmHFMQE0buWuaTDSRcussKZdBnQ6jyizwKK2PRrYz3zEVdigsVIaKOb0l+B\nfgEdmRMH7gDL9R6pAmENQhjMtvgtovX8eHRGFZCmnnDsiHijTRBlD+9vU7be\nU01/ZVgaXzExnFJRmCRDEEcg5ItrIub50JsIdPAYEYyF8ADnG+4I/Fo0f1tO\ns0PSGphdrtHpOzKLbqOUvZZi2QoPoogfQB5W9XAh5LNFDG2qfEcMeFv6nv/H\nItn3AMOGQV8RAanfcZ7aEawZSXCzYghIRakgDYdgSgHmIHcVbI5OUlc6ntzL\n3PY8tKVumRyS87VAx9v75fneRrlORUjhhNrttGhDQ9N5BRHvmXSkZW4Lt7PS\nzP4KOcmttyTaqjBDkZHvKlVFkNT/vhGQBYzBLSflI6L7QFqOvo1dmB7Cnwxh\nfuXWMLbhWTQWYxq7DPXDg8py2i3hSL73vjb83FYWHdhvyVz63WXrOoa55T4g\nyk0L\r\n=2/18\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"43082b71a57a15e4509fc1852c6eb0dd6d243c4a","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.9+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.9","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^25.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.11","bpk-component-select":"^5.0.20","bpk-component-aria-live":"^2.0.39","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^5.0.1","bpk-storybook-utils":"^1.0.24","bpk-component-button":"^5.0.24"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.8_1643805989613_0.14585930782853085","host":"s3://npm-registry-packages"}},"11.0.9":{"name":"bpk-component-calendar","version":"11.0.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.9","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ee4b95030505248761091e5b2c00d2f0334f7464","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.9.tgz","fileCount":51,"integrity":"sha512-qyEK4b/C7ygkHsTm+LO+ftPilZe8DgM0tB2HzP/N8hb49NrC6wU+0SRw5ui1Er3IttI7XI6YYCwL5jI9i0MrMQ==","signatures":[{"sig":"MEUCIExS874njdtlf+bV7getZ82UWbkgp2NLJBbbXZ84zlW+AiEA2nG6whrvFabOZV6sdukwc5DeMnThYwBwL4yDcL4bSkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAPZGCRA9TVsSAnZWagAAKeYQAJoO83p1IcNgils4LJID\nl1QzOpoBIDXRYL6UwxVHqDGQdOorIqyJUegebBUR05jr3FVewkQchWj6I6WP\nfoOkjTSQiy/DCe/QWuv7w1wOPSsz+c/Qcd7f5rmcPB92wvAY6YWKD0DVEd20\n4tspvknr2DJaK+vDisQGEVwZd4yHGr8z2NDj6xtOit9JblOutFmT+s5qxk8C\nKPCEcSEDB50X8A5ua4KWaBIkXJBeGej7YJwppBsl4VXcrw2+rWd/Ap0hppjo\n6d5xeBZ8Kt6sfKOZpepYCeiBesVlxw4yt5kCaL0Skr6mu4KNLUpGUOIfAcWS\njVPG3RMSEA+bVUocAFIalsLTHdgyE/Z6eFCgh0kt0/y6RADxVjR+VQPtOCqc\nUJSA2D4omjL0OXRLd0Wn8nnJeeA8Kp8BA3S3fuv32ALb70gmAVND3o6djM+4\nZN/vZSdexfwz3P2pAm18LkoZnesK22IBWkPtptcHJfQlE0PPug7X9+maTyiV\n5zPVtVz3nGOk1FV8J0A87Tb1rbQDVg9SllcDSgcAkfVW6AM+6Ye9M9NGYGfb\nWPyGeFBB7dbtpWf9jG1/MlnAA6THuAc1qdufJS/DKoa0Zt2+vcgh7fzC69Zm\nbLAyv3yYfoCFv1OmpkyDLObdzDNBktZdqGoiBroUzlKEc3PG26q6EST05avk\na/E6\r\n=AVDy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b59f99f2967fcfa416d1f64a6db66671340939fa","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.9+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.9","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^25.2.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.12","bpk-component-select":"^5.0.21","bpk-component-aria-live":"^2.0.40","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^5.0.2","bpk-storybook-utils":"^1.0.25","bpk-component-button":"^5.0.25"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.9_1644230214466_0.4785243208218566","host":"s3://npm-registry-packages"}},"11.0.10":{"name":"bpk-component-calendar","version":"11.0.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.10","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d65c2ed6703c086e394f8a27dd215a6be8100a24","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.10.tgz","fileCount":50,"integrity":"sha512-rDJGmEnOzMd0eDzzSh2wo0FHGNzouQNs5IR5OCQQoURlxMN8KreO7e/LuNjVV4EY5X1UDNyPG3dGalYeyQUTsQ==","signatures":[{"sig":"MEUCIFIOakwr4xSE+BvUQCJ33rygGz521DvMAZAQHZj7Py3rAiEAnsyDeVkCrsNqz147g7bG/GbiqZGh4PhIwxin9sX0fhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAVbuCRA9TVsSAnZWagAAhQ0QAJ6gRhpEga126V3790KD\neMAxU05RxBCzNeQ1AhHdvQzZCIHcR+tjdf5gqxuhWeFsVwkigyjI5gPVaFhf\n9gQfzGkA2lzmsRVaZwWbJXU1nEUDwNxmKvcuFKSxHbsSc7lwhpTj6y0VpVoM\n0jdnEQWLiFJ6uAEuVcq4vEEq+IA76J3CQbfsIB31Oef62r0Xqskvj7jxB0op\nzLgwX3tUgeo8LA6mthVMp9+pQvC2N+RY9rFGhku4pLjITHYKFf2BBy4D+ZwG\nCcfDgDq2N/R8e/koAaKlRzYV3cceSLq7zggVKe+YSu2Ta+5PgojE23GU5pSB\nDc7Tm0Zfq/TkikkxT3tLScthuqY2QyGdDoOMzPyBpS52+4z1v/yybg3dQrZa\nQlssysOLMo43s608vMp8WSArWiivdpt8Mo0CI5hUKYuPGaargBpHZM4jXp+m\nWx96i7FLbPqwOpX0sufvbuQ/l5zOVhiRRtSDnUhDKRVwQZVUcHNxBG4Uldnu\nnzcqH9T75+KQXUaKVrXMX3zxpYWMNIYozn0rddRxQiEA/am3hP6TjPsPu2IH\n1RryRvFtfMuUzAqsITPvjXoYQN2+SvYgPPlOeHTeX95Jzw1eg3Mfv3uPOhMW\nEG963njuPsDgIdaig2xAXUvKqQDwQxW/+4RJ/k22G3WgrMLjnGGXDgxjDoT2\nOqoU\r\n=1E2U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ce6be48872084d8e95626273dc12279fc78b0910","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^25.2.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.13","bpk-component-select":"^5.0.21","bpk-component-aria-live":"^2.0.41","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^5.1.0","bpk-storybook-utils":"^1.0.25","bpk-component-button":"^5.0.25"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.10_1644254958164_0.1615286523556223","host":"s3://npm-registry-packages"}},"11.0.11":{"name":"bpk-component-calendar","version":"11.0.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.11","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"bf42f2f732ab22d8250d8787210d904cf819c170","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.11.tgz","fileCount":51,"integrity":"sha512-iPCRLwrRQypYDoQRcfRMeSPoSiCSe42nHnuJG3AmZgmiPDu6gJ+LiHVW+BasYXZFQRFaGSTrQ2/GK4XcLUdeFQ==","signatures":[{"sig":"MEYCIQDvSp24XhChcCjqXSEHZ5h4ZCplJL30CxWtV8EkpCBBvwIhAMV7Eg+5AsZwgk4pnvP3ptdWWKNB7aZyHb/s01JTJZ4S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAnMYCRA9TVsSAnZWagAAsCkP/3hFl4HL/PIUa59aTFBS\n59kkK48eS33HpDAFSBJQq9tXa1zS3dNvB5bNorixZxyYkgS63KBK5l1prGrA\nfBWXb2HOcgwxfAf5Ids95/alJp69oK61UvtdzolfC+rg+OALomfviA5moOFU\nDPl6G/fo/9RohqrQSHCzG4poe874Zp2r7UEdDvVBXc+D2/Mg6oIZDviIphdp\nX2NDxMNaoMFrAqQ1EuBVqewYW7SO9KDlrrZoYRUaNc/59Liqy0c/xsvc7FiF\nbILtWavnSI9EwkV+aWDu+YbwNT5anLvhTJeqG8VHTM2TycMYe0i4BG8N9Pgk\n8xfOaZ7GUkbF3AWynv+wt+QizKvNENdeIE/uZ9NBw/fPQZatpneRmvD9Ayh7\nRd0WiTdLpAvVpVIAgrq1lz4oAuPTigNiAlRKZ9XmEJ7DN78fhdYOVeTK5crp\n3LmL/819DKhW06d0JSXaZFKwPcefImqYQkuiFdCqfoM7nsbJXLUbH3Q6Ajfm\nPjsYWDH751VpC80IMxJTeJxHERiOpJEBFNhYSUHP0+HfuE9bMT/Yt/KZRcvL\ncxpy5dAYMDmHXv1CXqst4z1kbVH1lFonppY4RTHLymqRi4bcy9Z9nMiFiFU0\nfdlau57wPDzM2aMVOpsat+ljHnY0r5Dw8ZT28M2qG37SXNT2+D2D66ILM/KM\nyKXI\r\n=PatK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1f68195ca52c8cfaf0d21b1c21cbe0b8e88f398c","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.9+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.9","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.14","bpk-component-select":"^5.0.22","bpk-component-aria-live":"^2.0.42","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.0.0","bpk-storybook-utils":"^1.0.26","bpk-component-button":"^5.0.26"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.11_1644327704750_0.8895765089235799","host":"s3://npm-registry-packages"}},"11.0.12":{"name":"bpk-component-calendar","version":"11.0.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.12","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b47a67730f6ffff162dbfdb1ceabfb9514fd4073","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.12.tgz","fileCount":50,"integrity":"sha512-/diG1xHN0n7e357PP30kgt1j2G/oehOHMEivv7pD+qJMP4qRcr8EA4nN3j7ck4rh3xMmTeNxBdBBmQeN6d1MlA==","signatures":[{"sig":"MEQCIB0zppLt4rbPNtG9LcBxHUsmh5QJW0K0KLCK9dmpADJjAiB+liPeU9dRNs1ZOW+RNdmChfUwnZoXqbRRKdymgTRvug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA62eCRA9TVsSAnZWagAAIzsP/3A6DycKvoYjf5Q4x8/X\nGWWQYqmIBO58hbLvzCEgvVAGf9f9LwUTVXChKRa1VrIFrGH6iswxjd8RBnIQ\n5yauj7ss0DUTz3XN0EmQCAQ8QoYM3WCi8J5isjFecTB10mH1LmXEfFY93fm1\n9mvZRMwU3x+rUsOx35nL4ucpHJNg6f3hV/c2Un8pygjqcBTt4xUE/HyuczUW\noOcMZOUDO+AOKifI5UcvfECGZKV6JVs3iMCBvgoXnuwjMjIVxFbYc2d/Yyg2\ns0SNG6jJ7ijkK5OOLdwvlxRqhjUSY/W7AylBEYG9n6whMkrsu1ltbyaSmGst\ntZw8etcdFsdcJ+t/Wf1Rpe6BoSWiOmpLBdotr+xdjSfWM31+DsYaOGS44q8+\n0nxswDcqfudGrg/lVMb172ycEY6C9p9ouACpQOBm8EVMLraQpOwepRgiAC65\ncsyUag0teqLXeEi7RegDx9AUBkMRP5C8JSjCE4FqzxIYfhCIDL2kkQkAaIxu\nNH+4P9JaYJdIfLuuB5xx3xDOQjZALGvr8jGf7B4zPR1i459nDrHciazD3bnR\n/d7EQvc8NWK8U+2Olrh1UybsdlQ+d9Ct47fEn//yknTvjhiF91dkzYTzoHTC\ny20fGiWfpd2pM2BYzr1AE8r1rWGgPLK6T1bUDo1lPhGtz/d5xSv4COsO2AsC\nEE+i\r\n=2twb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea73806dd02102aab06d05f43ff4baf73a45a490","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.0.1","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.15","bpk-component-select":"^5.0.23","bpk-component-aria-live":"^2.0.43","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.0.1","bpk-storybook-utils":"^1.0.27","bpk-component-button":"^5.0.27"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.12_1644408222530_0.5605670203118096","host":"s3://npm-registry-packages"}},"11.0.13":{"name":"bpk-component-calendar","version":"11.0.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.13","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"25489aee5c758ea67a9fd6bc7c1715d9741f6f3e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.13.tgz","fileCount":50,"integrity":"sha512-26qkmjy2kbInnGeKKsBaWU9Aml10TeJWNkOI9z/XvqjF5jLtSXm1Zk/DuL6jRA+16H3Q+HLCZh6iv2R8FPg73A==","signatures":[{"sig":"MEUCIQDBZWM+aI9IkO0AslZBOP7VTALLkuchUI2hp0SUEqQ+UQIgFz4X5Z+c5vUdY4K7LfGi9ybm70v/tZinU3TTVOy1xfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDTGOCRA9TVsSAnZWagAA/+wP/2wwjHe8Ps0hANLTN9pT\nRl3baSRvyG4xGgVZgWEPtHCMDPjqGQYRdgklw3RDUmj7+C8Np14I80sdCUij\nZVzp/eH7L3VbS7A3P6gwHTfDNJ41Wvb+E+e6oLffawwZUfeiTQYmbl3EfX01\nPsIcbLIHWNPGzJ9bpzZwLy20ryj0fydOvn5KoFHYUvlrtdCiUd3LISqRyhue\nhEfLV1E4rqmMkhEQ/qRcrMSn2/MFo3Mp1hkIOAQRswgb1K4+o0QuzUvW62ta\n+AUnTZ3vjGWvjSZKtukmyBahjE4+t/iIjJ940k3/N9qqhafgGQiYNhcGebhc\nWN5tukuDyNYONeS9luhXsV9YPf53uc0+6BMtdXpvdnk/P1iYg4mLZ0z5CKxQ\nzDKHiTXunJv4BbsrnccpxbSjloc2gV2AX30ambdeAIPvwa4Jzc3tGzFMnL3C\nfZ6YfdSMr+cieWo/fi7N0pgfb/4O9CGN90qm973Boqq2IoPLnSQQcud4/5qY\nFBp9w40N2yvCdC5K+6NwWxKYVsICFQBfd42X441jc1EmHG+8l/TEE9WP+MX6\nV+8Uhz8Q13fSiL50t9rs/haBYwnyikG4CquF49nQYdBQHd4bFv7t9fG+cTl8\n4ojfKdGUJd8dI8+2ZqzAYOaq02RiiTENNV2/qdCdT5byCyAWk29CZxE+L495\nicyG\r\n=i/qQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"47efdb377cb92b8b3717c102445ed9f76062784e","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.0.2","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.16","bpk-component-select":"^5.0.24","bpk-component-aria-live":"^2.0.44","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.0.2","bpk-storybook-utils":"^1.0.28","bpk-component-button":"^5.0.28"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.13_1645031821830_0.4195155832834776","host":"s3://npm-registry-packages"}},"11.0.14":{"name":"bpk-component-calendar","version":"11.0.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.0.14","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"b667df77bd2d52fc783715b983ce329b857ef153","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.0.14.tgz","fileCount":51,"integrity":"sha512-nRf48NU9wgPOnMWBO0USMK9ao5XkBbF8Znj6CQo9wDpMmZra3LX36U+oEGjmk5s0Bvcj1czOpLWuq0XlGP5QMw==","signatures":[{"sig":"MEUCIQCVL0/0p07P+A9SkZ7SBoBufdltjmMSstKWHSr59ZLIrQIgb/71/Ncx24XolwRliLJeiH+KXx/Hcsc+FSCaloivRck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDmeJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXZxAAid5fOCqduk9gc7dyD7WgMb5MTNmKA8/XSkc9k9UbZ/xGOY6N\r\nQqnSfXnMD+4QthDCQcZeNvG9jbC7eEb8m0P1MlnnFZf8RH7MoItM2x5vhrOe\r\nLttBGZEvBG2/fU3X+hi4NwKmgM7cx/8h+HZFVUBh8z9yDDMyoakLx6Yg9Dd0\r\nbA6eHVFv/1FSd88lIdH/Db0KF9FHCGJUDzQndqcZbGexXsB/CeQ+bZVGQ/cK\r\ndQFwO8R3RGKsPkUroWtk8KdbE3L6tmBXp2p33volTvG1IgiR8H+1BJ/gR+KY\r\nkfqJhsv6FWMkb2mvrcxdhMCF9S99SdixBueSNrifKWTeR0qtfvAXeX7InVRl\r\nykbz8ISXW6Jmu5uWdPPQvwn7Sazfu4noYk/xK/0p+PaM5xgj+jV5/gq2wqWi\r\n2NSIAFIyRrCyDX+vnC9UTEFy1Jed2vIQr46JhUrOe8z67Qe7mzqnwZPP1rs0\r\n41t1FXroFPqBUpG1vlXW/dPAuj25j/npCliKrl0Qtl22g6K2dcU6Ejv2a7kJ\r\n0K43kGpUr2v7Tw5daWuxGzerXwCUD41pTbbigu75wF33w908GfOsFgTJuuk1\r\nStWUSWUlyeHAHbgwPCdz/89h9v8haZxkEParehtax2DwLamttBfapKAdQ9J8\r\n3TI2uFFkFPwN10sbeSScWJFuvOmrcDxXjfs=\r\n=h6wI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"eb52043697af1faa742899ddaf3acf126821fdcd","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.10+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.10","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.0.2","bpk-component-icon":"^9.1.17","bpk-component-select":"^5.0.25","bpk-component-aria-live":"^2.0.45","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.0.3","bpk-storybook-utils":"^1.0.29","bpk-component-button":"^5.0.29"},"peerDependencies":{"react":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.0.14_1645111177219_0.2171648278704057","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"bpk-component-calendar","version":"11.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.0","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5005e9df4f604002087fb692051b25796fd89e27","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.0.tgz","fileCount":50,"integrity":"sha512-1IVNig1Cevbmf65TO7xSjjx2KhnM1tM9XLK41qlWsUT+TLvUzJtxoT0a+aTR8JZMMiG7OKUsBDwRQMMqbNeJMw==","signatures":[{"sig":"MEYCIQCAIb3oN1pDMYbmjbj/uJ78X2pscu7LyTj+EpXTaziNTAIhAOlL7xfinw+CrTJYHbnYEWFH8R7B30k8ZF3D+FinThCM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE6PJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5fw/7BH75zlrkFA70XE6gd3SBm5+13sVwYmuzw64DS5Rml04hVZ06\r\nxxrqKN0U+xQVDv3ZVT9hSxd8ufWazaMqjEHqCK7Jmr5TX+l2rsLZY7Od4IOW\r\n61yfR6akixsoUr+NdSTM8HsgMnZdRgaSeHS4hJY+4QJJVHmjehUR54tYJKJO\r\n/6Q7H+XNBVyE+vT2vgJeYR8yiAzFI9H8X284IZz+5VuMUawMQvRrI9k+CBxl\r\nyyIygH8lKjz6mZzUV37Uo1+oOE+zocrYm8w2yOLv68Esv/J3SoVKiX5jM14t\r\nwGB/xakmoqYNGHbcrp1qvpdCTq6l60jBQRgKUQsR+tsAZz5T1Rzf8c5Da2Z3\r\nMlGrxRbGB0dupoSHv8+5RbxqOdSPF2diac5CqQdABOLyN0Ft7yBW8C+s8V+K\r\nxwyV1PFwdHOL47fj+OS2KNDST902AUhXP2uVRg1sSnIDZQNZcnYoB7ouP+LM\r\nTxwxdKXdAfNtDUU6WPLUqxu5+FXKROlBK/aCGlM0cUmjGpTzUm/lFT0Enmm7\r\nEUvVpyUaz9tbAkPljp3kTffsy3h+14N7WoNbpsBsUyfubEpDRMFC5PTJ/Q04\r\nOTcg7vNNUSxLGYtP7mkytecHskPXM6PsTvXYQkZynSNBTFWT38Z/W5J+Zyix\r\n8Pz2G5BKYT+cM4fUnKvawzZdDnD+fRFkMZQ=\r\n=dF8R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cc0aa986efd4d34136626a477283ed08b9291e20","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.0","bpk-component-icon":"^9.2.0","bpk-component-select":"^5.1.0","bpk-component-aria-live":"^2.1.0","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.0","bpk-storybook-utils":"^1.1.0","bpk-component-button":"^5.1.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.0_1645454281455_0.1622148751824155","host":"s3://npm-registry-packages"}},"11.1.1":{"name":"bpk-component-calendar","version":"11.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.1","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"045d414899fdd04c6afa1df04179ddd074027761","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.1.tgz","fileCount":51,"integrity":"sha512-JeJ/YeFpHOz3H3t+b6YPne+QR4QLcNqrFdhq9ZAKZFocN6+rLD03SS8tJ0ktZiMWph2KTFZTvFmbLjSjCLpZpA==","signatures":[{"sig":"MEUCIQCJKb8f9g6XET+lvE8RoCO4JSQUmJdpRTxG69RKCkF9KQIgcw/RvM5Wx5pejfDyrXPyzDw1ZEa4VfFToE0wwKID55U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH58bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+gw/+I+zWXvGC2w8gnGQCC2bEujm/iAprSylfLyVghPWy5HP9h2os\r\nc8g7x+GvOvmZpoKi5WYD1kr5IRsaCygiTewLEXlZeTKeaTUPvH/MoIGLEB2a\r\n6YhEz1ulS4nH0sMyiZiRp97EDRi3Uc2KCUnE9byp+yc2o0PdV0e04RvH2G3K\r\nK3TfuE392JtpQNqIxxFOgzb6XYgbrcfFCy3mr2s2DUxjSab57+NX+GachcEn\r\nkKSisEnFIMPb9ryIdNbWq5/YIvYpMDyxExP26oakEG6gfNOOA/zWzlkLKFlP\r\nolyrMMzg1r+mn9LcUJqkAvxN//UNMpBp/hPXlQANON78Qp7NJ8aToEa271iR\r\nG3oofLd/ItbIUnXEqQ96Ln8qOQbOTCw12kcIUatVqjdm1wQSQ5t+nT1uuzMP\r\nni17WIQFWkHGjLCKnOr75Z62iuUETC2N2QK1MK7MSWLM+ep2hnx/LNdatQJL\r\ngt4eQNeCmyHs9tM9rbaYKcMd3t6Axh4VZy7KrkkAEhP7BAAHXOxbljRF7nDi\r\nEkM8MmGyPTEvlejZJGzmMFjFch3OuYQfHIhvMwOOrzjebZaa3o1l8XU7UCCs\r\n9w1H667MQSEiFonpTJyG04uFA9GEMa8nBAOs4rO3luudbaaeV3/XS6IaGWJY\r\noOyOeGfkkOn11Z9fvdmdRRccw+1dnP1xb2A=\r\n=7emc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c3658a10e803d1624971d9cf78c7c22a8374b800","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.10+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.10","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.0","bpk-component-icon":"^9.2.1","bpk-component-select":"^5.1.0","bpk-component-aria-live":"^2.1.1","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.1","bpk-storybook-utils":"^1.1.0","bpk-component-button":"^5.1.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.1_1646239514928_0.7598294517317037","host":"s3://npm-registry-packages"}},"11.1.2":{"name":"bpk-component-calendar","version":"11.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.2","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1f2bee9116601079ecc6cb0ae4a80de4ca5ea184","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.2.tgz","fileCount":46,"integrity":"sha512-gUdTynFWjWtox7quI7CN6ClW8sveCkwOQE0faX7CtTJru13JTC6I8EkSWkix27lIeJ1locfjZVCORh7RecZlgg==","signatures":[{"sig":"MEUCIQCwfno22gq4/NPwd/KHcU2516j6Ml1JNTiippvA3TlMoQIgcuK3oQ6Yxc85oPT/yJQMEJy4F/KnS1mRxKduuxkep9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOcyaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbvw//dTLEYVNt6w48e6+vsfz7ukuQ43alz+f+fEww8dRshBwbIRy0\r\nhhEjGISDQpYkHD5gaO6ykRTfk1aXUK8HK72Xg8adll3AW64xvFqo8IE5XjIg\r\nYKCgEtDAZkzl7mQpGac5krRAfmTzYUJJghiSkMdvznH8EBP+9fm5vc4EoUKH\r\n8BZESZHJ+kdJy8wmzZ5fXCSVw7GaWpAXS0KBgCsvg4zThYLLHlYuWjOc83H5\r\nAOjsvBAfvpdedTiiDRHaIL8B2OF7aI8YZrBKQStPjcrLY4hKimMC56ireaH0\r\n6yqlHnYonqFrxT7iBSfxlzMw9cASTt1RpEPuOwHBcxcMtb1HLaqLUrLb67n/\r\nyncTm60CwIozsiFkQhS6tpBzkhK7WvDXjPjjVoLPmg2p7RoIQoig0qmI1Ojq\r\n6fJQ4cqmR3ZPPWr+56Yz8PpjmHri2P2SuqveWyYI+exLMv+LzPUpaxfyHPpS\r\neBNsBMXPCBfMO+gw4aYxzOEpKZNBG9wAEDhWI0UE36BSUdm3xnnqR1/Fj/q5\r\nA8qSTJtX1VjGynpQNx0+n8NN7UCsfKqkxyBqIsqHjHPqYmYJOIX2UOI0KQKI\r\nlpBrvGcEk0jOpHUt9+EbqB9aiUG5nXYUxvzu5oFyf2hUtWWJ1kJ0yoz5/NMo\r\nq9YkiQnRvsU3uHHylbU75PST8pviGuFkiNA=\r\n=79S8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"de1195c50b16dd9a370086947c8a172723f285fc","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.10+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.10","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.0","bpk-component-icon":"^9.2.2","bpk-component-select":"^5.1.1","bpk-component-aria-live":"^2.1.2","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.2","bpk-storybook-utils":"^1.1.0","bpk-component-button":"^5.1.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.2_1647955098284_0.04264227499269779","host":"s3://npm-registry-packages"}},"11.1.3":{"name":"bpk-component-calendar","version":"11.1.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.3","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2d34b95397762fa956a1d75bb98566322ed05253","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.3.tgz","fileCount":46,"integrity":"sha512-+MatM7VkdVALu/dWa+DRAFIuKESYvR0s4VyJr9roEMJNhEXkmKmKSWLdjE5S9U/24NuoHYfqkkoqwp2AYG7AgA==","signatures":[{"sig":"MEUCIQDk38KJJq3g5DN0+Y/+zRWGhYB4pBqNM3eloJQAFMzvMAIgBnYjbBvLvQbOJX8/rRikKMbpMDM+nrqyz1f3lW/uq9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPZEkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp99Q//ZE/+xg/5yPJ50b1NeT4Pz0zotHis4rcouYANzOAp2MH0+gdF\r\n05FI9X9KzSoYIcU46OiacY5Fyg3rxse5nAJsPe1x7QHv/q2ao9RXAB0NX7Y4\r\nD7OT44LvKXQI+bJFwdFVYsENcrdEbawZgpicQUrtMJqmifDqLAVdcfx87+cW\r\nnFOw1Ib/PiAyslKa2tWExOuww3WtJO1PwOq6vmOl2zyZ8FgS83hRPwvbkUTm\r\nsLGIe73NR526YgnFNMgWOArOPjkQrLa7/2Mowy0QuYd6CKJkUHYEUavuIRpL\r\n1Ug+zJaz7YpTp7ZpFdiuC/rvZ2v2qtzFvsqPdgJFqAsOgTITanOLaoqX/yUR\r\nNcGLzDTZ9JErdYWwKCk84oI9PQ+BXOLYLIT/2lL4oIHh0Z3mXweDtmBPQ2L8\r\nBFJiWZFHbJgcbEuN+I+3/px8JLQ7l2lvnoO+RL9d9Q5apOu1KbvGi8Dm0NZ2\r\n6mWa2+qfcggl/qgn669PXaV3RFEBu6NmSFKK6O48PxEvWBLi7mfUK2HbRtvi\r\n/7Iwsr/KasOFcBDpnny8WPOZVT8Rd8Hd2+jdWlDH1n58nMFfaf8Zw2jD9Vp+\r\nNQp9LYJ+TH76FrHN5Idcxngr7bpy08aBtL6KsgovWDoZ8QLiqxLg/q9fCgI1\r\nrrrGtO8iZmswJZpaTJ5KXYjPBlWonOT2w88=\r\n=0Ggx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8d47a91f5df16e39ad74564405fc399e0468deed","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.11+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.11","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^26.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.0","bpk-component-icon":"^9.2.2","bpk-component-select":"^5.1.1","bpk-component-aria-live":"^2.1.3","@skyscanner/bpk-foundations-web":"^5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.2","bpk-storybook-utils":"^1.1.0","bpk-component-button":"^5.1.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.3_1648202020736_0.6082829877553888","host":"s3://npm-registry-packages"}},"11.1.4":{"name":"bpk-component-calendar","version":"11.1.4","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.4","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"1b85018fcd1f9f5958c996e46c34fe8e342d01b8","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.4.tgz","fileCount":46,"integrity":"sha512-NLIhgKRMlFEd8GORWrxyomgP3FoTLv7l9TCsG9LL8IXyCDTtBkr/VuN0cEqKwUJW5s79NuaaDzcb67hkjpxpVg==","signatures":[{"sig":"MEQCIEC10VayL8XEVtKdnc6ocXx66Rv2Sh4lQdbDxlKCax4+AiBdFQgxdHKAwTD9zRCWgLLIciKI61fB6XrK/kpgOoYt2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRc7QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol8w/+Oa5/k3foBnuHkChnyGlgRdC8Rd3Z9gWtrpRMe9g+SMznb+1e\r\nqDX+bNc12jw1oS6teDD5vzAX4wtEXrS5dfSSq1tXaerbJfOT/ycim6LKvVP+\r\nx6mzIJl55xrT7qbaeJGGnhu0oYi/qOc3xPgVvx/8h3e272d5zt4q7PUr94Hr\r\nZK7oXQTCtr76EzqyyQfjFvkbQ9+V3SoAf3yNQA8M4Uiwz+5C89p4FPWqC6Lg\r\nFY73zHXkAVPGx+Z2Kd+V3fNkd4oxRIxfmEkOpsdjNlSebHnrXXbBn73Yru4r\r\nTuzKXuFUdCoxoZz1Oz6ox5WF95Bx6DOGpGRsk2M/agGtzPafGiBJNwM2mjQv\r\nyN0siwK0OEzebbCMXYmig1RavcfHW8CFianOb6GRaNmRC2rGmjOIHaLIprFi\r\nsAMOgdxTMtpPsk/HYeNrDHRiW8efJmX8Dk6wGD+BEXTynZK7mEoLpB4KdOj8\r\n2UhMwcF4lL7vIGO7xdfuZCvs519ymIQ6XrPT4g9Q+fA/2ZaMg23J4TNZaasI\r\nyG+/CQJvDR0+o5+LvT6RdNr7UJKEn7aPTGwyPVVil3qQzsqXNoysTanueC4Z\r\n1hJC3/vNET7e7kjViHbSInh2L6TY8IO7oG2TjRVwHy4HOH918SEnYdCW56iG\r\n6BTop+1rgCGkq5iaiXWYzBJNu4HgBhaSSvY=\r\n=E78w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"163b20f712793ff480f0545e9fae001d6e58696d","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.11+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.11","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^28.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.0","bpk-component-icon":"^9.2.3","bpk-component-select":"^5.1.2","bpk-component-aria-live":"^2.1.4","@skyscanner/bpk-foundations-web":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.3","bpk-storybook-utils":"^1.1.1","bpk-component-button":"^6.0.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.4_1648742096325_0.19981006678917446","host":"s3://npm-registry-packages"}},"11.1.5":{"name":"bpk-component-calendar","version":"11.1.5","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.5","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"ff23952b4683baa52effb06864724c01f45d8bde","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.5.tgz","fileCount":46,"integrity":"sha512-7CYTY+LW6bhG4HEKZKfK16TQkwxrUBlQ/O4cF4vLjUNbhzoy5wxy6UGyqzYjYarLNGQ4qc0OKC8mRs64x5p0Dw==","signatures":[{"sig":"MEQCIHXyEBEboBHLtEcm63z1jIvWM9TsoHauHDoiQRy54zOZAiBpLauwc6qB3LecXpjJ1iCu5rWlLk+dY3SiXpN0R/odQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSvoBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeAQ//RwdcLxrrqu6iDZE+VdNifBqfYw0hKPTqQtdjRiH+N+1k3aft\r\nmr4K9cHfxOyxhSZ9lN1C76FU9IyJlocYpoMjmHHc3vT+LtUi7KOClJ0tbZYB\r\nSSqmr+JNuTZlWUrFnt7c9U/9fcz8mmwQ3d/TEEhhHZcg4JVClCdYUvHXE+5W\r\nVnmzCoUgvDHS51X/Uikb6j0jhYGnon5xr8TeZFXKfszSCBYTUxSSUSDiMP6C\r\ntsOcgc9lNjy2Zvmw9K1lIw8XTskhhGQUnlMLTdIJDFoUjf6felFv+dO2NJSL\r\nSGybYg/wanc9Z+395vbgerNIVvuZiqC4ehO0FKqnXUR3eAF8HCgxRX1yoNDO\r\n/YGnY/r9VnSCtvvVVGD/C5wRfZ4da3imbzdnxR8ApUdSSRPUhaZBtsBtVlMB\r\nGi+VCusbEaLZL2RssVAL8rU1dqyikHnVSh2aGdbLnWak9pgtVneHJMg1SCr1\r\nZq6t0Z7wiqthFG+gmMuryXUDXUqk+y0r5Lp2IOerfaYTCIeqjk1WWayHaGpD\r\nXhdag1YyIUyawaVMKFyfg3W7978Rx4PtLvo9cFNDO64h1Ag8+SbnAqc8tLAZ\r\nLKvc3nYJlotnOVsEbxh26Da7b5XJKV2v9l9VfYM5tTmh39aQBzPGZ16nwXeI\r\nVyOnLTG/B1l793OvZl6c7IohDTPCH5rveSs=\r\n=yHgA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d72c793fb56230f288888967e897bc16d0231cf9","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.11+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.11","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^28.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.4","bpk-component-select":"^5.1.3","bpk-component-aria-live":"^2.1.5","@skyscanner/bpk-foundations-web":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.4","bpk-storybook-utils":"^1.1.2","bpk-component-button":"^6.0.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.5_1649080833393_0.7651753376794024","host":"s3://npm-registry-packages"}},"11.1.6":{"name":"bpk-component-calendar","version":"11.1.6","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.6","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"676714b7c2e70b42464ad809ad24a30f47393344","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.6.tgz","fileCount":47,"integrity":"sha512-KZwx/kbdQ8XiU/R3mwVaq5IGWLmgOSqRbX9PYn5n0Qm8WeTDbkL5mUZfzKyW30ptBMiBd5/1lWWIYh22yin/fA==","signatures":[{"sig":"MEUCIQCIwxO4aHcW3RZ5FivuOfALpml2qTHareYo8g6FbrexFQIgIFG7Xnq3xjKJFujJyqhSbSrktuyuQMEZuA8M/Ep/zhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTwY5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE/w/+POUWFL73NTKTP3C3Gbg5m1IjgENu2y4KHn0k/pLeHKFb3XSV\r\nD8oqi43hLBzDL2iqoEPw45mvok0L3CS6xMJQhAlNH3sHo/9Q3gk/It7hcLbN\r\ncIVgja1CDtNFhBIMwcfZwLo27rv5U7l0prZIbnnpsYzkeczP47xlBQM7zTAA\r\nclwo+U9OvBXkSWeOgdKbzuLqZVWw8+2cRbU7XDdLjfSPqdaRCRdFjX60wR+8\r\nnYn9iiu8KSkHcuwNCjDDloOr6mtImOoEMjYN5bzaA3EKfn+dA62lenYalmSD\r\nF6qetHSssfN64J8QBz6M5NB/IfgdeOKUke0Qhkbh6Bi+OCVEKOPfrmQylcOG\r\na/E4PtP5dfw95twkixM9XXFzsl1AZaF51robdLU5ywYGPAP4vjvsJbRBrQn2\r\n5J74qQfyFFX2t3OMpLFRJNZp/7id6a1O+pbY0iiailrAN7/kLsix2FSj+314\r\nBXNNIrcm7FcDIHEAHY4khvIZLU6vKwVGVKXcy1QpFF9OHdkOJc0zBYEWJyyB\r\ndqGoAaIxqOot5wxDW+1pyYEkBfv2rJMMWULGQr2vT7YViSnVTB/dbF6gQN8E\r\nfg9RZk6sCQ3gdHp/a0GOm/D220RjlXzoRnvSYj/TuJcT+tkes8lHZxOMFq6n\r\npBYZep4veAyjlUdu+zUcxETjUB5xd0o5+Pc=\r\n=cbvv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bf83be47869cfaf4dc1d66ab898968d67c00ece6","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^28.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.4","bpk-component-select":"^5.1.3","bpk-component-aria-live":"^2.1.6","@skyscanner/bpk-foundations-web":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.4","bpk-storybook-utils":"^1.1.2","bpk-component-button":"^6.0.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.6_1649346105261_0.5572775519225242","host":"s3://npm-registry-packages"}},"11.1.7":{"name":"bpk-component-calendar","version":"11.1.7","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.7","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"f645f3b92470a66e78a5f968ebfdeb93dbe46ad9","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.7.tgz","fileCount":46,"integrity":"sha512-i38gBB3wBSKe9Gzt/R6QdN0gpMn9c+cGqDo2xnY9f91k8FxFDVqvzvRTt/HNfciQ6KVOkd6nv7gNUaNxLVp0+A==","signatures":[{"sig":"MEYCIQDL2kiiZHXccQySRHfWJT4SnyWJgwaVTTNiQzrnlzEZ9QIhAJiPSI5QiRgWxE9Awb0KM+duAEKJYGK97aP6G0713s42","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVEtOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0sA//TyJsYP4iSOfwCJsI7a0js8+5x/E21i91uRhAKRLZukzyeNs5\r\nJjqqv4pFnSgj41XAEw8yeZppjUVkJzafwne1Yv9y7oQ+jyrBolCDY+soiKld\r\nUj0cHUdziEln1yx2bQVeKn0WMdw4xw5fJs4+6o21Y97ZCK6GmRtnZeKwdL7L\r\ni+VpEKxc/olc+1wcQdnyFcHHI//3GANB0lcjdPONWZkLcQ0dGJZHiM8/sgP/\r\ndmc5jvRinit+9d4WBxkj3joPyulZ1Es6SHWLZloFAxJV0adHt328zfxZblym\r\n9V6m716o/g/oR+ph+KwnbaU7a17xj6CUWMmIO/MRFJBe2OOgZr2uAHGIHBqT\r\nnYHvY+qeCeGXD+C4a84UbygWvJ5o1IQE0rcI7zuJSOwWLVnxXD/9ocBUMhga\r\nl8duuI/dsnr3an79xMb6Juq1dps/X4CaGXwszUPQTBMsrcFGj6OSYon17YvX\r\nCiDzn1rLTn9ne64wzxiwj1gxLJJeRKzd3hukJP1pzaeETXf+PiRMfpNczeZf\r\nEbS3fRyocyh1J0YtVd2eDMNBWexiPHp4G26LCyFd4GoA8CTrLrc/UzgFqbab\r\nwjkE+QXAsODs9pHbcYF1sOAX2JIMfblWBc9wDtz3kj35DjTj6mcfqluKjh5X\r\nPPTF5Uh2nKLsDFGGTjpIvJIe0eLVhqUwe7c=\r\n=A4cP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ed268f31e6392fd53135d46ec2959696c6ac6360","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.11+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.11","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^28.1.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.5","bpk-component-select":"^5.1.4","bpk-component-aria-live":"^2.1.7","@skyscanner/bpk-foundations-web":"^6.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.1.5","bpk-storybook-utils":"^1.1.3","bpk-component-button":"^6.1.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.7_1649691470511_0.1868810806252834","host":"s3://npm-registry-packages"}},"11.1.8":{"name":"bpk-component-calendar","version":"11.1.8","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.8","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a8cae1bca9d051941d4c0353ef8c3aec30a21194","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.8.tgz","fileCount":46,"integrity":"sha512-VqbJfVFE8XYYFH/u9fJf6AFaisiY9xEKzvDos8BvNGSz5ugfn3wjivhUueaEwGaUl98ncIKiK7NKdYMc1sHsbQ==","signatures":[{"sig":"MEQCIGsujMcePTqo+hKQeDBcCS3sFy1Tlb1DiKvzcXzrbaG7AiAtJQuy4FlVbmR4BsZs/Z3zbYUqzCIhIqrC5czNLBq0Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWT+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnLg//XrhrbJudb6J6gYhsfXKNkxCSt8Ah2t8UCp0dN8TcGDumz44b\r\n9Lr+srji2BjUdTZWhtxW+WEHcpiSUDLr2sgBn6DMwsHTXOLWpYcEr/AdyD5E\r\n7IBXYu/YAy86aluR4VmzftvHYR6Lda/xyr3UxD+mbayRwbtCq3berZY1wmhx\r\nkX2vuWfjPjePqT3XidfEslqZGicykGT7eYp8WuPrjnBqVHXbFg/Kd58aZLf5\r\nWcurxmcYEulUh2ev8WFgcTLDmKTFcwN3TyJ9K0RTJ5zjs1ymIGSytTBaSd/4\r\nGbiVYBU6rShUGPZLq6LozNPPRsOErY1mKIrtoQLBw5pRXxKoY5VbHZoGnZyD\r\nsfG5dDgDamt8TgIaqKevR6f2TeD9HYs/MzXJ5xO4nV8FtDaBoY3tmxFqhifB\r\nvOQH+s4LPAE3nzGTMPUgIFfq+Uq5oIxNa7zUPcLajO0cvm06PscSwkaeSowP\r\n+xbD9DAK7fABlCZEDqEyI22vUzSvCHr2DGK+J9NiJVl3LmIYLyePS8QK7JYV\r\nJk2HBvZPk0X/l77SkrW+63HtTL+MHltxqgxA2HddrqJJyaW3JOAnQJQHYvhL\r\n6uqKZuS+vspgPIkNdNRVsXpy7pAd6+ZgIvBqbd7vDdex7apMlxBWvNOQW3os\r\nZVeH0WfFA9noWPfUiraqGCEywwBlABCa2uA=\r\n=kr1B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"035ca28e825a96d00c934fe3a4c083f6c0652390","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.11+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.11","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^28.3.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.6","bpk-component-select":"^5.1.5","bpk-component-aria-live":"^2.1.8","@skyscanner/bpk-foundations-web":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^6.2.0","bpk-storybook-utils":"^1.1.4","bpk-component-button":"^6.2.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.8_1650016172215_0.5869090784873587","host":"s3://npm-registry-packages"}},"11.1.9":{"name":"bpk-component-calendar","version":"11.1.9","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.9","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c92beedc9bdc8ae2fb4e1ab80b53aa6d5216205f","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.9.tgz","fileCount":47,"integrity":"sha512-qduQzciXnUF3lgMrdRLqOkJmr8WrlUnaN0gIfPeFXSlFYQB03HUCby4erstYDnbXvNIH4YhRh3fAW3VYlCsrwA==","signatures":[{"sig":"MEQCIGr1X3NuF1AYpOV++FidEFtmxFSbgJpSX7mB1Tnw1XLgAiB6T4JHhuEFXV+TJQI9ignSxU531XQjPJ5A7iub01Esmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaQCxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohjQ//fZLYlu8xi8500lIc78KXNCzU7JP29NK8phRXtC/t6UE/Aftc\r\nfjWCPliz/HlSlvAVYQalzaRchxwlNUggnb7ad1w7kL5SQin/RwsA5tlX3ks3\r\nUut1JNjQXYDav4jhYOsCqzxFoOh4r7lFOtPxok9b5F4OcUdZfMSC2oqIBmx/\r\nkK8hkJH9P1n54ut4/qA6te9gCSPQRpTiC+Xei63JLzUqpwlkZRVE4HZLvc1w\r\nXkUQCm7K7eusTlSB7gWthHzi87nhCFybjhhOlyZADAH30hfac90xFb37vqQo\r\nZoTlCXVod+MqgWxUWTSDBZO+4wPnEcDCDPveiDL3fVqAQ/oTm7EwOsW3ncwG\r\nnQj7+J265KDMPFL2oMHIct+0e00XHYBteOJiuo1+iMZaPySBHy6jbHsMkw8V\r\nYE76lkMoZB7QWAYgAqxch9gurIhwe8/U4Ie5evAiCo2AP6bX4fSitXNRZMEg\r\nni3aAoSj5JeFBowcu59ahSEVPSDDD50HX99+QsBBVVTtHuMP0ILdsVoGCf4+\r\nHCwqyJYcLca/f7lXYM/O0mroQ6LKPFMN5Zp7I0lzNeUom1T+fQRLuY7fqrMZ\r\nVIkhB/QPYpG2JEjW7gy22wCcFZ5EVUMXIa/hpAQPSBrS6PJibQdJdd3nXqQ7\r\nnq1/iXFxduVaz9bGgLV0HSDvp6eRL8R/6bM=\r\n=wyS9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7790bd3f8c09f7bd2fbb74e7726dd5d5e4141127","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^29.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.7","bpk-component-select":"^5.1.6","bpk-component-aria-live":"^2.1.9","@skyscanner/bpk-foundations-web":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.0","bpk-storybook-utils":"^1.1.5","bpk-component-button":"^6.2.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.9_1651048625697_0.8229791546976808","host":"s3://npm-registry-packages"}},"11.1.10":{"name":"bpk-component-calendar","version":"11.1.10","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.10","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"3f0a22c9c7b228c599516fbfcfe7f17875f58463","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.10.tgz","fileCount":46,"integrity":"sha512-Ms5lWRTY7Ib7slDPrBy2rKpRLTsgQcayGG6ze/TLvuUq7fMSfXZUdibTKhuit5bwybZrROQ+5DppsAzXkbZ0wg==","signatures":[{"sig":"MEUCIDbeBLGE7qpmxAFg4qwg8mnPIzqnOPDI+5FxCUjUHS2MAiEAyUnsYzWxIMSP3OkrSp8Oggs0kaI5yKzvH48e/jzin5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicTfUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAVg/8C1NPNNQdfUG/iPTriJsmc8Fvete8+H02/a6kaLcgvzz7L51q\r\nxGvqFzhBMq7R/T5McL1vZGVnbWsjYR6INyiCvwI7sjX9d5v8f9BVw9tmgH1v\r\nD3cGoayQC70J5Jeio/shm+QPtSTo8hRLQa/ujRyah502CwD4wgvMpjVfvkDJ\r\nVdszsEM+0Xjg/Qkd3Qeb70rZRif+0XEmDcKB++qzb1/QuqJaQRRkjhk0mG80\r\nEB7vrLFoqe6E1w9/yW27WdpsbQtAGrSrFikZ4mXei2eCEbbSZsobjzYrBACX\r\nLNVrHrIpbfPhBYI3hC1J2YXEuIqs0SLP/KybCWBjud4TP/9giPpgQFrfkRGL\r\nFSYUgYeArYrPJP7Ov6mi8IndZ9Bvqp/rtO7W81jV99wksc/ZtDkNPI4usPva\r\nFx/cmoqGcppwLa/kGShevalLPV2CJxDQGL//Jgc4fkUal0pb4iJlp0rX+/Zc\r\n4Vv4zcd8J5gQbr1KEZms12i3ppTLuDWTjvXYIzylQU1To5lGBRvybiGL3OA3\r\nIPXtyaRNP5ivK9EAxbKxAxMncP+Sk+4NllXLhmB+iuJJf3zxnhd91PFwNA+p\r\nBHu//9UFsrtOiHvSDPOxAk9PtsuSMfUWLugJ1Go4b7oN2mDTmg3leML+Abp/\r\nFtArwy5d/yBOKbUOLxJ1t656KoTDAqS1DTk=\r\n=1qAe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ac8d2a6fc7b061a32094224337a6a1a5ad5079ee","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^29.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.7","bpk-component-select":"^5.1.6","bpk-component-aria-live":"^2.1.10","@skyscanner/bpk-foundations-web":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.0","bpk-storybook-utils":"^1.1.5","bpk-component-button":"^6.2.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.10_1651587028508_0.3836015172070366","host":"s3://npm-registry-packages"}},"11.1.11":{"name":"bpk-component-calendar","version":"11.1.11","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.11","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c8e8ad9b50f68303bcc0efa1343bf8da027dc75c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.11.tgz","fileCount":47,"integrity":"sha512-L1xc0cX3OqzQ00XXUtqmvXvvT7nbHIX/nRLTpv6OiyqxFK4DdBjAU2DFjausFS53BY/PW1LgL/MwshUrny3JLg==","signatures":[{"sig":"MEUCIHJfnx0y1T2qi8RlfnF4KYgAB1xD4y1DsvUUXSIah8H4AiEA4PY44D/HkV6aqo6HsGCuXn9cEg0ToV+pXPfDoZMdfq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic45SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5ABAAk90+M9LRHurZqWQ7SwPZOWXiXreBRIqfYLWdLoN9KhxQB8ej\r\nnT3WJCumLG4fjV4fM3NyEV/aiB8oWGSRWMpLa+7Ri4gjAqtAbsEyCEep//Ng\r\nhAf68DTaduUmvBaB6LNpRBdxXHjFyHXjsKmvCASOQYMA0tGux3HWVOhXSpUT\r\nSDCo1bvV8Z6jzfAuzBIhxhWgT7vZOKk828SyyZfQVkO3UAlJxPPuQ4R4aM1U\r\noM8aukS5fGhL+bhczFh51jiNKzK8yIbVziRVo9fcmiz7x5A59+C/bTMVr0G3\r\nlX9io+a6md5fdxFVqTPVqnt7qgH4sfKtb9TaIKh1aZ4wcnEhK4muWca8Xe0x\r\nsobm3ckdzeOWdVRO+6KfQGTUfO/HZfhuALzxGS8mvvVJsSm4gBLZCoXF6ssR\r\nXvlDXQkJpQb10gIImOUCOUbpHBaTMslP3okiR9XPVLs3d/d7qpZbzCvGFFCA\r\ntjzzUEjFtTuGYpfen+19oTKKgMRkwSdelVGOEiHm4pgPuAfmEHAekFTd7f/d\r\n3YAIohC2R0g0reb8WFSzZjzI5rLEFID0zEP7Cbgfoip5F6NsyI+zH3HAR+SG\r\nzB0gojXtvYfui/pEL6Hadb/yZK5V2VAIpl+R/Yb25NVAZLDCAeuI+XYFKmbF\r\nnVHDIIG79oETMafPpC82n8EsYd9tz3FGrZ0=\r\n=mbZn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"13c0e1961579846839d0e04a5f36da6baef967c2","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^29.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.7","bpk-component-select":"^5.1.6","bpk-component-aria-live":"^2.1.11","@skyscanner/bpk-foundations-web":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.0","bpk-storybook-utils":"^1.1.5","bpk-component-button":"^6.2.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.11_1651740242513_0.41433450886029033","host":"s3://npm-registry-packages"}},"11.1.12":{"name":"bpk-component-calendar","version":"11.1.12","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.12","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"90bea17fd130e02a5dfc3fc0fa580ab7d8174aa6","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.12.tgz","fileCount":46,"integrity":"sha512-hMEflqFzwXGcF1RT/iNApjMXfNIwmEuGig/Ulv8xRqAFAWqsnIfZrosSUiF27pBzg3PiRrPRCg/x3DBD1XXxtg==","signatures":[{"sig":"MEYCIQCH+m2mp32mJ5k+KJaDEWpo/Y0wvJ5j8cytVlF0zN8uDAIhAO4O//pLnm50gIIeZKhBQovMV3kRE2XAkCe08kskW2l9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifTJJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWBQ/+OTXjViHwb6ZR5VsUgQmbDZJCzXYKjoqUYsPHNlx23q4QSFix\r\nPneti5bQ9QLUEBelk4qP567v7gIudIxLAxVU1X9tTUauz35GqMLKEcNCgIMW\r\nL+IQKL71wN+lrzZXCWaqS7sut3OeWqykur5y4BSx+n50F9Il7en2jYPM3Ygl\r\ntC9osxPtTujpHfirnDL6msc39H5JbisieOqFYITGP4lkP1koDw2cx+GbLHnZ\r\nwe5pKi10NLvJ76dzQP8zL9XiLH4hWIfWX8AiMiNYeoPUpuBm2ugigmZKcgiK\r\noJD0+WETBcos0jnIs9VujADisjhJMXH8bnmfK0aH3r0Js9KNr/cuyMX7Me9m\r\njsmxHBzG2a/g4JcyXpr4mU3Gud1eCYgu9Ydpn3JZAz3lLMy1a0gIhUwWrqNU\r\n0t+l6s/5Bkcbfe3WTQ0hdPY4NJeHeFFEL1vazBrWhfzYn7WbG0LddZ+hh728\r\nehpIZXUjpl1AasMfpfXbkekMYGNaICMttqlL6BCdpxJERI4loK6yRUKnChII\r\n76ybp/qb6usGZLeAJ8AotizToCJ96aeeMzsD6GlVhdTR5Gdcq+EJT/pZ+TIW\r\nbpJe8vVJpP/ZVWOx0KquRgwxYk6+D0Jira0GFqu8M04IGWPOPSN5cB3d/Biy\r\nJBxeyjfiSJK6Vg/EPrZ2RDIjluHzxhb9cus=\r\n=RZe+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"76dce65fa0c6d5373f9416f0f0d9a286f25a4213","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^30.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.8","bpk-component-select":"^5.1.7","bpk-component-aria-live":"^2.1.12","@skyscanner/bpk-foundations-web":"^7.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.1","bpk-storybook-utils":"^1.1.6","bpk-component-button":"^6.2.2"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.12_1652372041549_0.45170362393901264","host":"s3://npm-registry-packages"}},"11.1.13":{"name":"bpk-component-calendar","version":"11.1.13","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.13","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8c5412875e63593af624f8fb514a50baea316522","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.13.tgz","fileCount":46,"integrity":"sha512-124kXrB17ZC5fWL2MzAOmSEW5O/0j6g2XD/QtMqg2Jbz7+tLJk40W7x6zI5162o5b87tbFcHzQM+rZ1p8Yjqcg==","signatures":[{"sig":"MEQCIGVrFQAxd1otBUAkEfXBrIgrNbUssJtv3wuz3u6Bvxf7AiAwx6lpk/ht3+8YwHAtRILd2GFDEOweTIT/3WgnQMT0qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJignsLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4kg/+PC9Qb1iPBGpVZXZkbcCLUHjP0Ox2PTn1fC9B4o6jxRBX32Wz\r\nCYhOVLYHthBhDyabFoVG5HHRnMtm/hXHCRLdXJ290iiAZ6s5vWR+C8CHUTmt\r\nfcDAc8LPLHK9Zl0zwlca77DoFXZBH94vrUSYRtNgLGTA1DjvWOV1a8ALhyMF\r\nW3uD6cIgGi/XERjPThnlLPQdbi7Hmlu/cnQbSKnex04x34+5mb+J6p6CZ4IT\r\n9P+z0YijNUW5wfv47Awrxnm55QJ6OR6rp8RvVDz5UseV2s7l99fdTxEULEXy\r\n4TRwwqpH9zxhKMGUQ0t0t6NitSl2roJomg8/ibykQZBqr1VLEnev5NqONAb4\r\nddNJB3UAqpEi4moWNk5nAPG7tNtdOy5bKNPwTkbCAMjLtHGbmhPbbKsDbNLi\r\nVHyx040/6xkD2/B+0tkKc2wyI7VvSYIGw8TEtPfRi5eRS/Ya8nRfnbR3tL0c\r\n9fRHkE+GURwWWSwEpq+NJ5myNhARowxfuURvZoaHBQxSYABztATKL9d5WVMC\r\nN0/ocMIO3bkTgd3JZLafJeHXz1doGDKUMwDrPebEqb0u0ruY0cT57W0UyNPd\r\nQHxPd/YcxkiFu2qkXrzZ/H2z/TCmpXHhF7EoQEuh/WduZJ05FlZ1f69sspn9\r\nSK52eGxW9iKX/eGpk/jMk8cVDECMOTZYRlQ=\r\n=8bJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e5bf1ad56fe8834bbb87f9fe11c23c80912d4904","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.0.0","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.9","bpk-component-select":"^5.1.8","bpk-component-aria-live":"^2.1.13","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.2","bpk-storybook-utils":"^1.1.7","bpk-component-button":"^6.2.3"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.13_1652718347561_0.25012910603828975","host":"s3://npm-registry-packages"}},"11.1.14":{"name":"bpk-component-calendar","version":"11.1.14","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.14","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a5dfa08dcaca30f2cd2e0a2c7da09abbef72a4fa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.14.tgz","fileCount":46,"integrity":"sha512-Ur5Y9Eg1GFmk03ZTnsl1pJ2HL57RyrdBJbLNenOfMqYMDgeY+QZwWWQ31jT1v28A6a2MU1c0W8a+/JCnI15J+A==","signatures":[{"sig":"MEUCIFp1HyRB7/Rjlks377lZHGRR3gUfbZBSTw3HvPndj28eAiEA+z2vwP0ei2PjAt6EgL9TR1PMq97KS8QzV6nIlqlVs2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij1b0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW1Q//YDqYFS2cHqNXA0OQYRVc2WXxMPFebSmhDPjdVI+jGX6lSBAP\r\nxzaz/D97Hkm69QifU6UbjDd6ozq+bM3O1llNZ+EKvkBMrw4xU9JQqH998vKx\r\nZXWupslmHlyTm56WAt6e4qSD8XXw8MxTn/3FRAdl9zKrJXp0XTCRpANX23Wd\r\n8b/FPD8HinkjZ7aigjS4NHN+wg5yx87dUbjAFfR9+1hSmpE9q6Pr4hK5lXDQ\r\nYfn6EE1M0l405F0f+8ZUW5evUvl9qvOpYwfuKc4ra5iqvhrZrfpnI0+MEIaL\r\n1btVF/0r4ZF3meXCqP6LtoaJAz9Vuc8NiihKecB11lIMwieXcJVSzh5AWqLo\r\n/A5OPYDoBBQ6yucAilqjdhXYoD/5O5FkqGMkfOMDzGPlXcdt579uITl/K8sJ\r\nzl0Nnrj+X1ix4WfdDqPyQ3aOgcM2XYGSGVsmrlmPEH+oDtF1uJ0GdtMQLVJ3\r\nXB7vvnhrZjzuNJc3cXMRZMRao5nJAqf6T0HeCyG2AaEMgFGvDuF+74Wh+Yeu\r\nxfYLCnnpuiUjCJJf3KUtFX2An9nVHpbbKEGabUnahWazOUGTfxXyc9KJmCQ1\r\n/wrVfAwMA7aDy9qG4xQYfv7Jvfijs2FQM0BK9jZtpo8YegWJkENV0YSHuyg1\r\nlBLNOI8iXseh7N0hjTutIHJxFSKJVYMQ75M=\r\n=nlvR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c4fd56a7be2e7e027844bc2fda2be44c3b64b315","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^4.1.1","bpk-component-icon":"^9.2.10","bpk-component-select":"^5.1.9","bpk-component-aria-live":"^2.1.14","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.3","bpk-storybook-utils":"^1.1.8","bpk-component-button":"^6.2.4"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.14_1653561075872_0.3125461900472102","host":"s3://npm-registry-packages"}},"11.1.15":{"name":"bpk-component-calendar","version":"11.1.15","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.15","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"44cb7da04a6526656d4a760149977166282a5e32","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.15.tgz","fileCount":47,"integrity":"sha512-QeRBQlVtXCOyaap161vXENyAfIG4oP11CgGsosM6vXKT9C1fmsBtxf+nZLIS5O8Q2EQSPKQZQek7lVvu3Zohhg==","signatures":[{"sig":"MEUCIQCqf7TMxbrhXPzZHQF+H5Fa16T/KWPon/lXLz6BlbWOFAIgObxil09RVon5C6XS45dlL7QCVXBcmWXD37+afJDXz2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohBfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJwA/6Au17WLIFZNyn0j759zyeXyj9uqaPmExzi9DdiT/O9fErWpKZ\r\nmbvF1lk2r/8dm/HguPtllCF3q6AtrZnk+7se0Z6X+g/cm6ffJlmQgjT+9fgb\r\n6pq0F1FiS7TkitnELM5jMAf6/1hjPeRy+KbxMqMNObO51KZaC4Ha2vO64lsZ\r\nsk3UZbFuiX1ccNuBy7b9wB8nuGnkTsCi2dIKbiTrYTk2yn0gXmliFNFxG8GK\r\nl3uLSzeOqOGuFX8EQ9gq1hLu5cub0nTWbJw1SKxaQNCyEPnhBnqYyRgMuoAE\r\niwmhVM4/eFGvkDkP18wmsi4o4qIHeKT0vVmSspy94v+W3kA/mMvXU2Efgnjw\r\nvTJSkIC5+L08fmXTlQRxc/HRBGEsYz+4FN1KWVXb1q+8z+vrMg+udKh5UhTT\r\n7FU1v24Fx12wOTGCDl4lUg4cyJ734L8DWoaM5clvHhcwYNqxNP4kEc3LY3mz\r\ndHe23Udl8bekSDAXtZaiTpoZeBXwDmSFrYqZ10uSmkH206dWErdRze2Uhct1\r\nRxkdeVxrrwUpDSyhu9t6onj2OPNtzJ/VMMji7wFrz8y9Nw/eLvWrnxQcs6N8\r\nhjYn0Bso3W5MHAGbdzlMOty+KkTMBhoF3OaFuBo3so5pWctQx4I10i9CZG7R\r\nGJmWaBBpD1FTich6XZ6lutbEfzJsQrruTIc=\r\n=ldqa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fad90303a5cb542fc3f7c28758200d928342aa10","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^4.1.2","bpk-component-icon":"^9.2.11","bpk-component-select":"^5.1.10","bpk-component-aria-live":"^2.1.15","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.4","bpk-storybook-utils":"^1.1.9","bpk-component-button":"^6.2.5"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.15_1654788191376_0.35538432963876265","host":"s3://npm-registry-packages"}},"11.1.16":{"name":"bpk-component-calendar","version":"11.1.16","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.16","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"91a2dbfb6ff36fade88ac1788d94cf9f4e43fdcb","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.16.tgz","fileCount":47,"integrity":"sha512-d20+A4tM3QgggPnqbpEMhFItpdLgeNAW/x1df+27ZK78riss8EJVN9KCtIy5HLJbNsJdta+oqRdqYVpGmai9lA==","signatures":[{"sig":"MEQCIEodi6rfewMvpv1pH6KjVANFPLdLZYB0KbTWrGcNOehmAiBcuW2YK9VR/7XzmbDKST8ShanRV8OT1NU1zOemIDNPBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirF9PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph+RAAlqoBqshEs2NHhKs2OXqznuajAGTe0VNTKNGIIYIzftk7zbgR\r\nLQkAGaBwdJ0y++JAcu9QPLQtsJ+lF2m3QVv5aSDHnqF8HqTqFt+fGfVXBwXb\r\nDajp/qgS/LOjMd99Od1QzPSLOCqNDTpAouDtPF68kDmybPu2iC1noqEimPNe\r\ngDazo9AOc82IGzTGfyfal7KXQxON9R/6FGfxxmPkG/+yVReGyM91QPiYDzqS\r\nGa28N2/rJ6BO7RXLdPSvJE0qP9iHUMfxPkXkunBkR/u0Gz6x/EwjW3Jpko6u\r\n/uUAn+xp+xDk3vSoogo90MHUKelGDqiCKPrAt4XGq1xx42CxflSXs1EKFxr9\r\ng3twMk0V8W9TBJMc68b/cPtrtNMkgYgKm0kt/j9eN/s5tV3xaZlIFViOesDN\r\nPdrTMSXkEmqCtd4dnvJlkjTJuUCKSWZfpMdOGE+UqoFTapF8CA+LyJdL05Kt\r\nyqkhZqvCOAFt76XzSI958w3jTfKq6AaNo3BojRWcml28K46ooz1f8D4Z+p4K\r\nEPYoWgDDqqEA1jm4P7uRnQRXk63oC25YDNmh8jG0vnj2DIJFboMPVW6hYzMA\r\nDtBwIQ99FqQyKGgX/5mEOcFOEC3JGpRl5+cyy+SHlknQ+4Bj+AR/xUI4GR4R\r\nXWOfMubM6tl2YcJ89ue9ylwzyKypLUKGd/8=\r\n=INA2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"21069a4c0812db6421ed437d6efef93bcde280c9","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^4.1.2","bpk-component-icon":"^9.2.11","bpk-component-select":"^5.1.10","bpk-component-aria-live":"^2.1.16","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.4","bpk-storybook-utils":"^1.1.9","bpk-component-button":"^6.2.5"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.16_1655463759105_0.11154656025315912","host":"s3://npm-registry-packages"}},"11.1.17":{"name":"bpk-component-calendar","version":"11.1.17","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.17","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"63bad3fbfad77f36ae3b48eba8441fa0a7595044","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.17.tgz","fileCount":47,"integrity":"sha512-qAP0vowC9Q3F86DOoqCmKwh0h2u4EvG7IvMZVHq5q+qrcTxJgQrBwvbeW8Qy6qqtrLzZlF+yWVrhFXbj3AFQHw==","signatures":[{"sig":"MEUCIQDysbnUC45d4BiHx5HwKb3v/66Qi8nYXIrqXfqwdcooXwIgMCjNWSGo9RYzmmuJTno5vEZWQTH7FxAcNxGDRTML7IQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisyBnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBnQ//QhbDV8frkQ66rUKbqL3sLO4vAVpkCvfiGaOfttOC2HJzhzcP\r\nQy1D3Fb34IZl1cM9ujfrh+v42DMhNJ+pD1MkYQBQiARC43EVkODeXt5RIK+I\r\ngzNqEhEYIeCQMN1BdL6VCNzkYpe+RKisZjslOnL6IDsWOhMILYRYRJi9S/CP\r\nv2jt9+0dJfaPVU49O8IOw/Y6JspkK+MVmxEMR/9zrEL15Y1GJCOEtjenyKmr\r\nL/D8xfQ8rIxmsuqdYQMwLDmlpYgFoFZ2759LvOv0W2fjigACv7ck/eez8kgj\r\nLMlP4f1TFxtclvAOO/p/Ikznt2A70N4CgWOwOXY/KPRWbHCxSFpa75NHAQZ0\r\nxYuPPRhfDEjcCtgB+uxnHQh3IVCHvw9gEV40uw41aj8KIrxHA//HlAIy7bz/\r\np3GPotG5G1+1dN4TXnQdksxdVtH2rggXQf29vj59Ohe2aCBNxnXZVKChQ4/l\r\nCRECu1P3AE/0lJPmq3ft95wg72Dr516n4vyQAqqdXuoboFTqDYNEm1T36SnH\r\nQrAvRmmT52KScHdhH4P8oNBLA3751sacr96MDKGMVMKTBNx1jm/Ib/tDuthh\r\nNCNHYYfZzNoBpP8/3UGph23aQwhZjsg+ZQ9lT5+b7VzsH7lulXe8nSJ1rqS6\r\nlmDkK38Y2ZuEaIAcUyIB6eDy7/DgqFw/cQQ=\r\n=FbLz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4995a7d83c9ff007516da11a37482940feeb5bc5","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.3+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.3","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^5.0.0","bpk-component-icon":"^9.2.12","bpk-component-select":"^5.1.11","bpk-component-aria-live":"^2.1.17","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.5","bpk-storybook-utils":"^1.1.10","bpk-component-button":"^6.2.6"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.17_1655906407116_0.20397615916691203","host":"s3://npm-registry-packages"}},"11.1.18":{"name":"bpk-component-calendar","version":"11.1.18","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.18","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"5c89e2d2d47ffac8a8e7d08c4cffe3be839ff155","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.18.tgz","fileCount":47,"integrity":"sha512-17Fd6RGF1m4RNyUO7cQQvMJ91j/3SRAYGZt9RAWwwLUexNP5xp0Ajsex91PdN6fIY71j2MFdKGtbiXzD5BxD+A==","signatures":[{"sig":"MEYCIQDwHsMjdyt41NEHws3y8TYvi8pUB//VloYixtkBFeg3lAIhAOI7BQO8zSWRIuWsWWpGmISqDFux6QsRmyWcOlf1NmiF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivaE5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNYhAAispNwjsvQz9Sa57OnGGfQzbse7x6CEfQ7A+gjyPKj0Z+gKtU\r\nLgxlf+DE3xoioByCecLSeJN9b0XN38xoH0Esua3f093YRGht2vHa8XoNRY35\r\nOytJByttDdQNLjKZ/G9B/ijO5HNngBC5I/w2p+f64yD6O3aDT1ccUsdQTysZ\r\nk4692G6HImF/WXFHEjFzAfrBUANjfGjIn72PDgtX3bkkmDkoMGLFsE9BZH6e\r\nfX533p6WAep+y3fmWE6ybZDSnVho9SQ3hxoxPyFQNaNSzFuzSmSTeJ4EIt8z\r\nukVGosj0X2/tXOdf+XG55ITaf2RiMaeXtH1MUPx3LRdTJznyD5DqLoXYpsv/\r\nbiGZg664Mmm0d1zvbVgFCyaVgZAJEqBBxe2qCUD/PYavgHIIneLL/BA91ZF+\r\naV5J5Dr78OboSZkUZy3qCAP9ipk/UfQlMqNg9YOjoJ3Jagiuxu9zBa6IHvef\r\nfBEjY5Vy1f4alXstStuvT9mH0knXMXi6B57PxfKc86y7uGVCBK8zgItcObK0\r\nIeCjEA1M69PXtqZKvdFKS7+zVvdw0uHjNlzB4P1dvys5SOwFuBtUCYTrtpRt\r\nosRu4guHPBk9cDrrEjMj+FqLSChcHRME69Q7qAdF6kee76N2KegX3Z/MYt88\r\newvs8AXdOwirVVPKIO+24E+wPtQBY52Y1Kk=\r\n=IaRg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7ae9e1d3bf9ff2b7c99dbbf8c2b21a10548c0b27","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^5.0.0","bpk-component-icon":"^9.2.12","bpk-component-select":"^5.1.11","bpk-component-aria-live":"^2.1.18","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.5","bpk-storybook-utils":"^1.1.10","bpk-component-button":"^6.2.6"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.18_1656594745212_0.27338258864211173","host":"s3://npm-registry-packages"}},"11.1.19":{"name":"bpk-component-calendar","version":"11.1.19","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.1.19","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0a0a7d92b32c04b65d67e98bf84374655518f88b","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.1.19.tgz","fileCount":47,"integrity":"sha512-+QGb4w/eWdq2vCLYBfvKM8Idl0fB5EcBu9YJVTgpAeaAwBZVkc3db4TRCdJZ7b5/60aXD/Dk+N0lcbrdrL/kLg==","signatures":[{"sig":"MEUCIDDPi+gh7q8h2jfghjWYj9FWeWxm3nffpKeVstFzX2gSAiEA09UfEu/E6cYryu4879otJWXnR6zkhzHWRIwnahhwHWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizTOpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ/hAAjnnOIvW5EG+42gFqh1Chz6ydvtfQ0KCrAr4ab8tKmaNUTLbJ\r\n7wJ73K51MhTxQZAP5ASfg9ExttdM4SBT/OynFlXyxb+JhGWhYaqo53Gs19Kj\r\nqmTuaDuNoGgQb6IBCMt05EtMxS7ZQJ24BSFf2XcMRO9diGjRdwk6yVGK81M6\r\n1rEnBJy5WGUH9NfFymkVqOF9aN7XCas5c0H5k/76alxhscfHpcSVMWURVfWg\r\nomH+5TCyWwHj5x7AebInSq0N6dLTOFYFgLipnPRZ0V4SnkDBe/n918e0uwYB\r\naOJriH+xsXpvu4F1BriqYgjGKXTmd1dL4tqw+u369wiY1PM1jnhlSjgm+dYn\r\nwbcFvzkRzERlHDAWDptUljhm1yBc4QS/V4+4YD40CFWHB8eQF4SZTbfsoWhs\r\n0Z3jBDkKMExgd/FhfrjA9AXw5sMixYfUOcGuxYDSnuZbSHOkX6KUNkJxhkzE\r\nYRzITWErpHVLARmuyvPP5FfScb/sQOLRmwtThnzFL4GExsmXjN3TK0uVdTmF\r\nht1R6Y2IGsi7wjoNsLFshtr5jLpZU6T1NLtWIMXPlRZJvqAVVgOK5m9lzqFh\r\nuTrh8XK9z6LFQxwdrH4CUezqFd9iU4PjT8cPOeXAxooMYIaMfbx2BI+jXCKe\r\nulEEY2sQoNLoYFPATfDfH3rLAdVWRweU/VA=\r\n=HaCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7c73086b0009b8e96846105c6453314e556567a7","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^6.0.0","bpk-component-icon":"^9.2.13","bpk-component-select":"^5.1.12","bpk-component-aria-live":"^2.1.19","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.6","bpk-storybook-utils":"^1.1.11","bpk-component-button":"^6.2.7"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.1.19_1657615273159_0.07860988473913677","host":"s3://npm-registry-packages"}},"11.2.0":{"name":"bpk-component-calendar","version":"11.2.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.2.0","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"c911d281ccfaa6c1061a8546f3c5212f6f50b97e","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.2.0.tgz","fileCount":47,"integrity":"sha512-taqurCluwdZo7JXeBtpJaPk9aVjwYmjX4XyvPsW302XSk+KjlUUmBbSosBAkNDZU7lAYRY+t3T/a4bAIi7F2jg==","signatures":[{"sig":"MEUCIGT//rjqal/rvHYS3yxk1aGX9duK6MIC52i4UvyPNJtQAiEAjO+C2Icocc7xWhN0+/Xv5F3GrQK/BxFctB5ebP0BrQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4q9dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8IQ//TH1EmTRYZM38SIUuEV3MpzJaOVNKS3DjdZQnrE5stGrVCSVy\r\n1iuY0lQLFkMq3pnE0McXmZmUgkrJOG8CpsWvnW0AiCGcl5jeRljrgZZUxJaZ\r\nXnWLXFOymh7DslqoxrTZf8cpYs/TjSK/rWwSNLzS5GYAviSp/qTb9R7ngVny\r\naUbqj/ZvtnFc9QzsMfnvUPqWA+lYVtwCqAqKJ39ixjmT2OIgftI+rZuYPrMS\r\n9ZZRnTYZmlpRATpVPOOogod/ZOd/95KTICc+1j7kpE1gYIlp0AX5urhKw+A7\r\n7Hlg/IMQs0m+BwYl4S9nWNlzF75t8uxEbDths2Nje2RmWhi+1nKjmyEX5Tjy\r\nW3zJZPO0A/o7Mcwhax3Vr7CEHZwE9D2/SEHOHBZhO7SK5tAI4xsCY5eJ9g/2\r\nujpCyyAK+TjprvpqX5jZzh1N83t8CdP6Wgaq1bNVDQFPGnIf746iOMZx6KWH\r\nR1vXzDilItcn0vJ66mRCWGEHdryLbG+5Mtbsswl+qS/4mzriH8ffB/afzM/R\r\njZRnefAz9CNpzJvJPFOirtGAJtFU2MuIA4ET3j5LVSavVa2B2/sDKDudiUdX\r\nzYGpjWLHaMuB0FvX65PTg5NqFy7x+jgjSVVCHhAGdNFzZH3B/nMTAPJgd/fm\r\n6C/TMaPZEuxbtyX14hj/jpShuInnhz0h1nw=\r\n=yNjB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"be5036e15afeca1d316638ae789bd2c09d2e88ef","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^6.0.0","bpk-component-icon":"^9.2.13","bpk-component-select":"^5.1.12","bpk-component-aria-live":"^2.1.20","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.6","bpk-storybook-utils":"^1.1.11","bpk-component-button":"^6.2.7"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.2.0_1659023197076_0.29182940046138417","host":"s3://npm-registry-packages"}},"11.2.1":{"name":"bpk-component-calendar","version":"11.2.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.2.1","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"a1a8430398bb6ab722b92ce6f83fbae869887122","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.2.1.tgz","fileCount":47,"integrity":"sha512-ppMc3o2sLbQ3bkLGkF/tWkyvb8DkZlG9sVEW61AKnolb6TpmXpiNBZGShA9l02KfGDbdVRzMHZuG2FYe7Q3H8w==","signatures":[{"sig":"MEQCIDDWxrx+bFQ9q0/3hVTQDqvrChth9ZMNxhr+T55wmCeeAiB+tVbzq5dSNLYJ8Bh9JM74q/5y4lBDB/FHWdbX7xoFbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi45vIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1cw/8CbfTIbe9xpxUvLgDhGnIZ0VZ82+flDZuBa8an3Q2c+834WLS\r\n8wl5z8WobmhX91NSptA3SkIuF/PxAWUDh8QlOSjYc42TdLMQV4a75x+IYQRy\r\n+z59bA+XjFkBvMRa1AFBqTK8PEhitxbdDqsiZKniZHyJk3p0FBdCh2JCizFM\r\n5MfY3bVqwNsuPigvdlbomHS1kd5IbKpBZzHp+DJBTQY+5baNw3Uofd0nD6Mp\r\n3nANkTzBWNnLdyK/2cR6a4P8pDV236J7U7LuF8AT/7N3nd6qbT0yDwWwrlGb\r\nMqvZavqvwHIpr3IYRQQ11KZ2eKTsZnNQE7c0HgLj3UlAWrU0BMkv5ipmjLWB\r\nT1D6i8bPP19CfQHxkvyBuQKu1C9revkfUW0UgFov5TuwAaXAnnD9JG634gJN\r\n7yAZgGyXpNz4knakeZRonHmW4ls12DroMxjipIKyBtnbh67LPhhAWU4OJILE\r\n0uPiuqsu4H2t7rH92SL+oJI4gWE6oUppN9RKEKQMPRgJ4v2/Pwm5Y7I9WGbp\r\ngWyYgmiw/m6Xv9VdtMKZo0GxAvjHumrg3GQ/0zWNc5hk+9NTcqvnRGc4mhu1\r\nzVQ8FWOxvjAfKwwkPyoDQel4dXYv6gEtKq/Ouyofnwr8UEYMaXP5BUxezs6+\r\nkE/d5pGFoiF+C6zdNMngHBX2uVLGdwSL76o=\r\n=Cvzi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"55040c07847a21b6b2b43f91c8575c7682adc291","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^6.0.0","bpk-component-icon":"^9.2.13","bpk-component-select":"^5.1.12","bpk-component-aria-live":"^2.1.21","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.6","bpk-storybook-utils":"^1.1.11","bpk-component-button":"^6.2.7"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.2.1_1659083720207_0.5456012719416252","host":"s3://npm-registry-packages"}},"11.2.2":{"name":"bpk-component-calendar","version":"11.2.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.2.2","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fa8a1f0fcb24dd7bd0a4b86174eeb1d9bd5c8741","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.2.2.tgz","fileCount":47,"integrity":"sha512-30zmnM4/PhqKDr8QaqE+jKh+lrJydMnrgm/Q3eVcsw//r/HxugoJ90bClF5ZPTFXsM7+rBO/Lf2V/V8Xt3zUCA==","signatures":[{"sig":"MEUCIEGxUsfdjb23D5srVHJBttjrUtSD4VhrQBQRpA/PLcm7AiEAqdaMqnGtuuorVgYMLdEDFQidA+JtXfgI99vNYRT8uf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi47t1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTVQ//cBb/RmiHHSvaUxXL/prX13dl2GveR09Q2sN6Xp7RgUN5caHs\r\nMsNDTx6wTKkRa+nBcvcUyLWV3tpEvatmPJg1xl/FT/4IhnH73Zi4+XUFi5xl\r\n8aSYR9P8qEyD5GolgXaVy7OnVV2TA+/TzN98rjvCjqEW8SgCi/VVEkhgwKa7\r\n4S6MGvtcMKSgOo2iEbh1ZWgZxRlb+7t+OF25rtGONhB9Y7SNGFnufc+eNwua\r\n9EtCM6g+9OEtVu/hDdihB9pduOz8DQgZGVBZVzXhH6mHJ5LzBBCeznT2bAhV\r\nGHHGlE1Z7SUgrHBubRynv68F0f5AW52fcRB2vrSkKv75wF/QIcPRe7s4Ug8D\r\nRs8GwVDyb9mM/ksab2h0qmzpS9bgAjs/vhW3u3XrluuPhJ+Q8AD2E8bcx2Uo\r\nPYNsGTxxuOP48dQGQDT+iHa9bG6nBGSU3e/Z+95TYw7q3mqQ+ReLkAaCizmL\r\nm79p6CTa28bEMeUdQDgIl+P7zFlZzmewBbkBltIjWhMht9ow3u5FkUL2D23o\r\nP5ABPEWTd0qeMzGfNaKVut9OZAusw3kXusqVjgDHmwQw3tKTKERVQ+TQ7rM8\r\nFCMKeOCr/JR6/rfkGKMgcJuFovEGH9XF5WoLkuSt/Tec95hZMJ5sfM+vedY3\r\nmMmSs6hjcffkPvzYAZLzVONUVXPstyFG0cM=\r\n=RIGk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3395f6ad4630ddf66486a7bdbec4e90857159451","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.19.1+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.1","prop-types":"^15.7.2","bpk-react-utils":"^6.0.1","bpk-component-icon":"^9.2.14","bpk-component-select":"^5.1.13","bpk-component-aria-live":"^2.1.22","@skyscanner/bpk-foundations-web":"^8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.7","bpk-storybook-utils":"^1.1.12","bpk-component-button":"^6.2.8"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.2.2_1659091829168_0.7219405019137777","host":"s3://npm-registry-packages"}},"11.2.3":{"name":"bpk-component-calendar","version":"11.2.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@11.2.3","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"8c4b45d00f92290700e2b7462aab338659c9e44c","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-11.2.3.tgz","fileCount":48,"integrity":"sha512-Fa/kFYm1cuod+y0lyFaNAuYDUoZep8RJokJcVQiM43forRM/uBH60zMgXvBwMzxo44VbJqKm2zpCynyavobmbg==","signatures":[{"sig":"MEQCIDW++wAq5klH/sOJDUtZ5Ua+L81PEH47+mgOIQtI4GolAiBW60dHVgdAZiRw2EFRZog6ReyTWnAm6hdmBWjlAgUZ3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6UivACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ6A/5AUdA3KvxCCDBuiZf2bW8dlbnvuS3w0fyUubOSHBz3vQJ2dSd\r\nTu03FlkoVn5gSo1s8JBoBr5BBiTgOzFV1ZTklAQabhYt2gE0luoOmKLuiK5Z\r\n9i3YlmgfsPvyx4W6mGv7DFYR0ntQrkJOkcV4417JouNBO8dbTHBGqPW7FEwm\r\nPBlViK9hUmDesTMOn762gy8+mYN1iph7MBgKtWgjY+sNcPPgiVA3T45Z5Gu4\r\nDl3aIxmpyU8skzFGohf/2ObtO2oDaXIIh/OQhfnv0hc4mzQW1NdwIqxx4bib\r\nk9wXm/JKNtOMnaQXPtY5c+HhSiyEbgi8/duiR0HPkMZgWPIigUcsrl08T46E\r\nVGQ986oywzWXA3w3gV+TofhS9YcPJBrw/ittjvz+3uQCXkxxA2i6vbcNOiou\r\n1Wvu+zumZKJ+d+pIux7B7D4NOQJA0QBb6nYCMB/BJ9tQUZgZk5enhnxg1nLS\r\nP0RLM2Ia+E9PssHtYA6LCIXVp693ycckpxBIbYA9YJntiGPK2UsGkwUqmfRd\r\nTOS20ocv/5a1dtTpdZwwhScA2Htd8bW/xdp3ynHbpyKtOyzqt3NmzkGITMwM\r\nOa71LvZ4XfQX3ZFUrEZ//eck+VzNi/bQLHeDsiqXetw4VptfRuvxbL6ttnV6\r\nEXOuOfX6q1EMQWbX+cSpvvkEJDTcDEq3qkE=\r\n=+daO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f40f72c83dcd2c6006aec22fb1704933ac92a807","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.1.6","prop-types":"^15.7.2","bpk-react-utils":"^6.0.1","bpk-component-icon":"^9.2.15","bpk-component-select":"^5.1.14","bpk-component-aria-live":"^2.1.23","@skyscanner/bpk-foundations-web":"^8.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^7.0.8","bpk-storybook-utils":"^1.1.13","bpk-component-button":"^6.2.9"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_11.2.3_1659455662928_0.17031832942138192","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"bpk-component-calendar","version":"12.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@12.0.0","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"84e138f74daa7e77788252481b94521199521c28","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-12.0.0.tgz","fileCount":48,"integrity":"sha512-18qcQRNCxR5nHJeJp1EJ2IdjTZ//PfHqT7IvdXdBGwFEgBzcb4K624ndLe9oFFP7uQqZV+0J8FCIHt/0l03wJQ==","signatures":[{"sig":"MEYCIQDRNiU5eQgHuH2pHzrRS/FzkImj6qc+hyzIEbSejCPfUAIhALs8NKpiMhB1bNu0845k/c5Zx3Lk1MQVM6BNxWGwdW2V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7SL0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKow/+PJR2lsWZBP53wbUmq+8gS2sXPrrAP+6QZO3zxJ2MPp5LTHjK\r\nA2+XwFgneQdVbfBthSTvyVar/fD387ElwDl8DGoLvbY660I3oTHv8fIgnrg+\r\nAqm8GcjB1e1c6UJQKdHlCBbtgghXyw4SxkFl3q10gscEV+wsV7r9ve4sTS5I\r\neLLpkiDA63iWnIPq/4dkB0kGSgyQnKnsGSjFOxdgjK7TYZvWjPKimjs7Xp0D\r\nUMan607Duu5lISJvnOuw6YZYhtvSjsKayWiRbFMwOlRnrmAEmL1dEs7Jmnpj\r\nWTYNXV6vY3dHbGKbtvHqYV9tCphtvfKWLzRBa4P8cKjpLXvt93uKHgyZkquj\r\nWCvja1SYj0ifYTx8MNfNSc86cGOITs9Szv7xJWqWD+ekfFIxd3CQWM4HbMY6\r\nSGgAZVx1IfHDDxWSfw/GLsPBqRuI/pAcwrBCoGs1RpmrAqfhvKZfomCmx5h1\r\n9FsTdzi9Nq/GOEzRi+odYk+wESN47osn4LEnrebsmIvrVnY+NbGxuQ72M9M1\r\n4H11LuOqABmgaX3a5K3LXuPe49itBI1gIYqVbbyAlVa2bsoTfvwB8mli7I6d\r\nwLnxaaiCKnbxEbFa3QjldHb6arjWaKQQy2ixE3a6M4I+2E5NemLy+ELkb+YZ\r\nJR0Kq7xyvP5A0A7nRgRndhL4bCDZPAAF0d4=\r\n=eF8c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f451fa4641187dbc20801be388b49d86b5e05329","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.2.0","prop-types":"^15.7.2","bpk-react-utils":"^7.0.0","bpk-component-icon":"^10.0.0","bpk-component-select":"^6.0.0","bpk-component-aria-live":"^3.0.0","@skyscanner/bpk-foundations-web":"^8.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.0","bpk-storybook-utils":"^2.0.0","bpk-component-button":"^7.0.0"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_12.0.0_1659708148512_0.3006523856285468","host":"s3://npm-registry-packages"}},"12.0.1":{"name":"bpk-component-calendar","version":"12.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@12.0.1","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"216fbe5f37d558661d1750d191f6d0137b4c9b7a","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-12.0.1.tgz","fileCount":47,"integrity":"sha512-mD9jCisp6nnBZkovyJ4grNroYmhdWD1aqU4eXLg4bQagUDjv99kULr6SYwU3FQAz+vSaib9ZiEONUQeGT+tCyQ==","signatures":[{"sig":"MEUCIELOTab3Hn4MVSapZGTeR/V0VMqj9CtQ8oGLmtfbtMaEAiEAjH+BIHJhi4xxgPrpVG2jKwmd63mHV8RI/rSO47Ln6V8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+nEZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoELQ//TeRskICRpgvmXWXxrdsWWWeKeTrc0D9/w1QUrbuW/C07REH+\r\nKgX+BznYPuFQtohif3yz+wYbdqdt1bAdOTRnn0ZSwKes5bUN9iICZpucbGFt\r\nhbZvpPxgbY6vZpyT8+1jisQrbdPfXhq9hWK2K3llzotYLJYUL1PA0P0f+24V\r\nZOyjqTv3kWlHJwtHmcgAkCJDPBfAJFHH8UbxXTCR7egBmDJcN2lvvlsItdbi\r\nAN+6Zf3aAIovrfPhYR0o4ulpvl4MWIOkcfG6d/lyz/pU2Oxy2gtCnEphnRxk\r\nKP4Wo7h2axSi/2i88+g2f2luF765GGpInjEIjn6cqZlruR7W93khQ9P0/NqD\r\nyHdq5gs7Lro8vbWhonMu2sQOaaj9aoCmMP8P8vhEi5S0jJ/QcJjnnbRKzh0x\r\nw5sWh4zlp9SAMeYQAsQQ6+h7lwXGAvWo99F7RLYi8WA6X/J/9Uj8AlXk7t3K\r\ndupuXjZMiK9Ex9QimRvJOF6xdqFvwJQnXvSv3TKtlGsOgiSU09Ip4tcoELHP\r\nUFzgeD/u8IwW54sb5m5gb/RaxbXdFsWTvBv1xnVTAFR/Q9xpr1TDSzNBC2iq\r\nODAEVwkcTnA/YZgI17sachTdMOaGGrQSn7kt2uDId/jnr1o+GtzRgZD90wgi\r\nRR79TuhuKgkWtYl7dEJNLLwxvUXKdUQGP3M=\r\n=0LHT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7a02f09b2410a17f024333f5e5d8fc29012c4bdb","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.4.0","prop-types":"^15.7.2","bpk-react-utils":"^7.0.0","bpk-component-icon":"^10.0.1","bpk-component-select":"^6.0.1","bpk-component-aria-live":"^3.0.1","@skyscanner/bpk-foundations-web":"^8.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.1","bpk-storybook-utils":"^2.0.1","bpk-component-button":"^7.0.1"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_12.0.1_1660580121547_0.7666274323030462","host":"s3://npm-registry-packages"}},"12.0.2":{"name":"bpk-component-calendar","version":"12.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@12.0.2","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"2432226a9ff4d38af6fe99d4415674b1a8319849","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-12.0.2.tgz","fileCount":47,"integrity":"sha512-kgmSFlIcC7Z7PYX3s4E0amNfVj+UUWc9GxOuCzo4v5cVNZm9eym+xtLCXyHgisJUUdCqXX1jpqtcxxVB8U/JDg==","signatures":[{"sig":"MEUCID6qJCZJboabu3v7+9sQq8h8fRc7j/8BIJ5EiJ/a7R78AiEAjmOLp6R5AjskBHAgEfkyKbb1S9MpvI4PvKi8KM3KAuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBi0oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMEw/8DThzdiiAnmWnOHCgh6LPsM0xEiCcGYgegFPz/b5Z9XEL3WvG\r\nsCHnB4JATeN5SYoMnUmB+b2FDSy4KT1s4ptbGlWjW+xgc2WAU26wG7hFcA09\r\n94ZIwQ0gMouoVJNsRcHlqi9BtNT8FeQv0fGxmQXvrTvQox86ve+633DDhEg7\r\nptJRO2KGwKNv0JNu4X/Yc3zydQFQiHfDw7nteRUgNt7yq71k6qJn8wVqizQn\r\nRcdIS+ZaiBxouu0r+TXl48FM1RnhIMVMSFRU+d9bbYvtWEP97bUlZr6We0g6\r\nnK+aMc5c2fErX3zOQps164MPwbEEv0hy+UYdiipW+DYsWeIew8aKtcO/uAUV\r\njpLH2zZWoki6ykauycup6ViKPNLRp0VmOgksU5z7G83ih6HzFlOA2r1qqAWe\r\n+OmFd/QD9zE7LumMCTHjx4DvFvMBSrzxXwK7hK5TdISesm/m6PQD1h2kUgUn\r\nDxlnJUYix/c56Htw/GmUhdP8C+oujJhn6HpFhUAGHEd7n25paoL+4tAWQM5s\r\nRxlfyiCqBSjoxyo/Kakz4x+BfZeKARGlvgFCblKUo3w7c/AB2Sw1+49LDq99\r\n3/nGQp1MrqyJW2Mmu5SFzhSIvvcXhFGsX90cqI53IbyUXoyVL/2N4EHBcRxE\r\niNFAPxw4nKYTTLl1T2Qa2bGb6GIlSS5Rc0k=\r\n=nSIs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6a7484239e5033c98f3f2a1f0c27884d7c00aad1","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.22.12+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.5.0","prop-types":"^15.7.2","bpk-react-utils":"^7.0.0","bpk-component-icon":"^10.0.2","bpk-component-select":"^6.0.2","bpk-component-aria-live":"^3.0.2","@skyscanner/bpk-foundations-web":"^9.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.2","bpk-storybook-utils":"^2.0.2","bpk-component-button":"^7.0.2"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_12.0.2_1661349160404_0.559399521294895","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"bpk-component-calendar","version":"13.0.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.0.0","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"d5dede075f542991efb78aa610170a9660e55253","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.0.0.tgz","fileCount":47,"integrity":"sha512-zcZp9XbfB5rQUiZqXEkO4/leJoB8FwWYGiaOMnfsfq6a459rEljJcO6sM+ClR95wZtEao8ZLmew8p8Qsy/fsMg==","signatures":[{"sig":"MEUCIQC0QrdnfDFfzfho8JgfDdZojGRvX4pbx8KOc4lRwvMM3QIgcnAVIAEXW/+jim4ylSACOyRlTND6Vowsc+v4H1HNHkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLEcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXeg//Qucc0j21ezmWLaemQIx9WzvBwzVaKEorkH4ae6Pj4pSIVGYO\r\n1Zf1cKBCICXafsX/9yema57ivY+BSKM/Nqs8bOBEHavgwNOjlr+fLpeEGwtA\r\ncXo9J3pV1ps/XwrksvtLmFgcP5ujYSH5FuHW8CjoCPVaLt/w++IofLGsXt7h\r\nTaCAHg/QRfl7GGdojnH05slFoexDn0zdkRruWFOeNzshSAEuzizX27rGn/pj\r\nFCD2KPks5AhZDKdu+5bPfqF1EXQPjvhwVVCYVGDMsGbOyefdGjXKDNN4WGDJ\r\nrlswvHmfbYY6CNWGgNfyld5EUcCGTd+1s/hIy70llQMxHwet/v0cfysCVRoX\r\njp4e/Whg4xZhxAEekgU0wNBbXDM0M6+8sTT6p6YwZ89XY1BNMxX8fSfGLto6\r\nD4L/J90FSHwY7mCmX6lKmubfQg9SI8FkV+irnO424TW6Q9JZFg6XV/ni67DV\r\nE6ThwGBGKOUB7iessaopVaBaBVuC721/cjYq32tG0LeaqcD1g66be519gK/I\r\nsx9/UGZnPuwUnLPQbKeUk+fSnqkfXYpJGsbeCoXodYlOxmPmPAhTg6+odi4o\r\ndFKLNCRWYk0ioQ800yR6TzyaoeTB5hj0tfpOvbtgstUMiH7zw0Y/n9RVrDtd\r\nKaRwF9iKjmjPkum/SBGUWH8pTTpOCQsRM34=\r\n=yKw/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2d9b61d8095fa4aa0ba2e9180402146060f7527a","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.6.1","prop-types":"^15.7.2","bpk-react-utils":"^7.0.0","bpk-component-icon":"^10.0.3","bpk-component-select":"^6.0.3","bpk-component-aria-live":"^3.1.0","@skyscanner/bpk-foundations-web":"^9.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.3","bpk-storybook-utils":"^2.0.3","bpk-component-button":"^7.0.3"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.0.0_1661776155694_0.17381404842263892","host":"s3://npm-registry-packages"}},"13.0.1":{"name":"bpk-component-calendar","version":"13.0.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.0.1","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fe382e2165fd9956c6349bc15b5b71ba586bcaaa","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.0.1.tgz","fileCount":47,"integrity":"sha512-iaopEzkA5K0ANs4oQWnkdNIciwJnmdqPr0FBCR/AbiP4rkYzgFkdjLvqOjDolNEVOapCVqlX+pyYK9Fo41fGkg==","signatures":[{"sig":"MEYCIQCxGg/IG6BQSCCOg7S3OPfDM5CwIdR1p7KFl7ds10+riwIhAMfG40JRrSjENcMV2ekyMdSPOBZgNbFufcVBPEOdqvK3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEhCWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouWA/+NvpJM26JReTEHFRqwD0SbWm1yhzWcyPHRhUWXcL3D3sUYiF1\r\nmCZYwZ672tWoScAbYCCqak1KacvE6lPBNLM6Jw2qPaiqQwkfOzKVvzFdNjXY\r\nmbByz82UqX/wDYIGn7xiOHvTzWLtQzNWsw6VBXD9g9wIS1GwqUoAKFG1BYeE\r\n2IwQfJY0qpyIjG3wzx2jxSpNlZicGIWbK420zNk3cLrZQ8dUb7jUCw9blAUi\r\noBgjYVWL9NZ50zAOv1xND2WDEPDIIyHGNZklUBtNDPf5de08RJWA+Ken94wP\r\naHPvueYZaL8/4VDAwVU5BbBjojFDduh5OsykYD2S1LZ5pLtJQmCuNBfpG1R/\r\nTxx2udmW8HmQgYU0Vqkpu2O4i65gGKr7NrVDfy6x3ZY4gDG9Bueyyl2bZRyv\r\nhARYlE1w6kGfDYfFGM3O5SHQiOQDXMIM8dS34bAbEtZGxheME6WMA61XrAUm\r\nGC17xrRheNDcS65xmhTY+N+At2q5RshJpNWMzOgcPSvUawG4ZGZ6drDC4sUN\r\nzYTPqvE7BD+A7RuzNEcT0QGQ9BY2/N34JFT5RFkdcCmz0KbZaSM1sHVH4LmO\r\nTxHSXmYs4RD6oSFhRa91+9vL1XqcXpqCGMIGpLsfWNf42Bmr4S4P7yU9a7Bv\r\nO4WtX97jx1oH2iMNfhlEadyIIxZFi5oJrb4=\r\n=8CFb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3dc2d442ffb050d3e84bfcf1cb7938509610982e","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v14.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.6.3","prop-types":"^15.7.2","bpk-react-utils":"^7.0.0","bpk-component-icon":"^10.0.4","bpk-component-select":"^6.0.4","bpk-component-aria-live":"^3.1.1","@skyscanner/bpk-foundations-web":"^9.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.4","bpk-storybook-utils":"^2.0.4","bpk-component-button":"^7.0.4"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.0.1_1662128278149_0.7437980669654958","host":"s3://npm-registry-packages"}},"13.0.2":{"name":"bpk-component-calendar","version":"13.0.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.0.2","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"dcb697fa3a987212987a1dd44a5ff533563e4b91","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.0.2.tgz","fileCount":47,"integrity":"sha512-Jii9c3TKzyBdCgejZxtears6vqXdbcrkr9UKIcNv+Yda2dslcY9VToTGK26H+II5W+kPZEmmJ1NnhJdr5UcgJw==","signatures":[{"sig":"MEYCIQDGOsDFUaxJSdr/+JTbsU1NhiHccp/MI05LwiGd66R11wIhAJqXGRlA3wPPDYZ8Rhj4Jw0aIwlvJcXQ0ZeQxnD0fRIr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGv4LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrowhAAkx7rwawCn4RlvItPI0YI5p2KvOIdh/aknyIfhmaXg7WVNbUm\r\nOvMcEIE9Ba15J4UAWt1THPD0AMfQQBV0HQq07TUjpB82DcCH8yyqj0cED2h7\r\nBC+QEREtlqH7qbiu3k+zqBiKLAO6tl7VtBh9uzaARm/sV2oEJKVALwNRDAD5\r\ntc5Sxt+bQgsTYgMYiAEuGiXZYSDg80NIh7QDYtNyPD8rYzvsbwJkMFDvN+ba\r\nyvyBUCh6vDbwVCSekTYd3IK5PYxt8OvcS9Qfv8G+GmjqQ7rkeeCyoXeZ2JKh\r\n+suAROhbN5MoTT12SFolHQVzGq4dijDGbWQ6wmsHkT7og+VnBi9rqmSmG8dn\r\n89IJweYHGtqLwiUurQH3w+rg2dJre9TV85qJZ8LPD027B55k0NT5PATP/HPb\r\nvCKIRgseIjy6G2ChR+hu4w/pvZpIvvMnyiZ6tBeqp+NdaDM9nA2nad3NX4M/\r\nkNylTP/ZkdfRzTBKJtlP0Ux8TnVpbjjfHwsk00huWIlvVLHRyE+H0KZwbWOn\r\nGu+Gx8pA+Q3u8KcTFqsHe+x4RBEntI4IVkj0AEermrZ4CtksO4oUbhVev6DE\r\na8SPzEtikjRDebeufCQQYp+h4cg1ZkNtmZJ9VQ78ZUlmFPh8z0xcGXE5UGv5\r\nGavLbmqzuf3u0RhTG6LMQrJ8rf0L5inMJrg=\r\n=OdU3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"78f9550cbb5be48ed758f11774f500444da78695","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.6.3","prop-types":"^15.7.2","bpk-react-utils":"^7.0.1","bpk-component-icon":"^10.0.5","bpk-component-select":"^6.0.5","bpk-component-aria-live":"^3.1.2","@skyscanner/bpk-foundations-web":"^9.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.5","bpk-storybook-utils":"^2.0.5","bpk-component-button":"^7.0.5"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.0.2_1662713355381_0.9581907725691918","host":"s3://npm-registry-packages"}},"13.0.3":{"name":"bpk-component-calendar","version":"13.0.3","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.0.3","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"0c66b9ea79f6c14512f9ca12a97a4b75e4269c68","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.0.3.tgz","fileCount":47,"integrity":"sha512-O2heIeol4vjeyPajTYxicVSxgvblaPXiaUxRGnZiYSNz1kFrAEEVtKZoB/scVFPg0wu/QzN9AQ+2tdEPv71E7Q==","signatures":[{"sig":"MEQCIHIoWa4zFZJ+agtFhCHiDWvQ9iMJ6pYUmE9F15rfqY7oAiBLBnYwl6+5Ic1nvFgfQbVs7CFSp0sPmDbngZ83AwilnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHykEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp0g/+LwSd++WSeBfPqd9a9Uo4PPAvcELuUsV7RTFEgqkoFqzDNkBx\r\n9Djz0fJCCg+Zue7oOv9XQKy01RER3X+bTsXhAIFI2By0rIjdbMsgNNNOQE0n\r\nLyG0icmcsbvGxzIVTzdaBNo0HvV4v9ER9bLWCtnhACyNqD1rrbQXBiKxYEfR\r\nUbqeFnGBk6zInfTldUL2FhRk0TTrWnJN5OPS516wONYIQL8DhnsxFsCu9j3B\r\nN1i+EarQpkaO3IlYoZdniPHO2AsP33jyZD8y6TkPNbkbFDgicQK83hR/i9xo\r\nmmOHWOte30UDfkkfe6FvWzIpi3xKxG8NOIo5Y0amUsFn4V+LNcRuhV3zf9Qv\r\najn7lMsSV8erA4iQnGZJ7wjzhfwYkKCjcaCLULMIR6ZtVCplpsciNzn04dEN\r\npFbEDcNknnTfKu7Rrjl4AJlXAqoqkESRIXSF6r4vN0+fp/nJ1lrvYHwe8i1I\r\n7UWGH3H+gr2q2q9pESAKku+T9NyNjtaPWAqUkcwEKZt7Vj2uBhjcD5LNejHq\r\nH0ur7a8Tk4//0Yc2SvH3RkFqxz43R0e8I0R77eKcFTg6j6gCK69FEuXI8myr\r\ns6js4Qyx3VbIQGkTNTAPg8nowo4OeaQkXnW6H4RZoyXe7mOzKMOENeG1Olx5\r\nmcxYdwn3v8Demkc6WdbETdqEdD0FDmv5jAs=\r\n=ZcoW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2da8b8dd4dc70570b74f043685849fd72c573458","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.20.0+x64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.6.6","prop-types":"^15.7.2","bpk-react-utils":"^7.0.1","bpk-component-icon":"^10.0.6","bpk-component-select":"^6.0.6","bpk-component-aria-live":"^3.1.3","@skyscanner/bpk-foundations-web":"^9.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.0.6","bpk-storybook-utils":"^2.0.6","bpk-component-button":"^7.0.6"},"peerDependencies":{"react":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.0.3_1662986500130_0.9967430945606042","host":"s3://npm-registry-packages"}},"13.1.0":{"name":"bpk-component-calendar","version":"13.1.0","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.1.0","maintainers":[{"name":"gert-jan.vercauteren","email":"gert-jan.vercauteren@skyscanner.net"},{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"84584fd08d3ae149118888f1c6bfad17faeeb131","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.1.0.tgz","fileCount":47,"integrity":"sha512-FWNoihu8HDjxwmmU1L7YgYpfOyBxJh1QLXAMc6vdAq+Zy3Xn5CvblT+wuAB0QDDuNpnQWYQR67mLe+yybXAOQQ==","signatures":[{"sig":"MEUCIGP+i2L5HKkR8CuXBEwIpxdYRXACb0o/iX0+aOe004ZKAiEAu5P+ROY5HL9eYOuZFsreYe1O4Duva2lndRaUrh/avz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIeBSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqchQ//fDJapHy5uy793gI1NQvCXwk5rYeEElWunQ18RH9yLpzM2gw6\r\niClttBJwSxTIhTA5SEIFmEZv1v3XgJtpYMA54YiYx6EqD024DBKQ3inQe+w8\r\ncZXR+TKAG0+1km6GnQCAAjiq8fjGOhx570HpJHbv7SfqKlZAD3raMvmm2fdz\r\npXBqcOdCqYlfZzefI+x6BU6Oy8Wcr6qTf1d+QFZnEEFK7UKh6E4d0M4hUMkm\r\n7wEgIMn3Yw20+6umo9jWAsKH36TFHP2Os5tHXey4XQRPDUQQ1l3gnARWSzAE\r\nIsyzOQ4ZGnlABZ7/WRtrh34Fcf9jx10XK4nvW4qVvNWjHu1Viwx+fYpJbusU\r\nQtQAUUkLqs1IRKfjXKzzRs9C+dL0NMhRE8Ebq5bCW5Fs8ValYsaRz7zUNmUN\r\nwQm2qlamsfjR4+NXQG5Nuy5x3oxxN2MBawD6za6bWxOsK7xIFyp3tHS4548r\r\nOua13yrroYFj7n/++kA4RBOfvYMAs6fynxw69sy3b0IITa7+QWr7imsmn7Qs\r\nTNCAmqy+Xn/ECOQE4VVvcu4+LiNGnwfEPJgiIVLpwICv3gRsobYX9IQASFmQ\r\nm8eSGMvdLOZfJpNh4y7AwHgjwetuAfNxh2zFt+COVjSEqsxmirUMP1Cdwl1I\r\nwmsffWsT79Fbdv+JPxl8mHSmCVu/wdbgyTA=\r\n=i0BY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c7ff0a53e629087652862ca44154028a196bf30d","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^31.7.0","prop-types":"^15.7.2","bpk-react-utils":"^7.1.0","bpk-component-icon":"^10.1.0","bpk-component-select":"^6.1.0","bpk-component-aria-live":"^3.2.0","@skyscanner/bpk-foundations-web":"^9.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.1.0","bpk-storybook-utils":"^2.1.0","bpk-component-button":"^7.1.0"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.1.0_1663164498724_0.9312040056226094","host":"s3://npm-registry-packages"}},"13.1.1":{"name":"bpk-component-calendar","version":"13.1.1","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.1.1","maintainers":[{"name":"gert-jan.vercauteren","email":"gert-jan.vercauteren@skyscanner.net"},{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"78fb396abfaa06e0d5bd6f81251bf039b28b1176","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.1.1.tgz","fileCount":47,"integrity":"sha512-BZ6zut+zMc+sqn8KZm+hoOaBiel1UwHIlIfqJmI9+oAl97mJA0yYoZPh1vJ0iRmFzvgR5sbRSczcVuazTgYzRw==","signatures":[{"sig":"MEUCIAgklzXVxiNtR1cW6jVuDr3AAU6TywIc3zrGt5AWSzX6AiEAhJgkXs64mQRK3Wgbgm9uRvZfb4L/+3D80rjzyKtPXyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMWjGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqymg//Y6GCf6E+pFXE+n8zztmMsvL5yfQgKmNUpdDULt3C7RDYOUb+\r\ninSecHN4rKzGMwVgTPgQdala5RgafAuJTIy/uxQ5omN84V6XjwheBD7i0/0O\r\nOOvg1Gso3a2pBPU5pJv/S6slSiSPvW+abIRs8QMUvjahWVQDHa7X5uBcVDFt\r\n95xc60geSqsbSb09YD00cG4ldGH0j+ZhWhs0AOhTw+0GSXsrXsGP39JzAitS\r\nYnyDEfDKeO8fbde61Wlah6yzSTdEU8636D78l1MRKSfShGForIDtXaOjKQkh\r\nGfSK1lwUOspZOvAv9lVwxbc6KrJRGOAlZ7UNjPazhpisr44o76+lx2Ti9tlC\r\nh7/0w+RJ7geUlIFnbd84+ORC3rQXPr3k1q8R0d2I5G42vbFc0ERKUxeqnETZ\r\n3Us/pEi/1lzSozAN4DZUiqdhWDWlpyx/05F+wKHM+SApV3VhK9zAuQBpMjOJ\r\n24CBRl1x8teJn7lRKxWyCM2UDNIXLtGCyeNdzWSIJ/7LbKJ0ISixbQ1zqUjR\r\nQ+k1Dk4J+7tuIQcwnMg67VmWmn8p122Opek39Jq/1k8Xx+zdou8W+yQuciDo\r\nXWfPul0Sc8OEMK9NzzRZe1yR6Cn9Y04JH9+xcAKZ/jP/7IL7IVYWe9HDMXnO\r\nYs4zr/3m6Khtk7KbcUiCB9uxOod+W6g62hg=\r\n=IDH4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"943f64fa9e8e0010a0b67d848b3afb5ee379c5cd","_npmUser":{"name":"anambl","email":"ana.belciug@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/5.5.1/node@v16.17.0+arm64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^32.0.2","prop-types":"^15.7.2","bpk-react-utils":"^7.1.0","bpk-component-icon":"^10.1.1","bpk-component-select":"^6.1.1","bpk-component-aria-live":"^3.2.1","@skyscanner/bpk-foundations-web":"^10.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.1.1","bpk-storybook-utils":"^2.1.1","bpk-component-button":"^7.1.1"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.1.1_1664182470762_0.5050036101616191","host":"s3://npm-registry-packages"}},"13.1.2":{"name":"bpk-component-calendar","version":"13.1.2","author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","_id":"bpk-component-calendar@13.1.2","maintainers":[{"name":"gert-jan.vercauteren","email":"gert-jan.vercauteren@skyscanner.net"},{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},{"name":"mattface","email":"matthew.davidson@skyscanner.net"}],"homepage":"https://github.com/Skyscanner/backpack#readme","bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"dist":{"shasum":"fc6cbfd5aae43be4183572216cb7b36fe99ea7db","tarball":"https://registry.npmjs.org/bpk-component-calendar/-/bpk-component-calendar-13.1.2.tgz","fileCount":47,"integrity":"sha512-Gx1u17DwrU129T1s4kth6m/lutu2lYPLsOwCgkruy1ZwqVbo1rdBk6EKhr//vK86Z4jdmWLFZZTrXJ27q76+gA==","signatures":[{"sig":"MEQCIBNweUKzSQfQRSxDGvNv4aJ6rXqohk4m4qvB0h2DEhOEAiANGyABBGaVIqBaRNPVRteJ98+WfPrep/nf5g/SEsDojw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNvG2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq00RAAiRjta6s4Gw4yXWRuJX6kbvimxx7YwaezjOZ05KVA6HiuUjhN\r\nhi9uilMWACfLjDmZsA6p+5BQ0/sNHOWv5ekUiDYNtg72PKo9khTAFXypxfAj\r\nSul9gCb448bxr7DzfYYkgYAR/vKIEzh2MikKPk227h5JU0dyNlj7J6mQVFQj\r\nad2ytI0+JWNpccfOZzSIsp3t4/oVPSKzRPgUlJSkERERbKpp/MTAyZiTI61+\r\nclkg3G41Uoc1X7yIZmwC9vIGQc0joVjCooDQXaD30g8vqs3c0wlbpjy8okxL\r\nEVHBA5adpj9VMJZV2WMFhMH6HmJmn6b+60nxwrmUv7FKjxmVnoWcR7hoDCEI\r\ndYNH/V7WsfE/J+dywxTjwCD5G0h8Jmu3f9v0eo6bykyNEdcmWi5BKKNxLWE9\r\nJSqHB3gCdMin688CHjlLLApvhGnLhr2jQnk/zmGGM61htuGYQHs4a2D/+K0r\r\nfkQ6gROFS9MKJ4ePANypYOP5Qx9Z7RQxUrcvqnzN3fQmfn7+fczmbvxV2hYc\r\nmIK0KuM83W7FnhLSfcGINTlGvDHEAv0rthoWKRjVf48glkFUMu6frbTqzgZ5\r\nua+31+u7tWyfOIKwIi4AXoWLVUfML6tI4KqysNA4pdEfRLf4AMBa+WG8Chsh\r\n53nAwUNc2dmaPTVrf25SXLiEglgYdwQ0l6k=\r\n=ruW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"becd9828fe74711472493252fda3d06df1c4c871","_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"_npmVersion":"lerna/5.5.1/node@v16.17.0+arm64 (darwin)","description":"Backpack calendar component.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"date-fns":"^2.21.1","bpk-mixins":"^32.2.0","prop-types":"^15.7.2","bpk-react-utils":"^7.1.0","bpk-component-icon":"^10.1.2","bpk-component-select":"^6.1.2","bpk-component-aria-live":"^3.2.2","@skyscanner/bpk-foundations-web":"^10.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bpk-component-text":"^8.1.2","bpk-storybook-utils":"^2.1.2","bpk-component-button":"^7.1.2"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bpk-component-calendar_13.1.2_1664545206443_0.7845539511922766","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-01-31T09:35:03.832Z","modified":"2025-10-09T08:45:03.397Z","0.0.7":"2017-01-31T09:35:03.832Z","1.0.0":"2017-02-02T15:39:44.200Z","1.1.0":"2017-02-03T13:44:13.909Z","1.2.0":"2017-02-03T15:32:32.393Z","1.2.1":"2017-02-15T09:58:07.052Z","1.2.2":"2017-02-15T11:49:10.358Z","2.0.0":"2017-02-16T14:18:23.147Z","2.0.1":"2017-02-17T16:55:14.569Z","2.0.2":"2017-02-22T16:33:37.182Z","2.0.3":"2017-02-23T16:18:03.427Z","2.0.4":"2017-02-27T14:52:23.642Z","2.0.5":"2017-02-28T10:33:53.994Z","2.0.6":"2017-02-28T14:50:17.278Z","2.0.7":"2017-03-03T10:43:53.219Z","2.0.8":"2017-03-03T13:19:47.219Z","2.0.9":"2017-03-13T13:33:26.107Z","2.0.10":"2017-03-13T15:45:37.603Z","2.0.11":"2017-03-14T09:46:34.223Z","2.0.12":"2017-03-17T13:28:17.462Z","2.0.13":"2017-03-20T11:39:04.899Z","2.0.14":"2017-03-22T10:50:09.696Z","2.0.15":"2017-03-23T16:35:08.609Z","2.0.16":"2017-03-28T09:42:55.165Z","2.0.17":"2017-03-30T09:15:26.003Z","2.0.18":"2017-04-11T16:18:27.800Z","2.0.19":"2017-04-13T13:02:39.700Z","2.0.20":"2017-04-14T08:58:13.845Z","2.0.21":"2017-04-17T10:54:00.766Z","2.0.22":"2017-04-18T16:03:20.839Z","2.0.23":"2017-04-19T13:04:53.436Z","2.0.24":"2017-04-20T15:48:50.842Z","2.0.25":"2017-05-01T07:58:09.991Z","2.0.26":"2017-05-01T08:56:04.477Z","3.0.0":"2017-05-01T14:31:09.788Z","3.1.0":"2017-05-02T13:45:35.675Z","3.1.1":"2017-05-04T08:50:26.941Z","3.1.2":"2017-05-08T08:57:34.771Z","3.1.3":"2017-05-09T12:37:32.365Z","3.1.4":"2017-05-09T15:40:53.101Z","3.1.5":"2017-05-16T10:18:02.283Z","3.1.6":"2017-05-16T15:33:48.488Z","3.1.7":"2017-05-17T09:39:36.877Z","3.1.8":"2017-05-23T10:15:22.343Z","3.1.9":"2017-05-23T12:55:28.015Z","3.1.10":"2017-05-31T15:53:46.258Z","3.1.11":"2017-06-01T14:14:25.681Z","3.2.0":"2017-06-09T09:49:45.954Z","3.2.1":"2017-06-13T09:26:54.625Z","3.2.2":"2017-06-13T09:53:13.400Z","3.2.3":"2017-06-14T11:01:15.646Z","3.2.4":"2017-06-20T09:15:50.880Z","3.3.0":"2017-06-20T16:47:26.759Z","3.3.1":"2017-06-27T10:32:44.056Z","3.3.2":"2017-06-28T10:59:03.752Z","4.0.0":"2017-06-30T12:15:16.569Z","4.0.1":"2017-07-07T09:49:21.227Z","4.0.2":"2017-07-10T09:38:16.638Z","4.0.3":"2017-07-10T10:38:57.877Z","4.0.4":"2017-07-12T10:57:06.795Z","4.0.5":"2017-07-14T09:12:18.430Z","4.0.6":"2017-07-17T15:21:20.657Z","4.0.7":"2017-07-24T14:58:14.155Z","4.0.8":"2017-07-28T09:19:48.248Z","4.0.9":"2017-08-03T10:25:59.151Z","4.0.10":"2017-08-03T15:38:57.699Z","4.0.11":"2017-08-08T10:03:08.712Z","4.0.12":"2017-08-11T09:33:31.722Z","4.0.13":"2017-08-15T09:54:06.309Z","4.0.14":"2017-08-17T13:16:37.477Z","4.0.15":"2017-08-17T14:30:52.132Z","4.0.16":"2017-08-25T08:45:13.317Z","4.0.17":"2017-08-30T14:01:04.517Z","4.1.0":"2017-09-05T15:56:26.938Z","4.1.1":"2017-09-06T13:13:59.552Z","4.1.2":"2017-09-07T16:55:02.783Z","4.1.4":"2017-09-12T11:15:05.382Z","4.1.6":"2017-09-20T15:12:49.818Z","4.1.7":"2017-09-25T10:36:06.520Z","4.1.8":"2017-09-25T16:40:04.186Z","4.1.9":"2017-09-27T15:50:10.849Z","4.1.10":"2017-09-29T12:30:19.997Z","4.1.11":"2017-10-04T14:42:33.448Z","4.1.12":"2017-10-05T13:48:57.687Z","4.1.13":"2017-10-10T13:55:04.457Z","4.1.14":"2017-10-13T14:12:03.395Z","4.1.15":"2017-10-17T16:21:34.771Z","4.1.16":"2017-10-17T16:41:09.150Z","4.1.17":"2017-10-24T12:15:04.947Z","4.1.18":"2017-10-26T16:30:54.696Z","4.1.19":"2017-10-31T14:23:28.467Z","4.1.20":"2017-11-02T10:29:18.099Z","4.1.21":"2017-11-06T15:40:31.612Z","4.1.22":"2017-11-16T17:28:14.826Z","4.1.23":"2017-11-17T13:55:07.437Z","4.1.24":"2017-11-21T10:52:40.226Z","4.1.25":"2017-11-21T14:45:09.665Z","4.1.26":"2017-11-23T10:22:09.051Z","4.1.27":"2017-11-27T11:48:32.367Z","4.2.0":"2017-11-30T10:32:17.819Z","4.2.1":"2017-12-05T14:42:27.551Z","4.2.2":"2017-12-21T08:57:34.333Z","4.2.3":"2017-12-21T15:45:11.216Z","4.2.4":"2018-01-03T10:57:00.067Z","4.2.5":"2018-01-09T17:56:20.474Z","4.2.6":"2018-01-10T13:00:08.297Z","4.2.7":"2018-01-17T11:55:17.762Z","4.2.8":"2018-01-19T14:13:54.067Z","4.2.9":"2018-01-23T15:52:03.359Z","4.2.10":"2018-01-24T14:59:31.976Z","4.2.11":"2018-01-30T14:46:14.130Z","4.2.12":"2018-02-09T13:17:32.908Z","4.2.13":"2018-02-12T10:34:17.200Z","4.2.14":"2018-02-19T14:55:27.985Z","4.2.15":"2018-02-23T09:25:59.789Z","4.2.16":"2018-03-06T13:33:25.259Z","4.2.17":"2018-03-15T11:44:35.959Z","4.2.18":"2018-03-16T16:37:27.455Z","4.2.19":"2018-03-19T11:00:57.758Z","4.2.20":"2018-03-29T15:32:45.236Z","4.2.21":"2018-04-04T12:37:26.125Z","4.2.22":"2018-04-09T16:41:47.575Z","4.2.23":"2018-04-17T10:02:49.150Z","4.2.24":"2018-04-18T14:40:46.491Z","4.2.25":"2018-04-25T15:58:02.439Z","4.2.26":"2018-05-01T10:26:33.322Z","4.2.27":"2018-05-03T14:23:19.182Z","4.2.28":"2018-05-10T16:14:37.157Z","4.2.29":"2018-05-30T14:26:41.099Z","4.2.30":"2018-06-06T16:17:16.423Z","4.2.31":"2018-06-19T11:15:23.572Z","4.2.32":"2018-06-19T15:59:22.671Z","4.2.33":"2018-06-20T12:57:06.636Z","4.2.34":"2018-06-20T16:13:57.632Z","4.2.35":"2018-06-22T14:41:55.093Z","4.2.36":"2018-06-26T13:47:07.336Z","4.2.37":"2018-07-11T09:28:22.417Z","4.2.38":"2018-07-12T11:22:57.785Z","4.2.39":"2018-07-20T15:45:31.875Z","4.2.40":"2018-07-23T09:41:03.082Z","4.2.41":"2018-07-24T14:13:58.310Z","4.2.42":"2018-07-30T16:13:26.712Z","4.2.43":"2018-08-01T10:43:12.379Z","4.2.44":"2018-08-01T13:31:52.974Z","4.3.0":"2018-08-09T16:17:20.485Z","4.3.1":"2018-08-15T13:57:43.119Z","4.3.2":"2018-08-21T14:54:13.388Z","4.3.3":"2018-08-22T16:17:05.835Z","4.3.4":"2018-08-28T11:14:19.211Z","4.3.5":"2018-08-31T15:16:43.764Z","4.3.6":"2018-09-05T12:56:54.048Z","4.3.7":"2018-09-06T15:09:52.951Z","4.3.8-alpha.2":"2018-09-10T14:52:22.183Z","4.3.8":"2018-09-13T15:35:30.348Z","4.3.9":"2018-09-14T08:27:32.732Z","4.3.10":"2018-09-18T20:49:47.310Z","4.3.11":"2018-10-03T13:27:30.856Z","4.3.12":"2018-10-04T14:04:38.918Z","4.3.13-alpha.12":"2018-10-08T09:53:05.707Z","4.3.13":"2018-10-11T12:49:15.097Z","4.3.15":"2018-10-24T13:44:46.573Z","4.3.16":"2018-10-25T10:44:54.903Z","4.3.17":"2018-10-31T13:09:21.989Z","4.3.18":"2018-11-13T16:04:11.972Z","4.3.19":"2018-11-14T15:54:28.607Z","4.3.20":"2018-11-15T15:51:58.262Z","4.3.21":"2018-11-16T16:29:37.764Z","4.3.22":"2018-11-22T14:32:41.058Z","4.3.23-beta.1":"2018-11-23T12:41:00.758Z","4.3.23":"2018-11-26T11:20:23.178Z","4.3.24-alpha.3":"2018-11-26T16:43:49.269Z","4.4.0":"2018-11-30T08:26:16.489Z","4.4.1":"2018-12-12T13:12:52.840Z","4.4.2":"2018-12-18T10:59:11.721Z","4.4.3":"2018-12-19T14:48:00.181Z","4.4.4":"2018-12-19T16:17:16.563Z","4.4.5":"2019-01-07T08:29:13.622Z","4.4.6":"2019-01-08T10:32:56.302Z","4.5.0":"2019-01-10T10:35:50.166Z","4.5.1-alpha.5":"2019-01-11T11:54:39.305Z","4.5.1":"2019-01-18T09:45:45.681Z","4.5.2":"2019-01-23T16:25:20.857Z","4.5.3":"2019-01-28T13:05:14.977Z","4.5.4":"2019-02-04T15:44:58.271Z","4.5.5":"2019-02-06T13:15:12.931Z","4.5.6":"2019-02-12T14:32:17.966Z","4.5.7":"2019-02-21T11:42:48.139Z","4.5.8":"2019-02-22T08:22:27.112Z","4.5.9-alpha.1":"2019-02-25T09:08:32.861Z","4.5.9":"2019-03-08T15:11:18.546Z","4.5.10":"2019-03-27T16:52:56.225Z","4.5.11-alpha.1":"2019-04-03T07:50:59.937Z","4.5.11":"2019-04-04T13:06:04.833Z","4.5.12":"2019-04-08T15:00:05.663Z","4.5.13":"2019-04-10T08:19:32.347Z","4.5.14":"2019-04-10T14:15:26.258Z","4.5.15":"2019-04-12T14:50:37.351Z","4.5.16":"2019-04-17T13:31:24.389Z","4.5.17":"2019-04-19T17:32:23.344Z","4.5.18":"2019-04-23T11:05:10.889Z","5.0.0":"2019-04-25T12:56:08.586Z","5.0.1":"2019-04-30T15:09:04.661Z","5.0.1-alpha.10":"2019-04-30T16:22:42.914Z","5.0.2":"2019-05-06T09:43:36.128Z","5.0.3-alpha.9":"2019-05-08T10:32:07.591Z","5.0.3":"2019-05-09T13:22:52.269Z","5.0.4-alpha.1":"2019-05-09T13:37:37.191Z","5.0.4":"2019-05-15T14:17:09.403Z","5.0.5":"2019-05-16T09:39:20.279Z","5.0.6":"2019-05-28T09:45:05.857Z","5.0.7":"2019-05-28T13:34:36.795Z","5.0.8":"2019-05-31T11:44:18.999Z","5.0.9-alpha.1":"2019-05-31T13:24:22.637Z","5.0.9":"2019-06-03T09:22:23.871Z","5.0.10":"2019-06-04T13:16:17.669Z","5.0.11":"2019-06-05T11:23:20.455Z","5.0.12":"2019-06-05T13:17:26.323Z","5.0.13":"2019-06-06T12:40:34.109Z","5.0.14":"2019-06-10T17:57:52.488Z","5.0.15":"2019-06-11T15:13:34.160Z","5.0.16":"2019-06-13T12:03:19.287Z","5.0.17-alpha.1":"2019-06-13T13:34:17.431Z","5.0.17":"2019-06-17T14:28:02.464Z","5.0.18-alpha.4":"2019-06-17T16:21:11.827Z","5.0.18":"2019-06-18T12:50:51.085Z","5.0.19":"2019-06-19T08:15:49.145Z","5.0.20-alpha.9":"2019-06-19T19:09:17.904Z","5.0.20":"2019-06-25T11:51:21.507Z","5.0.21":"2019-06-27T14:35:46.040Z","5.0.20-alpha.13":"2019-06-28T13:07:11.885Z","5.0.22":"2019-07-02T08:37:16.017Z","5.0.24-alpha.22":"2019-07-09T15:34:04.837Z","5.0.24-alpha.24":"2019-07-09T16:00:24.204Z","5.0.20-alpha.14":"2019-07-10T15:44:38.823Z","5.0.24":"2019-07-12T11:51:54.340Z","5.0.25-alpha.1":"2019-07-17T16:32:56.713Z","5.0.26":"2019-07-23T15:51:37.245Z","5.0.27":"2019-07-24T10:08:38.637Z","5.0.28":"2019-07-25T10:14:52.522Z","5.0.29":"2019-07-29T09:56:35.970Z","5.0.30":"2019-07-29T14:43:34.443Z","5.0.31":"2019-08-06T13:14:41.943Z","5.0.32":"2019-08-12T12:24:47.408Z","5.0.33":"2019-08-16T11:56:28.276Z","5.0.34":"2019-08-19T14:24:31.875Z","5.0.35-beta.2":"2019-08-22T15:31:31.892Z","5.0.35":"2019-08-23T07:44:19.236Z","5.0.36":"2019-08-23T14:36:31.949Z","5.0.38":"2019-08-26T11:11:23.831Z","5.0.39":"2019-08-27T13:44:19.987Z","5.0.40":"2019-08-29T16:54:14.348Z","5.0.41-alpha.1":"2019-09-02T11:09:30.300Z","5.0.41":"2019-09-03T09:34:53.140Z","5.0.42":"2019-09-03T14:06:44.113Z","5.0.43":"2019-09-03T14:36:42.372Z","5.0.20-alpha.21":"2019-09-04T10:02:20.551Z","5.0.44":"2019-09-04T15:51:02.952Z","5.0.45":"2019-09-09T11:42:13.160Z","5.0.46":"2019-09-10T12:56:39.477Z","5.0.47":"2019-09-11T14:01:54.708Z","5.0.48":"2019-09-18T14:49:27.221Z","5.0.49":"2019-09-19T11:08:29.810Z","5.0.50":"2019-09-24T08:05:03.908Z","5.1.0":"2019-09-26T12:26:00.393Z","5.1.1":"2019-09-26T17:06:34.457Z","5.1.2-alpha.2":"2019-09-26T17:25:06.329Z","5.1.2":"2019-09-27T16:27:28.395Z","5.1.3":"2019-09-30T11:18:16.648Z","6.0.0":"2019-09-30T11:42:01.773Z","6.0.1-alpha.27":"2019-09-30T15:59:12.280Z","6.0.1":"2019-10-01T10:50:35.051Z","6.0.2":"2019-10-01T11:17:03.794Z","6.0.3":"2019-10-03T15:11:29.197Z","6.0.4-alpha.29":"2019-10-09T15:04:20.667Z","6.0.4-beta.25":"2019-10-09T15:30:06.911Z","6.0.4":"2019-10-10T10:52:10.154Z","6.0.5":"2019-10-17T16:16:53.861Z","6.0.6":"2019-10-21T12:09:03.455Z","6.0.6-css.0":"2019-10-21T12:11:32.740Z","6.0.7":"2019-10-21T12:59:11.267Z","6.0.7-css.0":"2019-10-21T13:05:46.802Z","6.0.8":"2019-10-22T09:18:08.595Z","6.0.8-css.0":"2019-10-22T09:20:28.312Z","6.0.9":"2019-10-22T14:02:41.986Z","6.0.9-css.0":"2019-10-22T14:10:08.453Z","6.0.10":"2019-10-23T16:09:08.301Z","6.0.10-css.0":"2019-10-23T16:11:05.173Z","6.0.11":"2019-10-24T18:32:41.595Z","6.0.11-css.0":"2019-10-24T18:34:15.072Z","6.0.12":"2019-10-24T20:39:42.210Z","6.0.12-css.0":"2019-10-24T20:41:27.340Z","6.0.13":"2019-10-28T15:50:12.943Z","6.0.13-css.0":"2019-10-28T15:51:04.183Z","6.0.15":"2019-10-29T14:18:02.464Z","6.0.15-css.0":"2019-10-29T14:25:42.903Z","6.0.16":"2019-10-29T14:36:52.888Z","6.0.16-css.0":"2019-10-29T14:41:26.189Z","6.0.17":"2019-11-04T13:43:46.530Z","6.0.17-css.0":"2019-11-04T13:46:21.315Z","6.0.18":"2019-11-18T12:44:51.405Z","6.0.18-css.0":"2019-11-18T12:47:19.544Z","6.1.0":"2019-11-19T09:51:48.690Z","6.1.0-css.0":"2019-11-19T09:52:31.724Z","6.1.1":"2019-11-27T10:29:07.010Z","6.1.1-css.0":"2019-11-27T10:30:07.727Z","6.1.2":"2019-12-04T09:01:40.182Z","6.1.2-css.0":"2019-12-04T09:04:32.581Z","6.1.3":"2019-12-05T15:58:01.254Z","6.1.3-css.0":"2019-12-05T16:03:10.568Z","6.1.4":"2019-12-06T13:45:11.375Z","6.1.4-css.0":"2019-12-06T14:08:45.722Z","6.1.5":"2019-12-10T14:02:21.435Z","6.1.5-css.0":"2019-12-10T14:03:42.492Z","6.1.6":"2020-01-09T11:55:18.210Z","6.1.6-css.0":"2020-01-09T11:57:13.775Z","6.1.7":"2020-01-17T11:25:58.324Z","6.1.7-css.0":"2020-01-17T11:28:37.121Z","6.1.8":"2020-01-17T14:47:45.033Z","6.1.8-css.0":"2020-01-17T14:50:37.958Z","6.1.9":"2020-01-20T19:57:28.749Z","6.1.9-css.0":"2020-01-20T20:02:30.862Z","6.1.10":"2020-01-21T12:16:30.264Z","6.1.10-css.0":"2020-01-21T12:19:36.418Z","6.1.11":"2020-01-21T15:58:44.873Z","6.1.11-css.0":"2020-01-21T16:01:28.044Z","6.1.12":"2020-01-22T10:39:23.498Z","6.1.13":"2020-01-22T10:48:15.866Z","6.2.0":"2020-01-23T18:35:56.294Z","6.2.0-css.0":"2020-01-23T18:37:35.633Z","6.2.1":"2020-02-03T16:12:32.749Z","6.2.1-css.0":"2020-02-03T16:35:59.080Z","6.2.2":"2020-02-04T13:46:33.591Z","6.2.2-css.0":"2020-02-04T14:25:06.894Z","6.2.3":"2020-02-11T09:42:40.482Z","6.2.3-css.0":"2020-02-11T10:09:40.098Z","6.2.4":"2020-02-12T15:07:43.224Z","6.2.4-css.0":"2020-02-12T15:53:28.419Z","6.2.5":"2020-02-25T12:37:21.215Z","6.2.5-css.0":"2020-02-25T12:41:21.551Z","6.2.6":"2020-03-09T12:41:54.780Z","6.2.6-css.0":"2020-03-09T12:46:01.178Z","6.2.7":"2020-03-18T07:16:03.467Z","6.2.7-css.0":"2020-03-18T07:49:04.230Z","6.2.8":"2020-03-18T10:17:35.892Z","6.2.8-css.0":"2020-03-18T10:28:31.492Z","6.3.0":"2020-03-20T10:15:02.192Z","6.3.0-css.0":"2020-03-20T10:29:15.388Z","6.3.1":"2020-03-24T15:08:22.247Z","6.3.1-css.0":"2020-03-24T15:10:55.851Z","6.3.2":"2020-03-30T13:55:23.898Z","6.3.3":"2020-03-30T14:00:31.346Z","7.0.0":"2020-04-03T12:16:02.715Z","7.0.0-css.0":"2020-04-03T12:17:26.627Z","7.0.1":"2020-04-06T07:38:09.927Z","7.0.1-css.0":"2020-04-06T07:39:32.157Z","7.0.2":"2020-04-08T11:03:11.174Z","7.0.2-css.0":"2020-04-08T11:04:36.153Z","7.0.3":"2020-04-09T11:01:36.711Z","7.0.3-css.0":"2020-04-09T11:02:59.731Z","7.0.4":"2020-05-01T12:17:37.662Z","7.0.4-css.0":"2020-05-01T12:24:45.249Z","7.0.5":"2020-05-06T11:25:17.759Z","7.0.5-css.0":"2020-05-06T11:28:33.433Z","7.0.6":"2020-05-07T08:31:52.510Z","7.0.6-css.0":"2020-05-07T08:35:37.884Z","7.0.7":"2020-05-07T11:52:35.670Z","7.0.7-css.0":"2020-05-07T11:54:46.092Z","7.0.8":"2020-05-26T14:00:57.842Z","7.0.8-css.0":"2020-05-26T14:02:17.103Z","7.0.9":"2020-06-11T10:41:04.419Z","7.0.9-css.0":"2020-06-11T10:44:36.582Z","7.0.10":"2020-06-18T16:31:16.336Z","7.0.10-css.0":"2020-06-18T16:35:41.656Z","7.0.11":"2020-06-23T10:19:53.485Z","7.0.11-css.0":"2020-06-23T10:21:38.460Z","7.0.12":"2020-06-30T08:22:15.444Z","7.0.12-css.0":"2020-06-30T08:24:03.694Z","7.0.13":"2020-06-30T14:11:57.071Z","7.0.13-css.0":"2020-06-30T14:13:45.908Z","7.0.14":"2020-07-01T14:38:49.878Z","7.0.14-css.0":"2020-07-01T14:41:38.562Z","7.0.15":"2020-07-02T11:54:42.084Z","7.0.15-css.0":"2020-07-02T11:56:52.496Z","7.0.16":"2020-07-03T09:39:25.359Z","7.0.16-css.0":"2020-07-03T09:55:57.331Z","7.0.17":"2020-07-03T12:30:07.032Z","7.0.17-css.0":"2020-07-03T12:31:51.834Z","7.0.18":"2020-07-07T14:30:42.492Z","7.0.18-css.0":"2020-07-07T14:32:02.804Z","7.0.19":"2020-07-09T15:59:53.679Z","7.0.19-css.0":"2020-07-09T16:02:27.721Z","7.0.20":"2020-07-10T10:46:14.135Z","7.0.20-css.0":"2020-07-10T10:49:07.598Z","7.0.21":"2020-07-13T12:19:01.306Z","7.0.21-css.0":"2020-07-13T12:20:30.064Z","7.0.22":"2020-07-14T17:14:15.185Z","7.0.23":"2020-07-16T16:06:43.756Z","7.0.24":"2020-07-22T09:22:55.102Z","7.0.25":"2020-07-27T15:27:23.457Z","7.0.26":"2020-07-28T14:18:11.549Z","7.0.27":"2020-07-29T19:02:55.894Z","7.0.28":"2020-08-03T09:37:43.911Z","7.0.30":"2020-08-06T10:04:36.395Z","7.0.31":"2020-08-07T09:08:44.058Z","7.0.32":"2020-08-24T10:49:35.026Z","7.0.33":"2020-08-28T11:49:09.947Z","7.0.34":"2020-08-31T12:04:58.094Z","7.0.35":"2020-09-03T13:44:21.252Z","7.0.36":"2020-09-03T19:51:31.802Z","7.0.37":"2020-09-11T14:08:49.959Z","7.0.38":"2020-09-14T14:27:29.838Z","7.0.39":"2020-10-05T11:20:28.818Z","7.0.40":"2020-10-05T14:55:24.912Z","7.0.41":"2020-10-12T15:14:20.484Z","7.0.42":"2020-10-20T10:14:52.411Z","7.0.43":"2020-10-22T08:32:08.176Z","7.0.44":"2020-10-26T14:12:16.292Z","7.0.45":"2020-10-27T10:49:08.139Z","7.0.46":"2020-11-04T13:36:05.246Z","7.0.47":"2020-11-12T08:55:23.394Z","7.0.48":"2020-12-02T17:30:25.708Z","7.0.49":"2020-12-03T21:38:37.059Z","7.0.50":"2020-12-04T14:49:05.441Z","7.0.51":"2020-12-10T12:11:16.198Z","7.0.52":"2020-12-10T13:12:13.125Z","7.0.53":"2020-12-11T12:36:40.959Z","7.0.54":"2020-12-11T15:25:48.921Z","7.0.55":"2020-12-17T16:13:09.607Z","7.0.56":"2021-01-08T12:09:47.423Z","7.0.57":"2021-01-13T13:10:58.880Z","7.0.58":"2021-01-21T14:08:15.816Z","7.0.59":"2021-02-09T16:31:04.505Z","7.0.60":"2021-02-12T12:48:26.301Z","7.0.61":"2021-02-12T17:02:23.000Z","7.0.62":"2021-02-12T19:52:42.335Z","7.0.63":"2021-02-16T13:46:27.607Z","7.0.64":"2021-02-17T10:18:01.562Z","7.0.65":"2021-02-22T15:05:09.302Z","7.0.66":"2021-02-23T13:22:34.309Z","7.0.67":"2021-02-24T09:34:04.877Z","7.0.68":"2021-02-24T16:03:29.123Z","7.0.69":"2021-03-02T12:09:34.616Z","7.0.70":"2021-03-08T11:06:55.177Z","7.0.71":"2021-03-08T12:25:34.865Z","7.0.72":"2021-03-11T09:43:19.725Z","7.0.73":"2021-03-12T16:14:20.938Z","7.0.74":"2021-03-15T17:33:57.499Z","7.0.75":"2021-03-23T12:10:13.310Z","7.0.76":"2021-03-24T09:58:12.300Z","7.0.77":"2021-03-25T17:23:23.914Z","7.0.78-alpha.0":"2021-03-31T14:40:57.513Z","7.0.78-alpha.1":"2021-03-31T17:24:21.900Z","7.1.0":"2021-04-02T13:07:56.746Z","7.1.1-alpha.0":"2021-04-02T13:29:25.015Z","7.1.1":"2021-04-03T13:58:30.081Z","7.1.2-alpha.0":"2021-04-03T14:13:43.117Z","7.1.2":"2021-04-09T10:20:18.692Z","7.1.3":"2021-04-12T08:26:38.077Z","7.1.4":"2021-04-12T16:56:05.880Z","7.1.5":"2021-04-13T14:46:33.207Z","7.1.6":"2021-04-13T15:11:56.229Z","7.1.7":"2021-04-27T17:04:14.266Z","7.1.8":"2021-04-29T16:27:54.670Z","8.0.0":"2021-05-04T13:55:22.633Z","8.0.1":"2021-05-04T14:37:57.226Z","8.1.0":"2021-05-06T10:59:05.459Z","8.1.1":"2021-05-07T09:31:47.604Z","8.1.2":"2021-05-11T08:24:09.507Z","8.1.3":"2021-05-13T14:01:26.723Z","8.1.4":"2021-06-02T16:50:49.539Z","8.1.5":"2021-06-09T10:51:48.946Z","8.1.6":"2021-06-15T13:47:17.319Z","8.1.8":"2021-06-15T15:33:10.198Z","9.0.0":"2021-06-16T08:28:54.520Z","9.0.1":"2021-06-23T13:09:00.902Z","9.0.2":"2021-06-24T09:23:28.113Z","9.0.3":"2021-06-30T13:55:43.546Z","9.0.4":"2021-07-12T11:08:41.023Z","9.0.5":"2021-07-16T11:03:19.201Z","9.0.6":"2021-07-20T14:48:06.377Z","9.0.7":"2021-07-23T16:36:54.327Z","9.0.8":"2021-07-30T08:30:00.039Z","9.0.9":"2021-07-30T16:06:55.846Z","9.0.10":"2021-08-06T14:30:10.950Z","9.0.11":"2021-08-11T15:51:55.786Z","9.0.12":"2021-08-11T16:54:12.745Z","9.0.13":"2021-08-12T08:56:55.533Z","9.0.14":"2021-08-17T10:24:17.272Z","9.0.15":"2021-08-19T17:20:58.907Z","9.0.16":"2021-08-27T11:36:25.902Z","9.0.17":"2021-09-06T09:25:17.293Z","9.0.18":"2021-09-08T08:20:02.994Z","9.0.19":"2021-09-13T09:09:28.002Z","9.0.20":"2021-09-30T09:36:43.894Z","9.0.21":"2021-10-07T09:23:15.589Z","9.0.22":"2021-10-14T09:39:45.203Z","9.0.23":"2021-11-11T17:03:17.532Z","9.0.24":"2021-11-12T10:28:09.316Z","10.0.0":"2021-11-15T14:30:26.855Z","10.0.1":"2021-11-19T15:39:35.527Z","10.0.2":"2021-11-29T09:52:27.987Z","10.0.3":"2021-12-01T10:13:11.343Z","11.0.0":"2021-12-03T10:43:20.875Z","11.0.1":"2021-12-09T16:41:33.659Z","11.0.2":"2021-12-17T12:12:02.082Z","11.0.3":"2021-12-17T15:34:42.366Z","11.0.4":"2022-01-13T15:25:12.977Z","11.0.5":"2022-01-17T10:45:53.605Z","11.0.6":"2022-01-27T15:33:46.699Z","11.0.7":"2022-01-31T15:49:48.721Z","11.0.8":"2022-02-02T12:46:29.767Z","11.0.9":"2022-02-07T10:36:54.587Z","11.0.10":"2022-02-07T17:29:18.294Z","11.0.11":"2022-02-08T13:41:44.908Z","11.0.12":"2022-02-09T12:03:42.731Z","11.0.13":"2022-02-16T17:17:02.051Z","11.0.14":"2022-02-17T15:19:37.411Z","11.1.0":"2022-02-21T14:38:01.546Z","11.1.1":"2022-03-02T16:45:15.043Z","11.1.2":"2022-03-22T13:18:18.549Z","11.1.3":"2022-03-25T09:53:40.895Z","11.1.4":"2022-03-31T15:54:56.694Z","11.1.5":"2022-04-04T14:00:33.608Z","11.1.6":"2022-04-07T15:41:45.470Z","11.1.7":"2022-04-11T15:37:50.698Z","11.1.8":"2022-04-15T09:49:32.431Z","11.1.9":"2022-04-27T08:37:05.840Z","11.1.10":"2022-05-03T14:10:28.656Z","11.1.11":"2022-05-05T08:44:02.699Z","11.1.12":"2022-05-12T16:14:01.690Z","11.1.13":"2022-05-16T16:25:47.778Z","11.1.14":"2022-05-26T10:31:16.044Z","11.1.15":"2022-06-09T15:23:11.621Z","11.1.16":"2022-06-17T11:02:39.254Z","11.1.17":"2022-06-22T14:00:07.411Z","11.1.18":"2022-06-30T13:12:25.444Z","11.1.19":"2022-07-12T08:41:13.431Z","11.2.0":"2022-07-28T15:46:37.250Z","11.2.1":"2022-07-29T08:35:20.385Z","11.2.2":"2022-07-29T10:50:29.391Z","11.2.3":"2022-08-02T15:54:23.128Z","12.0.0":"2022-08-05T14:02:28.728Z","12.0.1":"2022-08-15T16:15:21.769Z","12.0.2":"2022-08-24T13:52:40.586Z","13.0.0":"2022-08-29T12:29:16.041Z","13.0.1":"2022-09-02T14:17:58.374Z","13.0.2":"2022-09-09T08:49:15.558Z","13.0.3":"2022-09-12T12:41:40.592Z","13.1.0":"2022-09-14T14:08:18.893Z","13.1.1":"2022-09-26T08:54:30.942Z","13.1.2":"2022-09-30T13:40:06.757Z"},"bugs":{"url":"https://github.com/Skyscanner/backpack/issues"},"author":{"name":"Backpack Design System","email":"backpack@skyscanner.net"},"license":"Apache-2.0","homepage":"https://github.com/Skyscanner/backpack#readme","repository":{"url":"git+ssh://git@github.com/Skyscanner/backpack.git","type":"git"},"description":"Backpack calendar component.","maintainers":[{"email":"oliver.curtis@skyscanner.net","name":"ojcurt"},{"email":"gert-jan.vercauteren@skyscanner.net","name":"gert-jan.vercauteren"},{"email":"backpack@skyscanner.net","name":"skyscanner-koalasquad"},{"email":"matthew.davidson@skyscanner.net","name":"mattface"}],"readme":"# bpk-component-calendar\n\n> Backpack calendar component.\n\n## Installation\n\n```sh\nnpm install bpk-component-calendar --save-dev\n```\n\n## Usage\n\n```js\nimport React, { Component } from 'react';\nimport BpkCalendar from 'bpk-component-calendar';\nimport BpkInput, { INPUT_TYPES } from 'bpk-component-input';\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'EEEE, do MMMM yyyy');\nconst formatMonth = date => format(date, 'MMMM yyyy');\nconst daysOfWeek = [\n  {\n    name: 'Sunday',\n    nameAbbr: 'Sun',\n    index: 0,\n    isWeekend: true,\n  },\n  // ...\n];\n\nexport default class App extends Component {\n  constructor () {\n    super();\n\n    this.state = {\n      selectionConfiguration: {\n        type: CALENDAR_SELECTION_TYPE.single,\n        date: null,\n        }\n    };\n  }\n\n  handleDateSelect = (date) => {\n    this.setState({\n      selectionConfiguration: {\n        type: this.props.selectionConfiguration.type,\n        date: date,\n      },\n    });\n  }\n\n  render () {\n    return (\n      <div>\n        <BpkInput\n          id='dateInput'\n          type={INPUT_TYPES.text}\n          name='date'\n          value={(this.state.selectionConfiguration.date || '').toString()}\n          placeholder='Departure date'\n        />\n        <BpkCalendar\n          id='calendar'\n          onDateSelect={this.handleDateSelect}\n          formatMonth={formatMonth}\n          formatDateFull={formatDateFull}\n          daysOfWeek={daysOfWeek}\n          weekStartsOn={1}\n          changeMonthLabel=\"Change month\"\n          nextMonthLabel=\"Next month\"\n          previousMonthLabel=\"Previous month\"\n          selectionConfiguration={this.state.selectionConfiguration}\n        />\n      </div>\n    )\n  }\n}\n```\n\n### Component structure\n\nA calendar is composed of four basic components: a month navigation, a grid header, a grid, and the date components.\n\nThese components are all stateless and can be composed into a calendar using the `composeCalendar` higher-order component.\n\nAnother higher-order component, `withCalendarState`, can be used to provide focus management and keyboard navigation.\n\nThe default export of this package uses the following set of components:\n\n| Calendar component | Default                      |\n| ------------------ | ---------------------------- |\n| Month navigation   | BpkCalendarNav               |\n| Grid header        | BpkCalendarGridHeader        |\n| Grid               | TransitioningBpkCalendarGrid |\n| Date               | BpkCalendarDate              |\n\nComposition and state are implemented using the aforementioned higher-order components:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  TransitioningBpkCalendarGrid,\n  BpkCalendarDate,\n))\n```\n\n### Building a custom calendar\n\nA custom calendar can be created by swapping out any default component for an alternative:\n\n```js\ncomposeCalendar(\n  MyNavigation,\n  MyHeader,\n  MyGrid,\n  MyDate,\n)\n```\n\nThe navigation and header components are optional. If they are not needed, the arguments to `composeCalendar` should be set to `null`:\n\n```js\ncomposeCalendar(\n  null,\n  null,\n  MyGrid,\n  MyDate,\n)\n```\n\nIn many cases, you might want to keep most of the components and replace only one or two:\n\n```js\ncomposeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n)\n```\n\nFinally, focus management and support for keyboard input can be added using `withCalendarState`:\n\n```js\nwithCalendarState(composeCalendar(\n  BpkCalendarNav,\n  BpkCalendarGridHeader,\n  BpkCalendarGrid,\n  MyDate,\n))\n```\n\n> When implementing a replacement for any of the default calendar components, make sure it\n> implements the same API (props see below) and provides all the relevant accessibility\n> properties, such as ARIA attributes and `tabIndex`.\n\n## Props\n\n| Property              | PropType             | Required            | Default Value    |\n| --------------------- | -------------------- | ------------------- | ---------------- |\n| daysOfWeek            | object               | true                | -                |\n| formatDateFull        | func                 | true                | -                |\n| formatMonth           | func                 | true                | -                |\n| id                    | string               | true                | -                |\n| weekStartsOn          | number               | true                | -                |\n| changeMonthLabel      | string               | if Nav !== null     | -                |\n| nextMonthLabel        | string               | if Nav !== null     | -                |\n| previousMonthLabel    | string               | if Nav !== null     | -                |\n| className             | string               | false               | null             |\n| fixedWidth            | bool                 | false               | true             |\n| gridClassName         | string               | false               | null             |\n| initiallyFocusedDate  | Date                 | false               | null             |\n| markOutsideDays       | bool                 | false               | true             |\n| markToday             | bool                 | false               | true             |\n| maxDate               | Date                 | false               | new Date() + 1 year |\n| minDate               | Date                 | false               | new Date()       |\n| onDateSelect          | func                 | false               | null             |\n| onMonthChange         | func                 | false               | null             |\n| selectionConfiguration| object               | false               | { type: CALENDAR_SELECTION_TYPE.single, date: null }  |\n| navProps              | object               | false               | null             |\n| headerProps           | object               | false               | null             |\n| gridProps             | object               | false               | null             |\n| dateProps             | object               | false               | null             |\n| weekDayKey            | string               | false               | nameAbbr         |\n\nSome of the more complex props and props for sub-components are detailed below.\n\n### BpkCalendarNav\n\nThe BpkCalendarNav component is used to change the month that is being displayed by using\nbuttons and a select box.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| changeMonthLabel      | string               | true     | -                |\n| nextMonthLabel        | string               | true     | -                |\n| previousMonthLabel    | string               | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| id                    | string               | true     | -                |\n| maxDate               | Date                 | true     | -                |\n| minDate               | Date                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| onMonthChange         | func                 | false    | null             |\n| disabled              | bool                 | false    | false            |\n\n### BpkCalendarGridHeader\n\nThe BpkCalendarGridHeader component displays the header of `BpkCalendarGrid`, listing\nthe days of the week. This is needed as a separate component, as the header should stay\nin place while the rest of the grid transitions when changing months.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| daysOfWeek            | object               | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| className             | string               | false    | null             |\n| weekDayKey            | string               | false    | nameAbbr         |\n\n### BpkCalendarGrid\n\nThe BpkCalendarGrid component displays a month as a table.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| DateComponent         | elementType          | true     | -                |\n| daysOfWeek            | array(object)        | true     | -                |\n| formatDateFull        | func                 | true     | -                |\n| formatMonth           | func                 | true     | -                |\n| month                 | Date                 | true     | -                |\n| weekStartsOn          | number               | true     | -                |\n| selectionConfiguration| object               | false    | { type: CALENDAR_SELECTION_TYPE.single, date: null }  |\n| focusedDate           | Date                 | false    | null             |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| markOutsideDays       | bool                 | false    | true             |\n| markToday             | bool                 | false    | true             |\n| maxDate               | Date                 | false    | new Date() + 1 year |\n| minDate               | Date                 | false    | new Date()       |\n| onDateClick           | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | false            |\n\n### BpkCalendarDate\n\nThe BpkCalendarDate component is used to render the content of a cell\n(a single day) inside the calendar grid.\n\n| Property              | PropType             | Required | Default Value    |\n| --------------------- | -------------------- | -------- | ---------------- |\n| date                  | Date                 | true     | -                |\n| isBlocked             | bool                 | false    | false            |\n| isFocused             | bool                 | false    | false            |\n| isKeyboardFocusable   | bool                 | false    | true             |\n| isOutside             | bool                 | false    | false            |\n| isSelected            | bool                 | false    | false            |\n| isToday               | bool                 | false    | false            |\n| onClick               | func                 | false    | null             |\n| onDateKeyDown         | func                 | false    | null             |\n| preventKeyboardFocus  | bool                 | false    | true             |\n| selectionType         | oneOf(SELECTION_TYPES.single, SELECTION_TYPES.start, SELECTION_TYPES.middle, SELECTION_TYPES.end)      | false    | SELECTION_TYPES.single             |\n| style                 | object               | false    | null             |\n\n#### `selectionType` prop\n\nThis property determines which selected styles will be applied to the date cell. If using ranges use `start`, `middle` and `end` to apply the correct range styles.\n\n- `SELECTION_TYPES.single` - When the date is selected individually i.e. Not as part of a range\n- `SELECTION_TYPES.start` - When a start date is selected in a range calendar i.e. First date in the range\n- `SELECTION_TYPES.middle` - When a date is in a range between start and end date i.e. Date in the middle of two dates\n- `SELECTION_TYPES.end` - When an end date is selected in a range calendar i.e. Last date in the range\n\n### Prop details\n\n#### selectionConfiguration\n\nAn object to indicate which configuration of the calendar is being used. Choices are `single` date selection or `range` date selection.\n\n##### Single date\n\n```json\n{\n  type: CALENDAR_SELECTION_TYPE.single,\n  date: date e.g. new Date()\n}\n```\n\n##### Range\n\n```json\n{\n  type: CALENDAR_SELECTION_TYPE.range,\n  startDate: date e.g. new Date(),\n  endDate: date e.g. new Date()\n}\n```\n\n#### daysOfWeek\n\nAn array of objects describing the days of the week:\n\n```json\n[\n  {\n    \"name\": \"Sunday\",\n    \"nameAbbr\": \"Sun\",\n    \"nameNarrow\": \"S\",\n    \"index\": 0,\n    \"isWeekend\": true\n  },\n  {\n    \"name\": \"Monday\",\n    \"nameAbbr\": \"Mon\",\n    \"nameNarrow\": \"M\",\n    \"index\": 1,\n    \"isWeekend\": false\n  },\n  {\n    \"name\": \"Tuesday\",\n    \"nameAbbr\": \"Tue\",\n    \"nameNarrow\": \"T\",\n    \"index\": 2,\n    \"isWeekend\": false\n  },\n  ...\n]\n```\n\n#### weekDayKey\n\nKey to be used to pick the desired weekDay format from the `daysOfWeek` object, for example: `nameAbbr` or `nameNarrow`.\n\n#### fixedWidth\n\nIf set to true (default), it sets a fixed width on the calendar container. This is necessary to support\ntransitions and to create the right size for the Datepicker component.\n\nIf set to false, the calendar is of fluid width and will take up the space of its parent container.\n\n#### formatDateFull\n\nA function to format a full, human-readable date, for example: \"Monday, 8th January 2018\":\n\n```js\nimport format from 'date-fns/format';\n\nconst formatDateFull = date => format(date, 'EEEE, do MMMM yyyy');\n```\n\n#### formatMonth\n\nA function to format a human-readable month, for example: \"January 2018\":\n\nIf you just need to quickly prototype, use the following from [`date-fns`](https://date-fns.org/docs/format#usage):\n\n```js\nimport format from 'date-fns/format';\n\nconst formatMonth = date => format(date, 'MMMM yyyy');\n```\n\n#### weekStartsOn\n\nFirst day of the week. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.\n\n#### onMonthChange\n\n```javascript\nconst onMonthChange = (event, {\n  month: <Date>, // The first day of the selected month\n  source: <string>, // One of `PREV`, `NEXT`, `SELECT`, `GRID`\n}) => {\n  ...\n}\n```\n\n#### initiallyFocusedDate\n\nSets the date that is focused initially, this prop has no effect if `selectedDate` or the deprecated `date` prop are specified in which case the date specified in those props is focused. If no selected date is set and `initiallyFocusedDate` is not set the focused date is the `minDate`(defaults to today if it has not been explicitly set).\n\n#### navProps, headerProps, gridProps, dateProps\n\nThese are useful if your custom implementation of one of these components requires additional properties. They will be passed, unmodified, to the respective component.\n\n## Theme Props\n\n* `calendarDateTextColor`\n* `calendarDateTextHoverColor`\n* `calendarDateTextActiveColor`\n* `calendarDateTextFocusColor`\n* `calendarDateTextSelectedColor`\n* `calendarDateSelectedBackgroundColor`\n* `calendarDateFocusedBorderColor`\n* `calendarNudgerIconColor`\n* `calendarNudgerIconHoverColor`\n* `calendarNudgerIconActiveColor`\n\n","readmeFilename":"README.md"}