{"_id":"@graffico/legal","_rev":"32-00ac9c0716ccf6d4ffd5f0100b44cdf0","name":"@graffico/legal","dist-tags":{"latest":"0.3.12"},"versions":{"0.1.0":{"name":"@graffico/legal","version":"0.1.0","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.0","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"1cd94fdefe36fa604513ea96a5ff8c41979725b4","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.0.tgz","fileCount":7,"integrity":"sha512-dOZtzV/drdaPVqoVqD5eiMCUSpK9j/TrMcNLBjoUV7jY7KU37r9F47whFn31OffdvKwX6YhaiUSKeAq6bioTVg==","signatures":[{"sig":"MEYCIQC99Yff6kMT4wEShKt3EzC8f5ZGN5gCryTVm60hiaOB2wIhAKYDp8abSk5MmfcmsbhlgyUizuj+71knMGw24yTXMlaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98129},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\a0884945a4d85438221719d1e56dc13e\\graffico-legal-0.1.0.tgz","_integrity":"sha512-dOZtzV/drdaPVqoVqD5eiMCUSpK9j/TrMcNLBjoUV7jY7KU37r9F47whFn31OffdvKwX6YhaiUSKeAq6bioTVg==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.0_1768222387898_0.18681993647286843","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@graffico/legal","version":"0.1.1","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.1","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"2507c35f9d5684b627c37fa103752f879b7eb9b8","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.1.tgz","fileCount":7,"integrity":"sha512-DoU+zDHRL/tyaIIqvh3M/WeC8GLRMOnoq2UHcHvmUtDtyiBEQfAKMsDRqZB+4nYjM7gba6GgPgE1HpQkocULSg==","signatures":[{"sig":"MEYCIQCrw5V1564Q2yae+4Li4xIAloHmE7OM5TBGcMDstqrFogIhANPb4w8Mz3nrR/5AQUXeoMUcuOGNQW3oWJoo/GeFAwZi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100162},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\05c2bcc29de970ef5c0ac68a7f7ed4f8\\graffico-legal-0.1.1.tgz","_integrity":"sha512-DoU+zDHRL/tyaIIqvh3M/WeC8GLRMOnoq2UHcHvmUtDtyiBEQfAKMsDRqZB+4nYjM7gba6GgPgE1HpQkocULSg==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.1_1768223217155_0.21670655652628357","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@graffico/legal","version":"0.1.2","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.2","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"2242e79f3b7224f01e074c4ddf988cb334c7ca8b","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.2.tgz","fileCount":10,"integrity":"sha512-R2EZTNh5llUqFAuN14anO5LOOYRmssHsD6jK+VcwN+42JXt99Q4+bHBQWDVdPOcnFWCOv5OqRWz6jBFSHgdYrg==","signatures":[{"sig":"MEUCIQDP8S3ybwp82HcJJAp5IVaH6JpJiUNtUhVYGTSUMwvkyAIgMShBTSnhYqrB8wvJK5gc9FvcjFnvnPbD0XYhrDCVfDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119825},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\dcf36fe622dcc384fccd19ad642fdda8\\graffico-legal-0.1.2.tgz","_integrity":"sha512-R2EZTNh5llUqFAuN14anO5LOOYRmssHsD6jK+VcwN+42JXt99Q4+bHBQWDVdPOcnFWCOv5OqRWz6jBFSHgdYrg==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","postcss":"^8.4.49","react-dom":"^19","typescript":"^5.7.2","@types/node":"^22.19.5","tailwindcss":"^4.0.0","@types/react":"^19","autoprefixer":"^10.4.20","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.2_1768228033529_0.03948157811954789","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@graffico/legal","version":"0.1.3","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.3","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"1fcd88b2cfcfbe13601a5caceb4460a4f82e4e81","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.3.tgz","fileCount":10,"integrity":"sha512-ZJRtQrB9+8vMwB88yT444yv8V/k7ugmPrCEBSzmT8aLsNPY40uk1UoXxvEdee80/y56k8bB1iZbIEhfnsdUR2g==","signatures":[{"sig":"MEYCIQD8PoBqOD32hzmur1sXcUhjJu2hwbDDutaB9NxT6TX+GwIhAMKnaqqBUg0/5lEGt+4KuGKvbgxWQXnDEnF/mXYDev8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119828},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\78c456161914ae7878fb18969e1e0a0e\\graffico-legal-0.1.3.tgz","_integrity":"sha512-ZJRtQrB9+8vMwB88yT444yv8V/k7ugmPrCEBSzmT8aLsNPY40uk1UoXxvEdee80/y56k8bB1iZbIEhfnsdUR2g==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","postcss":"^8.4.49","react-dom":"^19","typescript":"^5.7.2","@types/node":"^22.19.5","tailwindcss":"^4.0.0","@types/react":"^19","autoprefixer":"^10.4.20","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.3_1768229103891_0.5270565861875536","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@graffico/legal","version":"0.1.4","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.4","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"19e517bbc6bcd16879cd4700a9ea7ae186cab4a1","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.4.tgz","fileCount":10,"integrity":"sha512-rbAzmtWZHpN4yBCZCrf0rp5g2PxIYyBShW4PG0HlEgi9oLAXE0aG2l11tCakcMfzVj07nXdixqqHrHR7Qu9qsQ==","signatures":[{"sig":"MEUCIQCAsQ87r4M5U3HAKhIJRYr7EUfwnu/AAsTf3v/WFFh5pwIgZ4QaXBmdKR35VA5rmCYZYgLEuLFZrxbEuE47XuAc1hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120512},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\b05ba3b7de99280e5d755fd3518d48cc\\graffico-legal-0.1.4.tgz","_integrity":"sha512-rbAzmtWZHpN4yBCZCrf0rp5g2PxIYyBShW4PG0HlEgi9oLAXE0aG2l11tCakcMfzVj07nXdixqqHrHR7Qu9qsQ==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","postcss":"^8.4.49","react-dom":"^19","typescript":"^5.7.2","@types/node":"^22.19.5","tailwindcss":"^4.0.0","@types/react":"^19","autoprefixer":"^10.4.20","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.4_1768229992057_0.7693273912785363","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@graffico/legal","version":"0.1.5","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.5","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"cea6c949be9631cec2378ab0d5782fae6213b15e","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.5.tgz","fileCount":7,"integrity":"sha512-qzwvysUT2Yg3ht/lw+cO/hdvZ13895DGZZ1bzeYAV8OhE8s5Nud/TFx/ZUbJjRiTvZs36aY7Ji/yg3hRdili3A==","signatures":[{"sig":"MEUCIQDD1f99qEw+ySymTWqQ8u2lUKuEfUONQmY9Yoh3H4avfwIgcdRXy3MmHMPcsjWwYokn2wc+4KtCuVC6ruJilwg13wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100162},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\d61ff1331ba06f76b3327fe938675f05\\graffico-legal-0.1.5.tgz","_integrity":"sha512-qzwvysUT2Yg3ht/lw+cO/hdvZ13895DGZZ1bzeYAV8OhE8s5Nud/TFx/ZUbJjRiTvZs36aY7Ji/yg3hRdili3A==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.5_1768230804873_0.6790303712504624","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@graffico/legal","version":"0.1.6","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.6","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"6f034badc5171ab7c45202418039d9739c3e2c28","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.6.tgz","fileCount":7,"integrity":"sha512-EZt9mU0B7awGD3m3UBnNJAECJ4mWvsoSCMPCpC/I77O6wUg3TK7t99BRFXXxcZFYCzsm7VgDuzWBAIhpEyOndQ==","signatures":[{"sig":"MEUCIQDOsoBpzTom2sXa/+aebXu1M3lfIhL8rTlMkbyhXVerUgIgDkL/DXRi5JTaj6kjUChs4ydfKb+wN9456cpJGlZEb1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100162},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\7fd9cc59285ccd472c971e0543af3517\\graffico-legal-0.1.6.tgz","_integrity":"sha512-EZt9mU0B7awGD3m3UBnNJAECJ4mWvsoSCMPCpC/I77O6wUg3TK7t99BRFXXxcZFYCzsm7VgDuzWBAIhpEyOndQ==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.6_1768231446719_0.3094156681487079","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@graffico/legal","version":"0.1.7","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.7","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"3e29fc7b47348edee219a5cc0986bc6fff2a3c6e","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.7.tgz","fileCount":7,"integrity":"sha512-w48Rc54yWt3XA9sDCYl+dgBhO+5rGye43HOuzB22LTVMv00DUDVwBDAzD7pkwSJnlQjeKSu5ST2+OAyKVnvEpg==","signatures":[{"sig":"MEYCIQCNE/jcW/GMkDslFec3PYYXE8GY8TWCjOIthofnB/yajwIhANRhq2m22Ua+kt6ryJKPyCFw4zgs1OTKWyO1ZwZ2o/D7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100472},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\222da2525b8b0994c9c7358322664b86\\graffico-legal-0.1.7.tgz","_integrity":"sha512-w48Rc54yWt3XA9sDCYl+dgBhO+5rGye43HOuzB22LTVMv00DUDVwBDAzD7pkwSJnlQjeKSu5ST2+OAyKVnvEpg==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.7_1768231937808_0.9946169690090472","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@graffico/legal","version":"0.1.8","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.8","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"c98da45f6697c203d2fed936c809f0d4e586ba1c","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.8.tgz","fileCount":7,"integrity":"sha512-H/DXcPDbd69ybTkn9ZX4+xRm6eeAhuQnevUqgul+EhSuuVsq3+IRK57xOkrmINhEnqtamV6UTuhaUsjttxzQqQ==","signatures":[{"sig":"MEYCIQDQiF/P3e/943ub13Eq9WUOTUc2zGkT7L3kC+NAcZ38fQIhAPW5ptj1EPnurR2SoCzNoww4ifkjctGjcFp/SFQ7jY/F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142952},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"gitHead":"c4939062b374dcc6901667f5dfeedce80676479a","scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.8_1768305311817_0.7103544275369746","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@graffico/legal","version":"0.1.9","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.9","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"c970d3f7e7491977d9e1f1abe9cdb8a027c07962","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.9.tgz","fileCount":7,"integrity":"sha512-d+i5LLkpggXpi23FTA4d4M3d5JTbSe4fVHexpFeL8sh5iOblqvgKb/+W1n39iKuCUVQNgAqAYvc+m+m7sYxEUA==","signatures":[{"sig":"MEUCIHKzjkTBrHNyvlIY4RvcAvzFH5ZFh72s1iulKzcsuWs+AiEAlId/cNxI3+Dd0m479nrTC3T+Ghhb7aEvPs5bAxVkVm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144006},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"gitHead":"64d338929d566ff6c169f64a0b25eab2df44d683","scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.9_1768306817322_0.07760919488506657","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@graffico/legal","version":"0.1.10","license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.1.10","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"abe1b2263a52530908fd6e45d29f88c84d971125","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.1.10.tgz","fileCount":7,"integrity":"sha512-3klcocqSqrnHFKxZzvMttzvD2c4ESK63moZvX1syfewRBpH6NJmYt8bRWd8Mwa+iTbLsbZP842sTSCHJPU7h8w==","signatures":[{"sig":"MEUCIDzo2elJRUXFRhV8fVfZSouFM6qJ7SPoelwT49Je43WsAiEA1D94Q/W5wab96UFcRHSkqx1b1K213/8C/IbPQ9TAJeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144130},"main":"./dist/index.cjs","type":"module","_from":"file:graffico-legal-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","lint":"tsc","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"_resolved":"C:\\Users\\andre\\AppData\\Local\\Temp\\14193217e475262f66705ccc0a7d6958\\graffico-legal-0.1.10.tgz","_integrity":"sha512-3klcocqSqrnHFKxZzvMttzvD2c4ESK63moZvX1syfewRBpH6NJmYt8bRWd8Mwa+iTbLsbZP842sTSCHJPU7h8w==","repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.1.10_1769703201245_0.13842962222517774","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@graffico/legal","version":"0.2.0","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.0","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"39f0396bf997a766d6ff80e438289a7e51f7f20d","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.0.tgz","fileCount":7,"integrity":"sha512-UPjtjAjaUCTPDBwTmhEvgjZowYg/S/UAkCr+cPI89M427flTnru2toa/jesyzjzpXVDG/OdQufmXvplDqru9aA==","signatures":[{"sig":"MEYCIQD9tE3xxSyUECNkHnjK73q2zfK6v4Cthf448q5N0u6JlQIhAK5fKzEoIzHAHdsLeJPnki/yoTxOcTpCwqLJwBgsGFE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95104},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"1b82e02edc9f8ba7737c8023135874401cf6beb3","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.0_1777463531745_0.507326822993633","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@graffico/legal","version":"0.2.1","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.1","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"3a6752d45845d24d6980fd6afcb480e6153daf22","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.1.tgz","fileCount":7,"integrity":"sha512-Hbwh5yP7zlX6T4M+FBgnlo884E0+gj08Vq1SV3+NVt9g1ubEYqkdwcay2W4Sh34lYTQZ/xNvvcZY3NguB2jTSg==","signatures":[{"sig":"MEUCIFnlzejWW9Xpk0GfHTbzk9rbsvpllT3kEwNZIlHrSyF6AiEA03MKKqML60C70n92SIcWCyRGT6YaHQfoZBfZNvPioPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95104},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"c9e670ff97a5b331f583a2b226e5f19aaebf0945","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.1_1777502376646_0.806116003799465","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@graffico/legal","version":"0.2.2","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.2","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"542152c983f018aa2b860da16733ceb5515ef5d7","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.2.tgz","fileCount":7,"integrity":"sha512-j+GZCxn1TJ9kHuDDGjVm3OgywCl/nfnFNGzpnwcx/oP8pEyxzsenj3V+/m/zkoX2B2qpO3m1og0Hp1XlPMHwIA==","signatures":[{"sig":"MEQCIErQ+8X+k2dFaMpsSOisowSxUHnbLyFW7GbWTDy6Rq+oAiAeGDf5xaiohrmx+rYtEpshbBqMRGG51ItWiq8EKQkd6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95104},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"6e442f715b1f58f5ce6e63b2ce78519d425ff0d5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.2_1777503925251_0.4877145137959089","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@graffico/legal","version":"0.2.3","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.3","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"414ac4aa25d94c085e5130b96ae9c4e168ae0a37","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.3.tgz","fileCount":7,"integrity":"sha512-Vr4S1wsx/kS6hhEBZ64HTqzJencVKg4Lla2X2Dw7inwvFpO9UirrKPqRZn7jFPczYTY/z3SyKp8ILR+cs/Kk/Q==","signatures":[{"sig":"MEUCIQC58zntZcOImArlWq/cb8y2jdMaBg7uO1C3NuTHp0+T0AIgd+vZYtgzv8iasa4KNiNqWka5rhZWiXE4sw2UI/x1r3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95104},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"b9bbadc4f07ee94243f182797d0d5c699ce4c41b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.3_1777504465098_0.7339961249359317","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@graffico/legal","version":"0.2.4","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.4","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"ae7063089e811042b778cb59502da33f406fa3e9","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.4.tgz","fileCount":9,"integrity":"sha512-11mUljlMkGvNAN7hTMO/OIjNpwOWHco3nbXg8W+WT1s72GLCuegTEIoEhb8fFfa94s2ULmf90GGOkHaP7h5I2g==","signatures":[{"sig":"MEYCIQD9IZK1JzjrvAY+fSXO4Au1YqnEHeLp69W1+oDHyUQmoQIhALoPNJvmdiQyc9WYL2NGygksUVkDa698f9d9pV1hcDDx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95251},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"b695035390ea0b9c9d34b9b414f02a8f07349671","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.4_1777549274792_0.5720930737004091","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@graffico/legal","version":"0.2.5","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.5","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"c849867823360aa66c1a48a6a72d1cffe0ef1544","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.5.tgz","fileCount":7,"integrity":"sha512-M0x+e7xFYTcqJcRJiArRKfkRT/gXvNInJp/FWaaZqO4anjQYiRvuvO3eOryTmANkX5snmN8XVQX8skNxelBDYQ==","signatures":[{"sig":"MEUCIQDPqtJ/g7ixry8+I7hSoC4EfauNbRCExhN5B070CEaroAIgbHkKNRf+PMaOqaqg8MU1diJMQpPr2GuyOu4DdiNKAJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94683},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"3262022e0e0268f783fd5d1a65fdc5a263587cb2","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.5_1777550607196_0.8442012176976572","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@graffico/legal","version":"0.2.6","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.6","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"2ab78b3427a5614a24a3b529b46aa84aed9d9f53","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.6.tgz","fileCount":7,"integrity":"sha512-YYR406VCyc3oFqC8ncIUaPBSmZlaEjTY7u7cCnYBkw1ApUiPnNVdTWCn6bYAizd/UyC/OmJJWMmmpEe+S22Dcg==","signatures":[{"sig":"MEUCIQD2Bpi97OMsrVgGXTsNRYvS4QnuaB6iGrSnzW/OZMdhpQIgG/W2yWIrxgSRkCzjHTdL2ep1Y4s6SpPwqBdNMxQ6pqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94951},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"c104f167693252f5e23dc5e3cca1b9d1b544d674","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.6_1778621120001_0.5399844222115808","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@graffico/legal","version":"0.2.7","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.2.7","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"4d0aa9b6f272be90b2cede00f4b44fe25b4162bf","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.2.7.tgz","fileCount":7,"integrity":"sha512-7/c8tJ1sHsSQDfAVAhstrjOQQ3CXHEWceuMaedc9S9bigZOck2tlJga9uKG0qfsz6ETgNBiaxczfwcsjjKK/0A==","signatures":[{"sig":"MEQCIDUPgyCZjhR5qp7YedOB8yJoBemknmxBG4fvyIqIUvNqAiAMtYtU0VFxUGTULgNsxZQgLEsewK0oe6Ah/LWDagDnaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94803},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"c104f167693252f5e23dc5e3cca1b9d1b544d674","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"Premium GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/legal_0.2.7_1778622189988_0.7561143174103815","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@graffico/legal","version":"0.3.0","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.0","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"e02b7a41c533f30d632d8db1ca37a133fea9da71","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.0.tgz","fileCount":9,"integrity":"sha512-gyM2oQy2isLk9QCGbqFk1mGd7PkuVvZeeg/Y2BNa8r3DhJdLWfSM4S0iiXsgs594FYASp1L2djmmPj2wztOdQw==","signatures":[{"sig":"MEUCIQDYZvGUDEeKWFNxE3D0mWBn0rctgr6zMUKmJp6EfUcV3gIgKc7gQftOkJ7ug08o4QltE6NPofcBOu7ulVJIOuXtJDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149154},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"4eb0ffd5ec5a97d41a15def6e3f0d84d6d1d0a5a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.0_1778757996368_0.8459307666000384","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@graffico/legal","version":"0.3.1","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.1","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"a78a678013c32fb11bf9c1daf562b0a576522247","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.1.tgz","fileCount":11,"integrity":"sha512-ZEM2gfmnA/lOQ06ofKqM2x6xjhGh/9RKkB6Jk7zB4TPNbDiuho+RNPL2/p4cMwFahxdfyNQCq1fTJaZYTde5xw==","signatures":[{"sig":"MEUCIEn5Bf/Nnvd0/XenfZwHACGO59Lx85MQEM5Gp7dYWkByAiEA9x5hmRRMzUG74SkwsU3qcXfbWllN3Fdf7f+p2Q2AU1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160557},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"4eb0ffd5ec5a97d41a15def6e3f0d84d6d1d0a5a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.1_1778758547896_0.9503892708900141","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@graffico/legal","version":"0.3.2","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.2","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"6251dff64f956953ef47b265a4ccc9e1490204e1","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.2.tgz","fileCount":11,"integrity":"sha512-zuU9Pacs2CA7lNyxQxGkJOxQ8DJzO9I1vS1x1kKElXUdDsecSHRh5qCUa+PI/JITZFwR5ch4ikljUS59EwHO2Q==","signatures":[{"sig":"MEYCIQDz2Cudot4FbBdN2f9Yksjea7gLo8PP+BYyMtUCPHpbaQIhAOkPU8ABcZ5pPdsFhp2+zxEXDTCDXbGgBt6STybtS5t8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160681},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"4eb0ffd5ec5a97d41a15def6e3f0d84d6d1d0a5a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.2_1778761866526_0.6721176287057113","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@graffico/legal","version":"0.3.3","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.3","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"95435f747c6f960c642daf541ad8a6aa7eb843e0","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.3.tgz","fileCount":11,"integrity":"sha512-UD1Ie4HJTKkZ0vbTs4ogZVxNNiUE5zVOD3mbk/g+FDV+IBn/7tZfPcDCTkNgohFnSLRGVwQ+6sg3iQVt5s0crA==","signatures":[{"sig":"MEYCIQCkfkdRbgbNBVPBZppqGqi7Q/5+1whv4HqHLy4wzn02vgIhAKr2x1ikg9eVKoiH7BggxZc5/u4ShDDtwifjJCgLsc1v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191749},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"0a426c5ff1613dd144aa784d0521573ddc814278","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.3_1778762963101_0.5971933178213484","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@graffico/legal","version":"0.3.4","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.4","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"54c35b039521296926b5354bbfffee61f661fb9f","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.4.tgz","fileCount":11,"integrity":"sha512-+bv5xtPHRxbz6Y8yFmoAKAJRSC5dHQ/4NjRZkw2mVjtOZ9RdKzkA3Q0cmx8P5+V/svHeyShJYpYBhoKRS8hQCg==","signatures":[{"sig":"MEQCIAqptVr2nu8TDK7wepubM61AEzdUYHXqIYAzKMNu5HyZAiAauLHyHMf6vUn++NszIPuNOeNjSlnY91GgK3HrruURVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192070},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"0a426c5ff1613dd144aa784d0521573ddc814278","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.4_1778764018502_0.6485156779131367","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@graffico/legal","version":"0.3.5","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.5","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"0cd80e7649198d9b0512e3713e281284ec5ebcd6","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.5.tgz","fileCount":11,"integrity":"sha512-Y0SHinY5knywqVouAorBWbHgff1hSTARRHFhsXFuI3lC1rcvGi0GGyBiFJpTCoxKhoSi9k+0jtQdr7DF9x55rg==","signatures":[{"sig":"MEUCIQDvvHzIH+KhuCWHIpfk4PeoViNXiTLJVftET3h9VMeZ/QIgQz6q2J8woMpYm020qRBj+wGOqqcvXEsImQ0kgvVvfWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192993},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"1fb180b1c536696bddb45b8ec5786eaea25b4ca2","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.5_1778764368063_0.12984056391322873","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@graffico/legal","version":"0.3.6","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.6","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"3b9fbeb0d46649bd8b67e2f3a3083a1d4888a133","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.6.tgz","fileCount":11,"integrity":"sha512-xmvMVBSvO9VaK/ljqiDG9SbLfOs5pCox/Rg87Bn+XcdPSQ8t0WtwctYLPDRxfdqCDCz/CBaxLfB+g7SSbr37VA==","signatures":[{"sig":"MEYCIQDQT72uXTmGVINtv6oSso9jaaow91uFLnJhWvBOoeWIRwIhAJY6owOizUIQlEhThu9Z1/uFOGcRbNqscZFMNU+jIu27","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200519},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"8d02d8839eecdc34087ca2211194be6c050e2f6c","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.6_1778768205089_0.16072534252610082","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@graffico/legal","version":"0.3.7","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.7","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"f59bc5fde96747e8a37c2285e1aa80072f36ea44","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.7.tgz","fileCount":11,"integrity":"sha512-XTGwpZOE9oBElD+/E1ckb8cdrui44POfww/nPqNWw0+rs/ClSxxz5q/D7rIIsaaphmI5tnVz880xpAzuzTZUdA==","signatures":[{"sig":"MEQCICVAZFLylr8dPUQLgiXGKD4u2gfuuHTW+IADLKAp6lNRAiBifdc73NSxQkjVYEiPX/OVnWOR9ugEBWtFP4TY6M6HZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200891},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"a09fee7e994cefdbf4f2eabdc8ee71f4a3e97121","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.8.0","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"25.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.7_1779319606075_0.7455728133479147","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@graffico/legal","version":"0.3.8","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.8","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"e1081bc1d5a20078e761a0277cfb8cf5fa220ea7","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.8.tgz","fileCount":11,"integrity":"sha512-lAe9Pm7k3kU1ZBXpmbCWFZGoh2Wx/d+ZfD4KD2QHvb5dlV5sphSSXNAydCb9zFiWo31zOb7D1srM6syK5TpDiQ==","signatures":[{"sig":"MEUCIQCviEx9GuMFJH/IE2a8JQ7DFK/bRFYSzx0BiC5Fu/tzAwIgUfobIck9ahOF9oVR7++fJPsyRUMclRZvvqFybQUDp5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200438},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"02b696c8fccdbe30ed70c82d7da76f7eb17da298","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.8_1779805965719_0.39168520231905135","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@graffico/legal","version":"0.3.9","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.9","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"55bfe924155bf371e6e6e3d93b0541d9127427bd","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.9.tgz","fileCount":11,"integrity":"sha512-7WIgDx5irKwWpGmYVys8iTokH+hIJbJkUB9TJDpEjaQsVh7PnXkwhFkDq+eF/CjwOg8m1ij1rl7US5A8Tar6FQ==","signatures":[{"sig":"MEUCIQCf4O3Tw2PTUpx0XdaBnHdN6r4/8G8biYI+hhamF857CwIgFQA7CdrCS4p0ikA7IqsN2KGMRR2DtDN84+W+vIpPfDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201924},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"6680cf463d3dcb7b01f85e6aa011c29ce06e1e6f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.9_1780490896677_0.06592264335288744","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@graffico/legal","version":"0.3.10","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.10","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"b54bad6727c51083dcc9b708d4b3110ec4590a9c","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.10.tgz","fileCount":11,"integrity":"sha512-vVqOX79dJSiDSXuUL3mOrKVCjWI8DZ7PLsHA3R/bBe+/gixeGP0MU4X6Vl0HyqB3OCl95UlZUqyKE3rI7pAC4w==","signatures":[{"sig":"MEYCIQCJki7pb58jL+V3HUc8UYopFk4DJ9LKIa4lugEmXjS2sQIhAI4naBt/x1uuxS7aUpnL3QDDzz0rE5wmg3iFMKw7CIvk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210456},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"3b8385456e6d1827a2796e1689f9990a21ce86c5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.10_1780491747927_0.02841448559979498","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@graffico/legal","version":"0.3.11","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"license":"SEE LICENSE IN LICENSE","_id":"@graffico/legal@0.3.11","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"homepage":"https://github.com/graffico-studio/graffico-legal#readme","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"1cec97673624dc3de0752181c0ee003f00ffa958","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.11.tgz","fileCount":11,"integrity":"sha512-D2VR6dAPTgUWP7uGr00i1CPbfCf3CcvpqqgCkzqWgVBUpN+8+FdiIsNjX2B0aIHYBaGZnsuVVgLlguFynR56yg==","signatures":[{"sig":"MEUCIBrQ+0rpA5lFqVjvvCHFtOXghj2560ZaGyUIifyN4b8FAiEAz83xjLWkBz+ufTSSeN3Y/SY4YwsJOrYplXFM0WRgVks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212314},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"3b8385456e6d1827a2796e1689f9990a21ce86c5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"_npmUser":{"name":"graffico","email":"info@graffico.it"},"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"11.12.1","description":"GDPR compliance solution for React/Next.js","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/legal_0.3.11_1781165979277_0.12705710377102042","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"_id":"@graffico/legal@0.3.12","bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"dist":{"shasum":"d71c24070b5226dea2ad9bff0777060948b73c9b","tarball":"https://registry.npmjs.org/@graffico/legal/-/legal-0.3.12.tgz","fileCount":11,"integrity":"sha512-aMPMXQCFTPjfpZydBUac6XkMuIk6IMXkxa2FtuhTBYA5wgpwNG+urIFma+iOBivoEHTKjRR8iCS9lI3zePcUhg==","signatures":[{"sig":"MEUCIG1SYQ2b2Wzjn9FhcIGQ/lZ1u+NtOg1xMep1tIJGQ6c9AiEAm/ptdtyACvS791kBcFDWBv0P5+hT0n3Nu1+NgDg7U/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCP7ZKISpKiedscjTJS44vZNCNYecD5GwwH9E5nDepkTgIgUCfwGFejfpLlOKj074s/7q+eXPoaiqdcbsOkIiXZd9A="}],"unpackedSize":225405},"name":"@graffico/legal","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./policies":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./style.css":"./dist/index.css"},"gitHead":"cfd28168483c156a24d62181baf41e7b668d5c24","license":"SEE LICENSE IN LICENSE","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","release":"pnpm build && npm publish"},"version":"0.3.12","_npmUser":{"name":"graffico","email":"info@graffico.it"},"homepage":"https://github.com/graffico-studio/graffico-legal#readme","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"_npmVersion":"10.7.0","description":"GDPR compliance solution for React/Next.js","directories":{},"maintainers":[{"name":"graffico","email":"info@graffico.it"}],"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^19","react-dom":"^19","typescript":"^5.7.2","@types/react":"^19","@emailjs/browser":"^4.4.1","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":">=18","react-dom":">=18","@emailjs/browser":">=4"},"peerDependenciesMeta":{"@emailjs/browser":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/legal_0.3.12_1790321976933_0.7691241557712838"}}},"time":{"created":"2026-01-12T12:53:07.779Z","modified":"2026-09-25T07:39:37.201Z","0.1.0":"2026-01-12T12:53:08.053Z","0.1.1":"2026-01-12T13:06:57.291Z","0.1.2":"2026-01-12T14:27:13.679Z","0.1.3":"2026-01-12T14:45:04.030Z","0.1.4":"2026-01-12T14:59:52.195Z","0.1.5":"2026-01-12T15:13:25.009Z","0.1.6":"2026-01-12T15:24:06.878Z","0.1.7":"2026-01-12T15:32:17.946Z","0.1.8":"2026-01-13T11:55:11.950Z","0.1.9":"2026-01-13T12:20:17.460Z","0.1.10":"2026-01-29T16:13:21.386Z","0.2.0":"2026-04-29T11:52:11.913Z","0.2.1":"2026-04-29T22:39:36.781Z","0.2.2":"2026-04-29T23:05:25.396Z","0.2.3":"2026-04-29T23:14:25.245Z","0.2.4":"2026-04-30T11:41:14.942Z","0.2.5":"2026-04-30T12:03:27.364Z","0.2.6":"2026-05-12T21:25:20.172Z","0.2.7":"2026-05-12T21:43:10.124Z","0.3.0":"2026-05-14T11:26:36.521Z","0.3.1":"2026-05-14T11:35:48.072Z","0.3.2":"2026-05-14T12:31:06.689Z","0.3.3":"2026-05-14T12:49:23.284Z","0.3.4":"2026-05-14T13:06:58.720Z","0.3.5":"2026-05-14T13:12:48.232Z","0.3.6":"2026-05-14T14:16:45.266Z","0.3.7":"2026-05-20T23:26:46.281Z","0.3.8":"2026-05-26T14:32:46.006Z","0.3.9":"2026-06-03T12:48:16.815Z","0.3.10":"2026-06-03T13:02:28.072Z","0.3.11":"2026-06-11T08:19:39.478Z","0.3.12":"2026-09-25T07:39:37.037Z"},"bugs":{"url":"https://github.com/graffico-studio/graffico-legal/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/graffico-studio/graffico-legal#readme","keywords":["gdpr","consent","cookie","privacy","react","nextjs","rsc","server-components"],"repository":{"url":"git+https://github.com/graffico-studio/graffico-legal.git","type":"git"},"description":"GDPR compliance solution for React/Next.js","maintainers":[{"name":"graffico","email":"info@graffico.it"}],"readme":"# @graffico/legal\r\n\r\nCMP GDPR drop-in per React / Next.js. Banner + modale, policy server-rendered, **tracker terzi che caricano solo dopo consenso**, plugin Next.js per security headers.\r\n\r\n```bash\r\npnpm add @graffico/legal\r\n```\r\n\r\n---\r\n\r\n## 1. Setup minimo\r\n\r\n`src/config/legal.ts`:\r\n\r\n```ts\r\nimport type { CompanyConfig } from \"@graffico/legal\";\r\n\r\nexport const legalConfig: CompanyConfig = {\r\n  name: \"Mia Azienda\",\r\n  domain: \"azienda.it\",\r\n  owners: \"Mario Rossi\",\r\n  addresses: \"Via Roma 1, Milano\",\r\n  vatNumbers: \"01234567890\",\r\n  email: \"privacy@azienda.it\",\r\n  policyVersion: \"2026.05\",          // cambiarla invalida i consensi vecchi\r\n  services: [\"google-analytics\", \"facebook-pixel\", \"contact-form\"],\r\n  primaryColor: \"#2c5282\",\r\n  language: \"it\",\r\n};\r\n```\r\n\r\n`app/layout.tsx`:\r\n\r\n```tsx\r\nimport { LegalProvider } from \"@graffico/legal/server\";\r\nimport { legalConfig } from \"@/config/legal\";\r\n\r\nexport default function RootLayout({ children }) {\r\n  return (\r\n    <html>\r\n      <body>\r\n        <LegalProvider config={legalConfig}>{children}</LegalProvider>\r\n      </body>\r\n    </html>\r\n  );\r\n}\r\n```\r\n\r\n`<LegalProvider>` monta automaticamente banner + modale + floating toggle.\r\n\r\n### Tailwind / globals.css\r\n\r\nLa libreria usa Tailwind utility classes inline (niente CSS bundle). Devi dire al JIT di Tailwind di scansionare i file della libreria, altrimenti banner e modale appariranno senza stili.\r\n\r\n**Tailwind v4** — aggiungi una direttiva `@source` in `src/app/globals.css` (o equivalente):\r\n\r\n```css\r\n@import \"tailwindcss\";\r\n@source \"../../node_modules/@graffico/legal/dist/**/*.{js,cjs}\";\r\n```\r\n\r\n> Il path `../../` parte da `src/app/`. Se il tuo `globals.css` sta altrove, regola la profondità relativa. In monorepo con workspace, il dist è raggiungibile via `node_modules` simlink.\r\n\r\n**Tailwind v3** — aggiungi al `tailwind.config.js`:\r\n\r\n```js\r\nmodule.exports = {\r\n  content: [\r\n    \"./src/**/*.{js,ts,jsx,tsx}\",\r\n    \"./node_modules/@graffico/legal/dist/**/*.{js,cjs}\",\r\n  ],\r\n};\r\n```\r\n\r\n---\r\n\r\n## 2. Tracker — drop-in con consenso integrato\r\n\r\nImporti il componente Legal, passi le API key. Lo script parte **solo dopo consenso**.\r\n\r\n```tsx\r\nimport {\r\n  ConsentModeBoot,\r\n  GoogleAnalyticsLegal,\r\n  GoogleAdsLegal,\r\n  MetaPixelLegal,\r\n  HotjarLegal,\r\n  GTMLegal,\r\n  EmailJSLegal,\r\n} from \"@graffico/legal\";\r\n\r\n<LegalProvider config={legalConfig}>\r\n  <ConsentModeBoot />                                {/* Google Consent Mode v2 default = denied */}\r\n  <GoogleAnalyticsLegal gaId=\"G-XXXX\" />\r\n  <GoogleAdsLegal\r\n    conversionId=\"AW-XXXX\"\r\n    conversions={{ formSubmit: { sendTo: \"AW-XXXX/abc\", value: 1, currency: \"EUR\" } }}\r\n  />\r\n  <MetaPixelLegal pixelId=\"123456\" events={[\"Lead\", \"Contact\"]} />\r\n  <HotjarLegal siteId={1234567} />\r\n  <EmailJSLegal\r\n    serviceId={process.env.NEXT_PUBLIC_EMAILJS_SERVICE_ID!}\r\n    templateId={process.env.NEXT_PUBLIC_EMAILJS_TEMPLATE_ID!}\r\n    publicKey={process.env.NEXT_PUBLIC_EMAILJS_USER_ID!}\r\n  />\r\n  {children}\r\n</LegalProvider>\r\n```\r\n\r\n| Componente | Categoria default | Script gated | Note |\r\n|---|---|---|---|\r\n| `ConsentModeBoot` | — | — | Boot gtag stub + Consent Mode v2. **Sempre per primo.** |\r\n| `GoogleAnalyticsLegal` | `statistical` | `gtag/js?id=G-…` | Anonymize IP on di default. |\r\n| `GoogleAdsLegal` | `marketing` | `gtag/js?id=AW-…` | Mappa conversioni dichiarativa. |\r\n| `MetaPixelLegal` | `marketing` | `fbevents.js` | Whitelist `events` opzionale. Su revoca → `fbq('consent','revoke')`. |\r\n| `HotjarLegal` | `statistical` | `static.hotjar.com/c/hotjar-…` | Session recording + heatmap. |\r\n| `GTMLegal` | `marketing` | `gtm.js?id=GTM-…` | Lascia ai tag interni la granularità. |\r\n| `EmailJSLegal` | — (art. 6.1.b) | — | Config holder per `useEmailJS()`. |\r\n\r\n---\r\n\r\n## 3. Hook trigger eventi\r\n\r\nNei tuoi componenti `\"use client\"`:\r\n\r\n```tsx\r\nimport { useGAEvent, useMetaEvent, useAdsConversion, useHotjarEvent } from \"@graffico/legal\";\r\n\r\nconst trackGA = useGAEvent();\r\nconst trackLead = useMetaEvent(\"Lead\");\r\nconst fireConversion = useAdsConversion(\"formSubmit\");\r\nconst trackHj = useHotjarEvent();\r\n\r\n// Tutti diventano no-op senza consenso — chiama liberamente\r\ntrackGA(\"button_click\", { id: \"hero\" });\r\ntrackLead({ value: 99, currency: \"EUR\" });\r\nfireConversion();\r\ntrackHj(\"scroll_to_pricing\");\r\n```\r\n\r\n---\r\n\r\n## 4. Form contatto con consenso\r\n\r\n```tsx\r\n\"use client\";\r\nimport { useEmailJS, ConsentCheckbox } from \"@graffico/legal\";\r\n\r\nexport function ContactForm() {\r\n  const { send, status } = useEmailJS();\r\n\r\n  async function onSubmit(e: React.FormEvent<HTMLFormElement>) {\r\n    e.preventDefault();\r\n    const res = await send(e.currentTarget);\r\n    if (!res.ok) console.warn(res.error); // CONSENT_MISSING | CONFIG_MISSING | SEND_FAILED\r\n  }\r\n\r\n  return (\r\n    <form onSubmit={onSubmit}>\r\n      <input name=\"name\" required />\r\n      <input name=\"email\" type=\"email\" required />\r\n      <textarea name=\"message\" required />\r\n      <ConsentCheckbox />          {/* obbligatorio: blocca submit se non spuntato */}\r\n      <button disabled={status === \"loading\"}>Invia</button>\r\n    </form>\r\n  );\r\n}\r\n```\r\n\r\n`send()` inietta automaticamente nel payload mail: `_consentId`, `_consentTimestamp`, `_policyVersion` (prova legale art. 7.1).\r\n\r\n---\r\n\r\n## 5. Pagine policy\r\n\r\nAuto-renderizzate dalla config — incluse sezioni Processors / Transfers / Retention / DPO se valorizzati.\r\n\r\n```tsx\r\n// app/privacy-policy/page.tsx\r\nimport { PrivacyPolicy } from \"@graffico/legal/server\";\r\nimport { legalConfig } from \"@/config/legal\";\r\nexport default () => <PrivacyPolicy config={legalConfig} />;\r\n\r\n// app/cookie-policy/page.tsx\r\nimport { CookiePolicy } from \"@graffico/legal/server\";\r\nexport default () => <CookiePolicy config={legalConfig} />;\r\n```\r\n\r\n---\r\n\r\n## 6. Gate per embed terzi\r\n\r\n```tsx\r\nimport { ConsentGate, useConsentCategory } from \"@graffico/legal\";\r\n\r\n<ConsentGate\r\n  category=\"marketing\"\r\n  fallback={<p>Abilita cookie marketing per vedere il video.</p>}\r\n>\r\n  <iframe src=\"https://youtube.com/embed/…\" />\r\n</ConsentGate>\r\n```\r\n\r\n---\r\n\r\n## 7. Next.js plugin — security headers\r\n\r\nCSP derivata dai `services[]` + `processors[]`. HSTS, X-Frame, Permissions-Policy, COOP, Referrer-Policy.\r\n\r\n```ts\r\n// next.config.ts\r\nimport { withLegal } from \"@graffico/legal/next\";\r\nimport { legalConfig } from \"@/config/legal\";\r\n\r\nconst nextConfig = { /* … */ };\r\n\r\nexport default withLegal(nextConfig, legalConfig, {\r\n  cspReportOnly: process.env.CSP_ENFORCE !== \"1\",   // rollout: 7gg report-only → enforce\r\n});\r\n```\r\n\r\nPer `netlify.toml`:\r\n\r\n```ts\r\nimport { emitNetlifyHeaders } from \"@graffico/legal/next\";\r\nconsole.log(emitNetlifyHeaders(legalConfig));\r\n```\r\n\r\n---\r\n\r\n## 8. `CompanyConfig`\r\n\r\n```ts\r\ninterface CompanyConfig {\r\n  name: string;\r\n  domain: string;\r\n  owners: string;\r\n  addresses: string | string[];\r\n  vatNumbers: string | string[];\r\n  email: string;\r\n\r\n  policyVersion?: string;          // cambiarla invalida i consensi pregressi\r\n  lastUpdated?: string;            // ISO date, default oggi\r\n\r\n  services?: ServiceReference[];   // tracker dichiarati (preset id o oggetto), guidano anche il testo del banner\r\n  processors?: Processor[];        // destinatari/responsabili esterni\r\n  retention?: RetentionMap;        // tempi di conservazione per categoria\r\n  dpo?: DpoInfo;                   // se nominato (art. 37 GDPR)\r\n\r\n  theme?: \"light\" | \"dark\";\r\n  primaryColor?: string;\r\n  language?: \"it\" | \"en\";\r\n  togglePosition?: \"bottom-right\" | \"bottom-left\" | \"top-right\" | \"top-left\";\r\n}\r\n\r\ninterface Processor {\r\n  name: string;\r\n  purpose: string;\r\n  country: string;\r\n  transferBasis?: string;          // \"DPF + SCC 2021/914\", \"SCC\", …\r\n  privacyUrl?: string;\r\n}\r\n\r\ninterface RetentionMap {\r\n  contactForms?: string;           // \"90d\"\r\n  analytics?: string;              // \"14m\"\r\n  marketing?: string;              // \"2y\"\r\n  [k: string]: string | undefined;\r\n}\r\n\r\ninterface DpoInfo {\r\n  name: string;\r\n  email: string;\r\n  phone?: string;\r\n}\r\n```\r\n\r\n---\r\n\r\n## 9. Conformità GDPR / ePrivacy — cosa fa già la lib\r\n\r\n- **TTL consenso 180 giorni** (`CONSENT_TTL_MS`), allineato al Garante 10/06/2021. Scaduto → re-prompt.\r\n- **Re-prompt automatico** al cambio `policyVersion`.\r\n- **Auto-decline su GPC / DNT** (`navigator.globalPrivacyControl`, `Sec-GPC`) senza UI.\r\n- **Prova legale**: `consentId` UUID + `timestamp` ISO + `policyVersion` + `source` in localStorage e nel payload mail.\r\n- **Parità grafica reject/accept** nel banner (Garante 10/06/2021 §4).\r\n- **Categorie indipendenti**: `necessary` / `statistical` / `marketing`. Default OFF.\r\n- **Finalità reali nel banner e nella cookie policy**: citano misurazione e/o marketing e profilazione solo se in uso, dedotti da `services[]` e dai tracker `*Legal` / `ConsentGate` montati. Senza `services[]` resta il testo generico (misurazione).\r\n- **Modale accessibile** (WCAG 2.1 livello A): dialog con focus gestito, Tab confinato, `Esc` chiude senza salvare, interruttori `role=\"switch\"` usabili da tastiera.\r\n- **Niente cookie wall**: il sito resta fruibile senza consenso.\r\n- **Zero telemetria** della libreria stessa.\r\n\r\n---\r\n\r\n## 10. Service preset (id stringa per `services[]`)\r\n\r\n| Categoria | Id |\r\n|---|---|\r\n| Analytics | `google-analytics`, `microsoft-clarity`, `hotjar` |\r\n| Marketing | `facebook-pixel`, `google-ads`, `linkedin-insight`, `tiktok-pixel` |\r\n| Tag manager | `google-tag-manager` |\r\n| Pagamenti | `stripe`, `paypal` |\r\n| Contenuti | `youtube`, `google-maps`, `google-fonts` |\r\n| Form / mail | `contact-form`, `mailchimp`, `newsletter` |\r\n\r\nServizio inline custom:\r\n\r\n```ts\r\n{\r\n  id: \"crm\",\r\n  name: \"CRM Interno\",\r\n  category: \"provided\",           // \"automatic\" | \"provided\" | \"marketing\"\r\n  consentCategory: \"necessary\",   // \"necessary\" | \"statistical\" | \"marketing\"\r\n  purposes: [\"Gestione clienti\"],\r\n  dataCollected: [\"Email\", \"Nome\"],\r\n}\r\n```\r\n\r\n`consentCategory` è la categoria del banner che abilita il servizio e decide quali finalità citano banner e cookie policy (`necessary` = nessun consenso da banner). Se manca viene dedotta da `cookies[].type` e `lawfulBasis`; se non è deducibile il banner resta sul testo generico.\r\n\r\n`google-tag-manager` è `marketing` perché `GTMLegal` parte col consenso marketing. Se il container carica solo statistiche:\r\n\r\n```tsx\r\nservices: [{ ...SERVICE_PRESETS[\"google-tag-manager\"], consentCategory: \"statistical\" }]\r\n<GTMLegal containerId=\"GTM-XXXX\" category=\"statistical\" />\r\n```\r\n\r\n---\r\n\r\n## 11. API export\r\n\r\n**`@graffico/legal/server`** — `LegalProvider`, `PrivacyPolicy`, `CookiePolicy`.\r\n\r\n**`@graffico/legal`** (client) —\r\n- Tracker: `ConsentModeBoot`, `GoogleAnalyticsLegal`, `GoogleAdsLegal`, `MetaPixelLegal`, `HotjarLegal`, `GTMLegal`, `EmailJSLegal`\r\n- Hook: `useConsent`, `useConsentCategory`, `useIsHydrated`, `useGAEvent`, `useAdsConversion`, `useMetaEvent`, `useHotjarEvent`, `useHotjarIdentify`, `useEmailJS`, `useT`, `useLegalLanguage`\r\n- UI: `ConsentBanner`, `PreferenceModal`, `FloatingConsentToggle`, `ConsentGate`, `ConsentCheckbox`, `ServiceGrid`\r\n- Azioni: `acceptAll`, `declineAll`, `savePreferences`, `resetConsent`, `setModalOpen`, `setLanguage`\r\n- Primitive: `subscribeConsent`, `getConsentSnapshot`, `CONSENT_TTL_MS`, `SERVICE_PRESETS`\r\n\r\n**`@graffico/legal/next`** — `withLegal`, `emitNetlifyHeaders`, `buildLegalHeaders`, `buildCspFromConfig`.\r\n\r\n---\r\n\r\n## Aggiornare un sito già online\r\n\r\nIl banner ora cita le finalità reali del sito. Se il sito dichiara `facebook-pixel`, `linkedin-insight`, `tiktok-pixel`, `google-ads`, `google-tag-manager`, `youtube` o `google-maps`, il testo passa da «misurazione» a «(misurazione,) marketing e profilazione»: chi ha cliccato «Accetta» col vecchio testo ha dato il consenso al marketing senza che il banner lo citasse. Insieme all'aggiornamento cambia `policyVersion` nella config del sito (es. `\"2026.09\"`) e aggiorna `lastUpdated`, così il banner viene riproposto e il consenso raccolto di nuovo. Sugli altri siti non serve.\r\n\r\n---\r\n\r\n## Requisiti\r\n\r\n- React ≥ 18 (App Router consigliato)\r\n- Tailwind opzionale (la UI usa classi Tailwind)\r\n- `@emailjs/browser` ≥ 4 — peer optional, solo se usi `EmailJSLegal`\r\n\r\n---\r\n\r\nMade by **Graffico Studio**.\r\n","readmeFilename":"README.md"}