{"_id":"@mihilista/cookie-consent","_rev":"31-b278bbd5dc6cb31b998552f765e9e0a0","name":"@mihilista/cookie-consent","dist-tags":{"latest":"4.1.1"},"versions":{"1.0.0":{"name":"@mihilista/cookie-consent","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"7fc3280390a1fdd5bce4347cfbe664f4c4d6aace","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.0.tgz","fileCount":18,"integrity":"sha512-K4LkPe002VhWq0esPwI/tXgSVrmwz7Al+t3ovm2jOBYox4C1emIOwWS68RnVAdcHB+IO1EbXciG4vHZJLf6X8Q==","signatures":[{"sig":"MEYCIQCOKPJDF6gDnqiePzamxK/y/CrzzurIeJsUMz/fulqPTAIhAMkUlJEGhb0cfTGN73MBdBw+u9KYHaCSSUqLZKOlmUul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38671},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.0_1736172777348_0.8289210723416462","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mihilista/cookie-consent","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.1","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"7ae3ec3b8959e3763a0dde4234ee128243144828","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.1.tgz","fileCount":18,"integrity":"sha512-vmSaPXSadxXPm9uqi4lQMZsfgRdB1buVZCmYQuh8VoV4mr/uZCjxkzL/PSjm8l095kKtZ9CLBlf63i5/EUowNQ==","signatures":[{"sig":"MEUCIDnOB12hk7i43Tl6/UMKEBB6I/wam2bJHsRoLLV3g7FQAiEAiGaGSHK7Krf4HI5z/cvDxfamgd5eXdud2NzslyhM/NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38689},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.1_1736172881914_0.6030161653186845","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@mihilista/cookie-consent","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.2","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"f659a184a405e7060451deb5e9ec77da4d5d085c","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.2.tgz","fileCount":18,"integrity":"sha512-RSes02IA66XnYzVRRhu2FK7Y77ky8cugdrbmutwbBay75xZHb67X3+T4oVqlfcyVENkwqJniYHL2lJ4wZ9lmRQ==","signatures":[{"sig":"MEUCIE/Osl5T3LBAiJh4ATtag+MtlSH/n2AYjzK/bgcmxKyEAiEAqfoVki/P9cdO1t2Cbw49F7Tj0NRbddBa6zP38K1fNaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38689},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.2_1736173572631_0.5374558700334766","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@mihilista/cookie-consent","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.3","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"d73cf8944afe37d4ae22def97fd97248329cdf65","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.3.tgz","fileCount":18,"integrity":"sha512-e6mcT/AlbtIl1+2MBaangiNaWSnMKBek6Air6aO5C6p4hvC4opygpWi/EMvEvv3SyZ/LRDwbPpCmJt9Ow7pDJQ==","signatures":[{"sig":"MEUCICd5gGSyiid2CgVtFj9A+N7GxVgz4f3hIE6vLVr2KnvLAiEAsZUzoDj/kCIPe94Ag80xsY0E4nO62wU89QkVbsD2+LM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37389},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.3_1736173803724_0.5554434066502372","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@mihilista/cookie-consent","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.4","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"8744d8d9df9f23d8cd5b46cb6b9196d7a63107cd","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.4.tgz","fileCount":18,"integrity":"sha512-91pdI8M7GK5UE5SdnxeW04XEnzNKpJrJHEC926tRjbXYaSjy2S5YcXr0M/2AQ0ssOawJVko3u+K8IC43Z0szZg==","signatures":[{"sig":"MEQCIAuMdSvdClNaOLoheSekfOVATNIEUq8GGQDtouwtJN/JAiApxdYRDqFGkWzijHvTWjfHKhkCdT8RxFDSwWhY161qDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37325},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.4_1736176503819_0.6196538361421347","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@mihilista/cookie-consent","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.5","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"1369fb0ae84e2d0cb946eefe0330b84296dc13a2","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.5.tgz","fileCount":18,"integrity":"sha512-yMM6CEgCM98//r1VCZD/r8f6BI57pJGql+rHJECXXJEjoNsYcYB/8xat0kUL5DHxv6DUQHHbfpeE381w1VxRsg==","signatures":[{"sig":"MEYCIQCAoJQ6nSZ2hNKPEsOAmGRk5Ssg+Tquxx8vpW18aHVT5gIhAKyCCotb5k0bzavZwZQF0Fk7K4nzxDyrOBmzWBoeTn2Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37342},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.5_1736178387657_0.025199063764128837","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@mihilista/cookie-consent","version":"1.0.6","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.6","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"9b30ada18680ff8c10cb1ec8ad14863cf7b3c914","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.6.tgz","fileCount":18,"integrity":"sha512-SGNmz3XxrNXwrDUGOWKTmkuYb0V3AuCXwmq367zdZ0bvu9YKbKtHOZCeJO6wWDtXthTDkPkE5LTOXSx9qI0NyA==","signatures":[{"sig":"MEYCIQDN4xfaVFgJVbRocduFJN7rDw9JqCy9F3DbqO5wd986BAIhAOOMScT2PhVYPWo7FfrQoG0H1qclnPwrcYUBICHLjAaJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37381},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.6_1736179613791_0.05362599537886559","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@mihilista/cookie-consent","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.7","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"3f1338a1ba074cccd5ac63326bef57977835c1e6","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.7.tgz","fileCount":18,"integrity":"sha512-sNYo6JEySZ6GorR77WUNLFAJgvzIDD+GwwdtF2yxf+J4pB9l+G12D2mBzju1pHsqwJwd/f7ybpwNei9F7kHLnQ==","signatures":[{"sig":"MEUCIFf45z1L224/k/Eu3YbJZiWxLFb1yu1IwZu+nWnV0T3nAiEAn9UmS9w3tnr8p0/qYpanZbAtcsUzb+OJxP+1OKnCfz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37601},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.7_1736271646897_0.5615945965075375","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@mihilista/cookie-consent","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.8","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"5748ea8d9bcd53172801d4dc0105db34bb8d6110","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.8.tgz","fileCount":18,"integrity":"sha512-5gxb17dC/nQ2lsAlDkDooneDYzsp2O/wS0bbzcEgrNMRU1yUDil+S+POIua+3SChW9a5Ke6rKb4BzaJtRJ2CLA==","signatures":[{"sig":"MEQCIA3qEc+hPM7YhBRYa8OAx8qe37h2JHEo0HG/PrvyTkl2AiAPLFjjaa+PkLypWSBcPwVy5/TvNmLYenos1MiL8qFM8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37601},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0","cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.8_1736272010622_0.06810658549366377","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@mihilista/cookie-consent","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.9","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"82ebe9d9ec8f7f39dea38924cf773f8ed47ad26a","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.9.tgz","fileCount":13,"integrity":"sha512-cxPVp1kuUk91FJyA0A0NT/uDqAK1cHavbx9RIYjLE4Fvn7ICLOX36BNO14es9Fj7NhpQk7zARmbOCzaZMLPWsg==","signatures":[{"sig":"MEUCIQCdtzKMB+BlX/8j0xkdhxmqBz3//WcWnPFRezzZi1ExaQIgZrdAdhgrVnrv0Zz4I2OIziNmPrvv3MbC1WYP8IEUReo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94201},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup src/index.ts --format esm,cjs --dts && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.9_1760349285727_0.06986218759713925","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@mihilista/cookie-consent","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@1.0.10","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"a42860d48a64b0396331b44cac05efbc1d6ad46d","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-1.0.10.tgz","fileCount":22,"integrity":"sha512-5rc9oIRrqrrtKPOJL3ZNip0RldqLJTb8QzsomOTmN8WrB9tebLwSarhIKqeCy+jQ6ZhyHkMT3QifXDqvnqtLCA==","signatures":[{"sig":"MEQCIH+MqJyJh01mop6l/JpMzCPxpX439eBpxLZm4u86M7yQAiBYqN0SfbkmtMyJ1x+vg4TRVydO0654cMZKCUURrgxV1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77452},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"10.1.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"20.8.1","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_1.0.10_1760350314640_0.5485513546358853","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mihilista/cookie-consent","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@2.0.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"55f02b8611beaaa356e9c922aa08c381c9659c1e","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-2.0.0.tgz","fileCount":22,"integrity":"sha512-/Fn1CHY+Oqi2LwYy3vIW6+94kCiXPH/h1KhlXqtYl1wA1oEbTzn2mw/vZMiy4rKxbVPsWHiWMChKhuGOgTmPiA==","signatures":[{"sig":"MEYCIQCqOLSLz5W3ktcvesehkGfAgNQAg+M5YFGQX3wF1Ioq8QIhAMgoHyjlZ1dm3qDKDl2fKw959Szric8CADG7qSgYlv4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77551},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0c02c7195595954a1d093e2d8d876676f327f903","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_2.0.0_1765552609896_0.22257438251402184","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@mihilista/cookie-consent","version":"2.0.1","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@2.0.1","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"ef13a6c04833c9ca2f584e987ce932e505c7158f","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-2.0.1.tgz","fileCount":24,"integrity":"sha512-7/1jH/+mdleCWFzEkbo22XVkCZ60SlM3vlJh8K8p0Pf+LpGi6wYgSWnTO+FEOqonltQLL4ykkLdUq8njxa0JnQ==","signatures":[{"sig":"MEUCIGNRCtLX4at6H3va66jUBlkm2pSHvbxy1KgcFOclMmxrAiEAnS5mor6jLLvXiH/ZJXGRSHO6LnfFC1gc1U1H3kKLess=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86976},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c46efe30a4e6ad7460fca4d77642f0702630d6ce","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_2.0.1_1765552782451_0.7859924951201569","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@mihilista/cookie-consent","version":"2.0.2","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@2.0.2","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"820152d5a007ef8c36b7974e7dc2f719923922fb","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-2.0.2.tgz","fileCount":24,"integrity":"sha512-cztmY3L9weEou7Mb94pwRlqmzY4QTXX/9YccO/J6O7/YkC851QKul536i2LZoppTVi93s2fs6zdfhYcjwclmbw==","signatures":[{"sig":"MEUCIDUldjOnyXrQ2aeZ5Br8Z34eHQ+B6xaGuQLhXck3JU1RAiEAq/gA1wlzo/6uGNgvOGS44BWp96TQN+tIYjiO1NOX3nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86995},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f9d3806a7d284cf2736abe204e9a0b3175115d26","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_2.0.2_1765553487700_0.2979135180936958","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@mihilista/cookie-consent","version":"2.0.3","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@2.0.3","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"bab3ec3c87c41e5af2e423628ad46a890eb55351","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-2.0.3.tgz","fileCount":24,"integrity":"sha512-fwGkl6dEmhhJO8PE1+2SQajrdQJKrkwv/+P2uZscmlpxB3CSFib3MjuzZrW0RspKwPQZE6uh6bFHX6PXE/6JzQ==","signatures":[{"sig":"MEQCIGrlY0i6F/2lZjm8i7UNcr9jFC5Ik1e1LttnaDa86HLXAiA7Pht9/Fxl9mA9LKBk1xhW/f0aILQxHWHzgWT/IBrXqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87014},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1517df4cf2157c61b1cdc1b22ce615d24de9cd22","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_2.0.3_1765554119625_0.23568995739682985","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@mihilista/cookie-consent","version":"3.0.0","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.0.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"820b1105ebd5134f91e1137c422caba6c7564b20","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.0.0.tgz","fileCount":26,"integrity":"sha512-f+B3dwpyoHexvZkHbVW8Wh8OUyoeOht8r9ZKMbwvGcGqZn9ynDfc0MVmPTZISl8nz769UNysTmUj/ijFhN+qEw==","signatures":[{"sig":"MEQCIB6wdMdsBiyAnDvmMGs3FnwyBTlXXyt0v0G07DJqpqJeAiANAbEyxXrhTGv6qmXO+h5vhIUEBAkS/iGFwGlE/MjVgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88496},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"2ebddcc2b9992f09ee82526ab00a9effbff0e288","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.0.0_1766237753666_0.8203619686563288","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@mihilista/cookie-consent","version":"3.0.1","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.0.1","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"2dab58a0d2ba16a20a23dfb4a6d9a311f03ae1f6","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.0.1.tgz","fileCount":26,"integrity":"sha512-uBdJpFXdBG+zg1y5edb0l9s2H2uajPIw9sBwluF0/+Ffg+aEl0JBAwBUXFWBnnPqGWAv/2geEehMCIdfbROD1w==","signatures":[{"sig":"MEUCIHnF3tTz1YP7nRuNWvCfvy8ns3ffz3rC9sII4bNU+eQQAiEAxNa5YTXvabVMxYDiyGqfxhwJHkUKVZQEvK9ZAJEDuUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88492},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"c59aae8d20104b3aae3e68724d0da5b6e96fe05d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.0.1_1766238047052_0.27236190080974754","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@mihilista/cookie-consent","version":"3.0.2","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.0.2","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"e6e846a3dc656a51a291ba30f7334037941ce63c","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.0.2.tgz","fileCount":26,"integrity":"sha512-8AX+QNi7qkqb0kKWA+KxIyNNWZNFbK9WUQlYwCyr09OkMfxBet7+6P5k9fWz23eE/hrfp/g82V3z6+GP9MY58g==","signatures":[{"sig":"MEYCIQDAay9dU8+RbbnclfQB23n7W6qC9byXuC7r0qbpMZsxAgIhAPxHv8WKBB9BIqsHKCScgVnJ7yONP2Rqfr9tobkGKnUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88754},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"699735528103723029b99d730fb78fd7631b68f7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.6.2","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.1.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.0.2_1766238651887_0.953327261102551","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@mihilista/cookie-consent","version":"3.0.3","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.0.3","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"1473b2d01a8b3dad026077a6617e05132202f68c","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.0.3.tgz","fileCount":26,"integrity":"sha512-hPFMykIzcSOnbYLVDoMZdgnpkkbeLdrQ3wSV3BPzoXol7HL77bkBGAlTXXiU8ubUIpaWJtO2Hg9cAckfgS61Aw==","signatures":[{"sig":"MEUCIDhXQ5UA3Nv4GexiEM8G4TnHkDFv5Xby3weylq6XGsDVAiEAzGG3y6ig4a/ZtfZzyGKO1w6gFPX5n4TYTgpyaBl5/ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89961},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"7fea2ea5951de2932d178882de42c717e2ad5b71","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.7.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.2.1","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.0.3_1768230732438_0.4651422894963382","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@mihilista/cookie-consent","version":"3.0.4","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.0.4","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"2f5caf9c2c5f34c1c7c41be7ada9f18c82d359da","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.0.4.tgz","fileCount":26,"integrity":"sha512-naUFBYIXmRwPmB2GXIY/zQHtg87yEVCwD6Db/8AuCMPIN3UKZJ5X82M97dHgJH7IPHV7tr3Wetuij7ezIxHuXg==","signatures":[{"sig":"MEUCIGpqUQmEYdr46tWDEPi/ImIqoIPz0fTuhL9xaeWf0Rb3AiEAzyhVgcf+xRs7/N4RVk8e/OWdCmJ0rPFOoMBKw1c0wpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90365},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"5c8ab3cadd2e5324162163b13772696955da9ec0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.7.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.2.1","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.0.4_1768232369940_0.9566072633483711","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@mihilista/cookie-consent","version":"3.0.5","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.0.5","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"52b131fc97b8ae3231b5000f0de71ccc7e8b9480","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.0.5.tgz","fileCount":26,"integrity":"sha512-ZtlY5KcVu3NYQIaEzsp8cGYTYAsVHa4NDdAtX1r0kZbWy4zif7tuEgBLq8nQvcSNYAAw2LJ0PEXHr8/53EQZfQ==","signatures":[{"sig":"MEQCICaRqtPGgYwzqUtneo+8ADlyqESOBp2TLwuQLGHzQqEHAiBBNiJKRKkntonkrnX/DBdszlqIlHqDhfzuGjTx3NpgOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90485},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"c4625aae7260f7cb999710edf434a7759ca808cc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.8.0","description":"A reusable cookie consent manager designed specifically for Next.js projects. This package provides a flexible, developer-friendly solution for managing cookie consent, with pre-defined categories and the ability to extend it with custom categories and th","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.0.5_1776179246059_0.5919530641025448","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@mihilista/cookie-consent","version":"3.1.0","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.1.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"64786951af97661d7417b4ba48e761fbd34c1e1f","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.1.0.tgz","fileCount":26,"integrity":"sha512-h2kfzmxt0CKZqqr2eoe00IbWxManxMjuQNu3e2ZawG6EW7aJ802x7oAG1y/Ib3yvL90MPgBsHX19ioNDD1MFpg==","signatures":[{"sig":"MEQCIHI8586eQfc+Ekr5HQ6vWIPQGuO0nujIMSC2bjre5NVXAiAT2n7+i0DPO03H98Ma+FsZ/+rgX2ah6M069puHQOq5Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97327},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"937ea91c1043360108f5581c602810c6f428f579","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.8.0","description":"A GDPR-compliant cookie consent manager for Next.js, with Google Consent Mode v2 and Meta Pixel integration built in. Ships React components, a context provider, and a consent-initialization script that wires correctly with Google Tag Manager.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.1.0_1781447886471_0.8193448345453731","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@mihilista/cookie-consent","version":"3.2.0","keywords":[],"author":"","license":"ISC","_id":"@mihilista/cookie-consent@3.2.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"dist":{"shasum":"d6c0f1ae7810e884641f14fa4e1a008752e5b0bf","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.2.0.tgz","fileCount":26,"integrity":"sha512-cFZLKpD82tY2srIiFhWN8qJh11TRg3nz9AFUNNhPkGSYjuItz63J0UVqROuvKhHtgo8yqI54xohc57F4qTtAmw==","signatures":[{"sig":"MEUCIQCvchmMVKf1j4hhDv+Vx+PomFuCacwB0IRphu5W6lpg1QIgLq2aCkifpSmvJHzePdTfUr0PLKQXF4rrzNjffdLRAlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97820},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"174a9ae7611343fa34cc43daee806963951d8a59","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"_npmVersion":"11.8.0","description":"A GDPR-compliant cookie consent manager for Next.js, with Google Consent Mode v2 and Meta Pixel integration built in. Ships React components, a context provider, and a consent-initialization script that wires correctly with Google Tag Manager.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.2.0_1781561349181_0.1743291815222121","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@mihilista/cookie-consent","version":"3.2.1","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@3.2.1","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"209bea2393ffa530c794b9be4b3fa0ea77702cf1","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.2.1.tgz","fileCount":26,"integrity":"sha512-UB0JXnf5f9lg18sdG5DTLhgCO582zQxFiYiezSIm0xvSTKtLQhfPljU3cZX6Xb9Jw2z+pqdv8uQeTYl68a8tUg==","signatures":[{"sig":"MEUCIF812ZYPTUtUzJ6YarxMsq/2yG0TJt5+6fw06Ms+im5PAiEAiK3ngs2Rc+PJeF2w8wghTNrkocOBTpJ5On0BOVegHR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98512},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"b35679ea47954d2d4ec8e26036ba77a5c5f4c15c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for Next.js with Google Consent Mode v2 and Meta Pixel integration.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.2.1_1781561920111_0.550908035376587","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@mihilista/cookie-consent","version":"3.2.2","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@3.2.2","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"9785b6a5db81020e066b23228ac481e0d88e2cde","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.2.2.tgz","fileCount":23,"integrity":"sha512-pJKZ7UBjVT7HEMNeTdtaiRPAjlGVP7Nb8Jv5oNfpBhbHa1AK/4SW82IcsljA0IoF4aJTkmICF7RFtK67GWk5cw==","signatures":[{"sig":"MEUCIDYkyYWJACMzQmVdzwYFxs0ivBAFFR6N0husMPjQXWfKAiEAmlmdaZok7iF6HAlLrjMgSUIG+GC0MceZDbTvvoO88mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61245},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"dc973d48e65929492c88fe09938d93feaf831906","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpx 'src/styles/**/*' dist/styles"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for Next.js with Google Consent Mode v2 and Meta Pixel integration.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.2.2_1787700331934_0.18826998775976866","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@mihilista/cookie-consent","version":"3.3.0","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@3.3.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"810c5eb834ecaefdd6ef27db460612ad7304182b","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.3.0.tgz","fileCount":23,"integrity":"sha512-HuUhS7176G7eRk6bHj82p5gicHNz4juGKU+Vk+8XlmbuTYPblOwkoSnia+pudXaPgEo7fn8fXOwVrgcNLQYuuQ==","signatures":[{"sig":"MEUCIF76WE2+S/j9R/25+PtfrxY66ukbEq83cVr01vkmXPtgAiEA2+tbzXBdiOxHa88fznhYtqC4Pj5UTR4g39GHxl5jV6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67776},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"dc973d48e65929492c88fe09938d93feaf831906","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc && cpx 'src/styles/**/*' dist/styles","clean":"rm -rf dist","prepack":"npm run build"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for Next.js with Google Consent Mode v2 and Meta Pixel integration.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.3.0_1788428420399_0.4780654634784789","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@mihilista/cookie-consent","version":"3.4.0","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@3.4.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"dff95b69507ee9e0a4cfe92f7c3d40f4ed1cb9de","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.4.0.tgz","fileCount":23,"integrity":"sha512-LcPoQ6OwtVi/D0ABCW701L0uyFgUTTgLcLy2WMB0c+8hQgmP8EEN+yFg+apgi5wFGghDKilTCT+i01AYW1MG2w==","signatures":[{"sig":"MEYCIQCRrJkJ6+i2jDUQ6HTIDt7G0eumkRqea0IkG1ABVlZvnAIhANgblYA+DW4GxYQGIQvXHvx1BZS9MCu22yMC+yHrxHAT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69412},"main":"src/index.ts","types":"src/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"a927850330392d85d011f46b4b4d9d68aab70806","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc && cpx 'src/styles/**/*' dist/styles","clean":"rm -rf dist","prepack":"npm run build"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for Next.js with Google Consent Mode v2 and Meta Pixel integration.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.4.0_1788430474700_0.07502863170515583","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@mihilista/cookie-consent","version":"3.4.1","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@3.4.1","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"016372eef3f7076c526d281f590f416f7e2020e3","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-3.4.1.tgz","fileCount":22,"integrity":"sha512-HUxuOcdewKsLn6nsVF1l9kH1L2mEamYSqAyt/5PqN1tQ7pYrlI61qQsvAo9AWm49DYJg3lnE+FuMYrE7orptRw==","signatures":[{"sig":"MEUCIQDdCjf7uzwuBNtX6xZ8rUw3z5PiXWWcSYK33s7ywDyXAwIgUy2+F9dGBueKZ8hVQQEHKX88jmYrhP2IfAf2Af2iNMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68989},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"}},"gitHead":"11c8480d70994b55914930fa41e2227bb8ba329b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc && cpx 'src/styles/**/*' dist/styles","clean":"rm -rf dist","prepack":"npm run build"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for Next.js with Google Consent Mode v2 and Meta Pixel integration.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","tsup":"^8.5.0","react":"^18.2.0","@swc/core":"^1.13.5","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_3.4.1_1789487760282_0.5150560956494901","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@mihilista/cookie-consent","version":"4.0.0","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm","cmp","i18n"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@4.0.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"3ed388d4508dcca780e874af3501a1f2b74cd6fa","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-4.0.0.tgz","fileCount":30,"integrity":"sha512-EAzInKIU4kHMz6Y3oglPAASaZGrBly7Eb7MUSeX/Hp8IEwKuerBwaBQJEkrM5glM3b2MS2KqQBQ7CGUTc+AmjQ==","signatures":[{"sig":"MEYCIQDmSmqJK5qkOdeIZ+y9o55YJxfn7KpuSTBywNzBYJOP/AIhAJtcnPZqZIxsDYtuZW0c6wm1AbaP47cEUp+coMC/EdQT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85605},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"},"./styles.css":"./dist/cookie-consent.css","./package.json":"./package.json"},"gitHead":"69d144c09c9ef2239734fca31fe680f60b15e1b2","scripts":{"test":"node --test test/*.test.js","build":"npm run clean && tsc && cpx 'src/styles/**/*' dist/styles && npm run build:css","clean":"rm -rf dist","prepack":"npm run build","pretest":"npm run build:test","build:css":"cat src/styles/global.css src/styles/banner.css src/styles/modal.css > dist/cookie-consent.css","typecheck":"tsc --noEmit","build:test":"rm -rf .test-build && tsc -p tsconfig.test.json","prepublishOnly":"npm test"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for Next.js with Google Consent Mode v2 and Meta Pixel integration. Ships English and Czech copy.","directories":{},"sideEffects":["*.css","./dist/styles.js"],"_nodeVersion":"25.6.0","dependencies":{"cookies-next":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","jsdom":"^29.1.1","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_4.0.0_1789492734730_0.9847791907153693","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@mihilista/cookie-consent","version":"4.1.0","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm","cmp","i18n","expo","react-native-web"],"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","_id":"@mihilista/cookie-consent@4.1.0","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"homepage":"https://github.com/mihilista/cookie-consent-package#readme","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"f7c9c277f66256140ae434ebc92f30a982ab2adc","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-4.1.0.tgz","fileCount":32,"integrity":"sha512-HloMtbwV8sUvNLgLRtpneTAHdWxuA5vqwCejGrJOZvBRuhdKRhmJ1svGN+ElLyRTwmyX+81dDFc3uex1TbRHIw==","signatures":[{"sig":"MEUCIQCVHfzazRwDKPzNy5ZkJrBexvVvSXqibGbdS2sChZfCSwIgD3v0CuRP5rqAaZjSb5gc0QnIWcummGaV70KXjSEuA24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiAv5c1j5kZ4TF8xhXoWeFPoDKxdmbVAYcW+BDzXb4qgIhAJFlH4esvnB+MxTK4arvy4ZKmINE7wqPsvjisKZONplu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93260},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"},"./styles.css":"./dist/cookie-consent.css","./package.json":"./package.json"},"gitHead":"4a0600f0b23471653552e846861b8d2d8c78b604","scripts":{"test":"node --test test/*.test.js","build":"npm run clean && tsc && cpx 'src/styles/**/*' dist/styles && npm run build:css","clean":"rm -rf dist","prepack":"npm run build","pretest":"npm run build:test","build:css":"cat src/styles/global.css src/styles/banner.css src/styles/modal.css > dist/cookie-consent.css","typecheck":"tsc --noEmit","build:test":"rm -rf .test-build && tsc -p tsconfig.test.json","prepublishOnly":"npm test"},"_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for React on the web (Next.js, Expo web, Vite) with Google Consent Mode v2 and Meta Pixel integration. Ships English and Czech copy.","directories":{},"sideEffects":["*.css","./dist/styles.js"],"_nodeVersion":"25.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cpx":"^1.5.0","jsdom":"^29.1.1","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","cookies-next":"^5.0.2","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cookie-consent_4.1.0_1790776751717_0.17305974080796593","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"_id":"@mihilista/cookie-consent@4.1.1","bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"dist":{"shasum":"ef9981381ba1cb1b29865e48e59ed3432983acd9","tarball":"https://registry.npmjs.org/@mihilista/cookie-consent/-/cookie-consent-4.1.1.tgz","fileCount":32,"integrity":"sha512-haRda4cSnrY8yeF4bt1WCbWkcc0DDBw9BqsRAm7DaqfIIo72AOx20qUCQcmXTRtDDWmnsERhYOjQdZrOP/Z8Fw==","signatures":[{"sig":"MEQCIA4ZcH1PtRqssyXxJSAjhvYSgWoYAc3XDXWrX5X0gDgvAiA9dGu+OCRwxj3ESSohZQv/Zk6D5VSrFzbtVUgiRAqqSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCb/RhtatBrNfjeXlIfmzHiGwA6JKdQz9qz0xQgb3uBXQIgG+0pWCD1nzVs7HLLCvvspRpaUWMTGDisR4uSGS+y9vw="}],"unpackedSize":93031},"main":"dist/index.js","name":"@mihilista/cookie-consent","types":"dist/index.d.ts","author":{"name":"Mihailo Cvetkovic"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles":{"default":"./dist/styles.js"},"./styles.css":"./dist/cookie-consent.css","./package.json":"./package.json"},"gitHead":"4555e4ac91b48266962e1a316c0ba66f620772ec","license":"ISC","scripts":{"test":"node --test test/*.test.js","build":"npm run clean && tsc && cpx 'src/styles/**/*' dist/styles && npm run build:css","clean":"rm -rf dist","prepack":"npm run build","pretest":"npm run build:test","build:css":"cat src/styles/global.css src/styles/banner.css src/styles/modal.css > dist/cookie-consent.css","typecheck":"tsc --noEmit","build:test":"rm -rf .test-build && tsc -p tsconfig.test.json","prepublishOnly":"npm test"},"version":"4.1.1","_npmUser":{"name":"mihilista","email":"info@mihailo.cz"},"homepage":"https://github.com/mihilista/cookie-consent-package#readme","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm","cmp","i18n","expo","react-native-web"],"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR-compliant cookie consent manager for React on the web (Next.js, Expo web, Vite) with Google Consent Mode v2 and Meta Pixel integration. Ships English and Czech copy.","directories":{},"maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"sideEffects":["*.css","./dist/styles.js"],"_nodeVersion":"25.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","jsdom":"^29.1.1","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.7.2","@types/react":"^18.0.28","cookies-next":"^5.0.2","@types/react-dom":"^18.0.11"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cookie-consent_4.1.1_1790777412481_0.8744245429328692"}}},"time":{"created":"2025-01-06T14:12:57.237Z","modified":"2026-09-30T14:10:12.737Z","1.0.0":"2025-01-06T14:12:57.574Z","1.0.1":"2025-01-06T14:14:42.148Z","1.0.2":"2025-01-06T14:26:12.823Z","1.0.3":"2025-01-06T14:30:03.982Z","1.0.4":"2025-01-06T15:15:04.030Z","1.0.5":"2025-01-06T15:46:27.871Z","1.0.6":"2025-01-06T16:06:54.039Z","1.0.7":"2025-01-07T17:40:47.085Z","1.0.8":"2025-01-07T17:46:50.874Z","1.0.9":"2025-10-13T09:54:45.953Z","1.0.10":"2025-10-13T10:11:54.797Z","2.0.0":"2025-12-12T15:16:50.049Z","2.0.1":"2025-12-12T15:19:42.596Z","2.0.2":"2025-12-12T15:31:27.847Z","2.0.3":"2025-12-12T15:41:59.790Z","3.0.0":"2025-12-20T13:35:53.795Z","3.0.1":"2025-12-20T13:40:47.208Z","3.0.2":"2025-12-20T13:50:52.041Z","3.0.3":"2026-01-12T15:12:12.583Z","3.0.4":"2026-01-12T15:39:30.073Z","3.0.5":"2026-04-14T15:07:26.223Z","3.1.0":"2026-06-14T14:38:06.609Z","3.2.0":"2026-06-15T22:09:09.315Z","3.2.1":"2026-06-15T22:18:40.249Z","3.2.2":"2026-08-25T23:25:32.089Z","3.3.0":"2026-09-03T09:40:20.543Z","3.4.0":"2026-09-03T10:14:34.815Z","3.4.1":"2026-09-15T15:56:00.523Z","4.0.0":"2026-09-15T17:18:54.855Z","4.1.0":"2026-09-30T13:59:11.817Z","4.1.1":"2026-09-30T14:10:12.567Z"},"bugs":{"url":"https://github.com/mihilista/cookie-consent-package/issues"},"author":{"name":"Mihailo Cvetkovic"},"license":"ISC","homepage":"https://github.com/mihilista/cookie-consent-package#readme","keywords":["cookie-consent","gdpr","nextjs","react","google-consent-mode","consent-mode-v2","meta-pixel","gtm","cmp","i18n","expo","react-native-web"],"repository":{"url":"git+https://github.com/mihilista/cookie-consent-package.git","type":"git"},"description":"GDPR-compliant cookie consent manager for React on the web (Next.js, Expo web, Vite) with Google Consent Mode v2 and Meta Pixel integration. Ships English and Czech copy.","maintainers":[{"name":"mihilista","email":"info@mihailo.cz"}],"readme":"# React Cookie Consent Manager 🍪\n\nA GDPR-compliant cookie consent manager for React on the web (Next.js, Expo web, Vite), with Google Consent Mode v2 and Meta Pixel integration built in. Ships React components, a context provider, and a consent-initialization script that wires correctly with Google Tag Manager.\n\n---\n\n## ✨ Features\n\n- **English and Czech built in**: `locale=\"en\"` (default) or `locale=\"cs\"`, with every string overridable on top\n- **Google Consent Mode v2**: `analytics_storage`, `ad_storage`, `ad_user_data`, `ad_personalization`\n- **Meta Pixel consent handling**: automatic `fbq('consent', 'grant'|'revoke')` with retry until pixel loads\n- **Pre-GTM consent defaults**: `<ConsentInitScript />` sets `denied` before any tracking loads (GDPR-safe by default)\n- **Region-aware variant**: `<ConsentInitScriptWithRegions />` for EEA/US/California differentiation\n- **Cookie persistence**: 365 days when accepted, 1 day when rejected\n- **Cross-subdomain consent**: one decision shared between `example.com` and `app.example.com` via `cookieDomain`\n- **Granular categories**: Required (always on), Analytics, Marketing\n- **Accessible preferences modal**: focus trap, focus restore, scroll lock, visible focus rings, and keyboard-reachable toggles. Closes via the X button, overlay click, or `Esc`\n- **Themeable styling**: default CSS is a separate import; brand it via `--cc-*` CSS variables or replace it entirely\n- **Tested**: 39 jsdom checks over consent storage, dataLayer events, cross-subdomain behaviour and locale resolution\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @mihilista/cookie-consent\n# or\npnpm add @mihilista/cookie-consent\n# or\nyarn add @mihilista/cookie-consent\n```\n\nPeer deps: React >= 18.2, React DOM >= 18.2. No framework dependency: Next.js is not required.\n\n### Upgrading from 3.x\n\n**The default copy is now English.** If your site is Czech and you relied on the built-in strings, add one prop:\n\n```tsx\n<CookieConsentProvider locale=\"cs\">\n```\n\nIf you already pass your own `locale` object, nothing changes. Two smaller breaks are worth a look before you upgrade: the banner's `body` no longer suppresses the privacy-policy link (pass `link: null` for that), and the checkbox markup changed, which matters only if you wrote custom CSS against it. Full list in [CHANGELOG.md](./CHANGELOG.md#400).\n\n---\n\n## 🚀 Quick Start (Next.js App Router)\n\nThe implementation order is **critical** for GDPR compliance. `ConsentInitScript` must run before GTM so default consent is `denied` before any tag loads.\n\n```tsx\n// app/layout.tsx\nimport '@mihilista/cookie-consent/styles'; // optional, see Styling below\nimport {\n  ConsentInitScript,\n  CookieConsentProvider,\n  CookieBanner,\n  CookiePreferencesModal,\n} from '@mihilista/cookie-consent';\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"en\">\n      <head>\n        {/* 1. CRITICAL: set default consent to denied BEFORE GTM */}\n        <ConsentInitScript />\n\n        {/* 2. Load Google Tag Manager AFTER ConsentInitScript */}\n        <script\n          dangerouslySetInnerHTML={{\n            __html: `(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n              new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n              j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n              'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n              })(window,document,'script','dataLayer','GTM-XXXXXXX');`,\n          }}\n        />\n      </head>\n      <body>\n        {/* 3. Wrap the app and mount the banner + modal */}\n        {/* locale defaults to \"en\"; pass locale=\"cs\" for the built-in Czech copy */}\n        <CookieConsentProvider>\n          <CookieBanner />\n          <CookiePreferencesModal />\n          {children}\n        </CookieConsentProvider>\n      </body>\n    </html>\n  );\n}\n```\n\nFor region-specific defaults (EEA denied, US granted, California denied), swap `<ConsentInitScript />` for `<ConsentInitScriptWithRegions />`. See [IMPLEMENTATION_GUIDE.md](./IMPLEMENTATION_GUIDE.md#advanced-region-specific-consent).\n\n---\n\n## 📱 Expo Router (web)\n\nThe package has no Next.js dependency, so it runs on Expo's web target (react-native-web, `web.output: 'static'`). The same order applies: consent defaults before GTM.\n\n**1. Head.** Expo renders `app/+html.tsx` during static export, so the component works there unchanged:\n\n```tsx\n// app/+html.tsx\nimport { ConsentInitScript } from '@mihilista/cookie-consent';\n\nexport default function Root({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"cs\">\n      <head>\n        <ConsentInitScript />\n        {/* GTM snippet after it */}\n      </head>\n      <body>{children}</body>\n    </html>\n  );\n}\n```\n\n`expo start --web` does not use `+html.tsx`. To get the same defaults in dev, inject the script string from a web-only effect:\n\n```ts\nimport { CONSENT_INIT_SCRIPT } from '@mihilista/cookie-consent';\n\nconst script = document.createElement('script');\nscript.textContent = CONSENT_INIT_SCRIPT;\ndocument.head.appendChild(script);\n```\n\n**2. Provider, banner and modal in a `.web.tsx` file.** They render DOM elements, which crash on iOS and Android. Metro picks the `.web.tsx` variant on web; give native a pass-through with the same export:\n\n```tsx\n// lib/consent/ConsentProvider.web.tsx\nimport '@mihilista/cookie-consent/styles';\nimport { CookieBanner, CookieConsentProvider, CookiePreferencesModal } from '@mihilista/cookie-consent';\n\nconst LOCALE = { language: 'cs', banner: { linkHref: '/gdpr' } } as const; // module scope: the provider memoises on it\n\nexport function ConsentProvider({ children }: { children: React.ReactNode }) {\n  return (\n    <CookieConsentProvider locale={LOCALE}>\n      {children}\n      <CookieBanner />\n      <CookiePreferencesModal />\n    </CookieConsentProvider>\n  );\n}\n\n// lib/consent/ConsentProvider.tsx (native)\nexport function ConsentProvider({ children }: { children: React.ReactNode }) {\n  return <>{children}</>;\n}\n```\n\nWrap the root layout with `<ConsentProvider>`. Anything that calls `useCookieConsent()` (a footer \"cookie settings\" link, say) needs the same `.web.ts` split.\n\n**3. Fonts.** The banner and modal render outside the React Native tree and do not inherit the app font. Set it on `.cc--banner--container`, `.cc--modal--container` and `.cc--buttonPreferences`, next to your `--cc-*` theme variables.\n\n---\n\n## 🧩 API\n\n### Components\n\n| Component | Purpose |\n|---|---|\n| `ConsentInitScript` | Inline script for `<head>`. Sets default Google Consent to `denied`, re-applies any saved consent. Must precede GTM. |\n| `ConsentInitScriptWithRegions` | Region-aware variant. Accepts `regions={{ eea, us, california }}`. |\n| `CookieConsentProvider` | Context provider. Wraps the app, manages state, handles GTM/Meta Pixel consent updates. Accepts `locale` and `cookieDomain`. |\n| `CookieBanner` | Bottom banner shown when no consent cookie exists. Accepts `locale`. |\n| `CookiePreferencesModal` | Granular preferences modal. Accepts `locale`. Traps focus while open and closes on X button, overlay click, or `Esc`. |\n| `CookieConsent` | Convenience wrapper that mounts Provider + Banner + Modal (use when you don't need custom layout). Accepts `locale` and `cookieDomain`. |\n| `CookiePreferencesButton` | Pre-styled button that reopens the preferences modal. Label follows the active locale. |\n\n### Hook: `useCookieConsent()`\n\nReturns:\n\n- `preferences: { analytics: boolean; marketing: boolean }`\n- `showBanner`, `setShowBanner`\n- `showPreferencesModal`, `setShowPreferencesModal`\n- `handleAccept()`: accept all\n- `handleReject()`: reject all\n- `savePreferences(analytics?, marketing?)`: save current or explicit choices\n- `togglePreference('analytics' | 'marketing')`\n- `hasConsentCookie(): boolean`\n- `getConsentCookie(): ConsentCookie | null`, the stored decision in Consent Mode v2 shape\n- `locale: ConsentLocale`, the resolved dictionary in use\n- `CookiePreferencesButton`: pre-styled button to reopen the modal (also a top-level export)\n\n```tsx\n'use client';\nimport { useCookieConsent } from '@mihilista/cookie-consent';\n\nexport function CookieSettingsLink() {\n  const { CookiePreferencesButton } = useCookieConsent();\n  return <CookiePreferencesButton>Cookie settings</CookiePreferencesButton>;\n}\n```\n\n### Cookie Storage\n\nA single `userConsent` cookie is written in Google Consent Mode v2 format:\n\n```json\n{\n  \"analytics_storage\": \"granted\" | \"denied\",\n  \"ad_storage\": \"granted\" | \"denied\",\n  \"ad_user_data\": \"granted\" | \"denied\",\n  \"ad_personalization\": \"granted\" | \"denied\"\n}\n```\n\nLifetime: 365 days if any category is granted, 1 day otherwise (so rejecters get re-prompted reasonably soon).\n\n### Cross-Subdomain Consent (`cookieDomain`)\n\nBy default the `userConsent` cookie is **host-only**: written on `example.com`, it is never sent to `app.example.com`. A visitor who accepts on the marketing site is asked again in the app, and the app's Meta Pixel ignores the decision they already made.\n\nPass `cookieDomain` on **both** properties to share one decision:\n\n```tsx\n<CookieConsentProvider cookieDomain=\".example.com\">\n  <CookieBanner />\n  <CookiePreferencesModal />\n  {children}\n</CookieConsentProvider>\n```\n\nReading was never the problem (the browser hands a parent-domain cookie to every subdomain, so `ConsentInitScript` and `useCookieConsent` already saw it). Only the write needed the `Domain` attribute.\n\nRules:\n\n- **Use the leading dot form**, `.example.com`. Setting a `Domain` at all is what widens a cookie from host-only to the domain plus every subdomain; browsers strip the leading dot per [RFC 6265 §5.2.3](https://datatracker.ietf.org/doc/html/rfc6265#section-5.2.3), so `example.com` behaves identically, but the dotted spelling makes the cross-subdomain intent unmistakable.\n- **It must cover the host being served**, and must not be a public suffix like `.com` or `.co.uk`. When the browser cannot accept the value, the package stores a host-only cookie instead (v3.4.0+), so the decision always persists, just unshared. Development builds `console.warn` with the reason; production builds stay silent.\n- **It is safe to leave set in local development and on preview URLs.** `.example.com` covers neither `localhost` nor `*.vercel.app`, so consent there is simply stored host-only and the banner does not come back on every reload. No env var plumbing needed.\n- **Omitting the prop changes nothing.** No `Domain` attribute is written and the cookie is byte for byte what earlier versions produced.\n- **Enabling it on a live site** leaves returning visitors holding both their old host-only cookie and the new shared one for a while. Both readers take the last match, which is the shared copy, and the leftover expires on its own schedule.\n\n### dataLayer Events\n\n| Event | Pushed when | Payload |\n|---|---|---|\n| `consent_updated` | The visitor makes or changes a decision in this page view (banner or preferences modal) | `consent_analytics: boolean`, `consent_marketing: boolean` |\n| `consent_restored` | A stored decision is re-applied on mount, i.e. a returning visitor | Same field names and types |\n\nThe payloads are identical by design, so a single GTM Custom Event trigger with **Use regex matching** and `consent_updated|consent_restored` covers both. `consent_restored` fires at most once per page load and never accompanies the `consent_updated` of the same decision.\n\nMost tags do not need this trigger: GTM releases blocked tags by itself once `gtag('consent', 'update', ...)` grants what they require, and the provider calls that in both cases. Use the events for anything that must fire explicitly on a consent change.\n\n---\n\n## 🌐 Localization\n\nThe package ships two complete dictionaries, **English (default)** and **Czech**. Pick one with `locale`, override individual strings with an object, or supply your own translations entirely.\n\n### Pick a built-in language\n\n```tsx\n<CookieConsentProvider locale=\"cs\">\n  <CookieBanner />\n  <CookiePreferencesModal />\n  {children}\n</CookieConsentProvider>\n```\n\nOne prop covers every visible string: the banner, the modal, the preferences button label, the modal's close-button label and the banner's landmark name. Omit it and you get English.\n\n### Override individual strings\n\nPass an object instead of a language. Overrides deep-merge onto the active dictionary, so you write only what differs and the rest stays translated:\n\n```tsx\n<CookieConsentProvider\n  locale={{\n    language: 'cs',\n    banner: { title: 'Vlastní titulek' },\n    modal: { buttons: { save: 'Uložit' } },\n  }}\n>\n```\n\n`language` names the dictionary the overrides build on and defaults to `en`.\n\n### Per-component overrides\n\n`CookieBanner` and `CookiePreferencesModal` take the same prop and win over the provider for themselves:\n\n```tsx\n<CookieBanner locale={{ linkHref: '/legal/privacy' }} />\n<CookiePreferencesModal locale=\"cs\" />\n```\n\n### The privacy-policy link\n\nThe banner appends a link after its body text. Three ways to steer it:\n\n| Goal | What to pass |\n|---|---|\n| Change where it points or what it says | `linkHref` and `linkText` |\n| Use a framework link | `link: <Link href=\"/legal/privacy\">Privacy Policy</Link>` |\n| No generated link, because `body` already contains one | `link: null` |\n\nA passed `link` element keeps its own `className` and gains `cc--banner--typo--bodyLink`.\n\n> **Changed in 4.0.** Setting `body` used to remove the link silently. The two are independent now, so a `body` with its own link must also pass `link: null`.\n\n### Driving the language from your router\n\nA router locale is a `string`, and the `locale` prop wants `'en' | 'cs'`. `isConsentLanguage` narrows it:\n\n```tsx\nimport { CookieConsentProvider, isConsentLanguage } from '@mihilista/cookie-consent';\n\nconst { locale } = await params;\n\n<CookieConsentProvider locale={isConsentLanguage(locale) ? locale : 'en'}>\n```\n\n### With `next-intl`\n\n```tsx\n// components/cookie-banner-and-modal.tsx\n'use client';\n\nimport { CookieBanner, CookiePreferencesModal } from '@mihilista/cookie-consent';\nimport { useTranslations } from 'next-intl';\nimport Link from 'next/link';\n\nexport default function CookieBannerAndModal() {\n  const t = useTranslations('cookies');\n\n  const bannerLocale = {\n    title: t('banner.title'),\n    body: t.rich('banner.body', {\n      policy: (chunks) => (\n        <Link href=\"/legal/privacy-policy\" className=\"underline\">\n          {chunks}\n        </Link>\n      ),\n    }),\n    // the rich body already carries the link\n    link: null,\n    buttons: {\n      manage: t('banner.buttons.manage'),\n      accept: t('banner.buttons.accept'),\n      reject: t('banner.buttons.reject'),\n    },\n  };\n\n  return (\n    <>\n      <CookieBanner locale={bannerLocale} />\n      <CookiePreferencesModal locale={t.raw('modal')} />\n    </>\n  );\n}\n```\n\n### Building a third language\n\nExport the built-in dictionaries, copy the shape, and pass the result as the `locale` object:\n\n```tsx\nimport { en, type ConsentLocale } from '@mihilista/cookie-consent';\n\nconst de: ConsentLocale = {\n  ...en,\n  banner: { ...en.banner, title: 'Cookies verbessern Ihr Erlebnis' },\n};\n\n<CookieConsentProvider locale={de}>\n```\n\n`LOCALES` (`{ en, cs }`) and `DEFAULT_LANGUAGE` are exported too, along with the `ConsentLocale`, `BannerLocale` and `ModalLocale` types, so a missing key is a compile error rather than a blank button.\n\n---\n\n## 🎨 Styling\n\n### Option 1: Use default styles\n\n```tsx\nimport '@mihilista/cookie-consent/styles';\n```\n\nThe same stylesheet is also published as a plain CSS file, for setups where a JS\nmodule that imports CSS is awkward:\n\n```css\n@import '@mihilista/cookie-consent/styles.css';\n```\n\n### Option 1b: Theme via CSS variables (recommended)\n\nImport the default styles, then override the `--cc-*` custom properties on\n`:root` to match your brand. Every color, radius and shadow is a variable; the\ndefaults reproduce the original dark look, so you only set what you want to\nchange.\n\n```css\n:root {\n  --cc-bg: #fffdf8;            /* container background */\n  --cc-fg: #1a1a1a;            /* text */\n  --cc-radius: 0.75rem;        /* container corners */\n  --cc-button-radius: 0.375rem;/* button + checkbox corners */\n  --cc-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.25);\n  --cc-shadow-modal: 0 20px 60px -15px rgba(0, 0, 0, 0.35);\n  --cc-border: rgba(0, 0, 0, 0.12);\n\n  --cc-action-bg: #1a1a1a;     /* primary button (accept / save) */\n  --cc-action-fg: #fffdf8;\n  --cc-action-border: #1a1a1a;\n  --cc-action-bg-hover: #333;\n  --cc-action-border-hover: #333;\n\n  --cc-overlay: rgba(0, 0, 0, 0.5);\n  --cc-close: rgba(0, 0, 0, 0.6);\n  --cc-close-hover: #1a1a1a;\n\n  --cc-checkbox-border: rgba(0, 0, 0, 0.12);\n  --cc-checkbox-checked-bg: #1a1a1a;\n  --cc-checkbox-checked-fg: #fffdf8;\n\n  --cc-focus: #1a1a1a;         /* keyboard focus ring */\n  --cc-focus-width: 2px;\n  --cc-focus-offset: 2px;\n}\n```\n\nBecause these are plain CSS variables, you can point them at your own design\ntokens (e.g. `--cc-bg: var(--color-card)`) so the banner tracks your palette\nautomatically. The full list lives in `dist/cookie-consent.css`.\n\n`--cc-focus` defaults to `currentColor`, which is legible on the default dark\nsurface. Set it explicitly if you re-theme the background, and keep the contrast:\nthe focus ring is the only thing telling a keyboard user where they are.\n\n### Option 2: Bring your own CSS\n\nSkip the styles import. All components carry classes with the `cc--` prefix (e.g. `cc--banner--container`, `cc--modal--overlay`, `cc--buttonBase`). `dist/cookie-consent.css` in the installed package is the authoritative list.\n\nTwo rules a replacement stylesheet has to honour, because accessibility depends on them:\n\n- **Keep `.cc--modal--checkboxInput` visually hidden but focusable.** Hiding it with `display: none` or `visibility: hidden` removes it from the tab order, and the consent categories become impossible to change by keyboard. Use the clip-rect pattern the default stylesheet uses.\n- **Give every control a visible `:focus-visible` style.** The defaults set `outline: none` on buttons and put the ring back on `:focus-visible`; if you drop the second half, keyboard users get no indicator at all.\n\n### Option 3: Hybrid\n\n```tsx\nimport '@mihilista/cookie-consent/styles';\nimport './cookie-consent-overrides.css';\n```\n\n---\n\n## 🛡️ GDPR Compliance\n\nThis package handles the consent state correctly, but **GTM tag configuration is your responsibility**. Every analytics/marketing tag in your GTM container must be configured with consent requirements, otherwise tags fire regardless of user choice.\n\nMinimum tag setup:\n\n- **GA4**: require `analytics_storage`\n- **Meta Pixel**: require `ad_storage`, `ad_user_data`, `ad_personalization`. Pixel code must start with `fbq('consent', 'revoke')`.\n- **Google Ads**: require `ad_storage`, `ad_user_data`, `ad_personalization`\n\nFull walkthrough in [IMPLEMENTATION_GUIDE.md](./IMPLEMENTATION_GUIDE.md).\n\n---\n\n## 📖 Further Reading\n\n- [IMPLEMENTATION_GUIDE.md](./IMPLEMENTATION_GUIDE.md): step-by-step GDPR-compliant setup, GTM tag config, testing\n- [Google Consent Mode v2](https://developers.google.com/tag-platform/security/guides/consent)\n- [Meta Pixel & GDPR](https://www.facebook.com/business/help/235680690680339)\n\n---\n\n## 🔗 Links\n\n- [GitHub Repository](https://github.com/mihilista/cookie-consent-package)\n- [NPM Package](https://www.npmjs.com/package/@mihilista/cookie-consent)\n","readmeFilename":"README.md"}