{"_id":"@antistatique/leckerli","_rev":"19-568987feb01044d357477e97c0c1f04b","name":"@antistatique/leckerli","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@antistatique/leckerli","version":"1.0.0","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.0","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"d833ee65a98cd643f742fcf957077201f386a4a0","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.0.tgz","fileCount":25,"integrity":"sha512-NTFgf5jxVDT7T4m9pg+Stn7HvTdWEoiuvEH4e2R5ffIvyrwI96hBhvzGgqH33GAIV2eeXyAf54b2HbEaYoy0og==","signatures":[{"sig":"MEUCIQDBRZ+9nlFwfI+UMOPHlXtayOKAuSBJKMEPkkvZZoG1fQIgXrTf5yFI7HlTGd9J2rwKfWDhMLNCvry4UtFpnK+kLKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80143},"type":"module","gitHead":"46f56331af0651122fabc2c0fcc2ec12ae387e2f","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","postcss":"^8.4.24","typescript":"^5.0.2","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","@types/js-cookie":"^3.0.3","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.0_1687876709519_0.11131380501363886","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@antistatique/leckerli","version":"1.0.1","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.1","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"786eec754069ce0ef9df3b54c8ecf97be4a988c2","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.1.tgz","fileCount":25,"integrity":"sha512-ioWWmDM80IBh1tEdFu9gWyo1f9Dpcr49U4gLt/A06zRe7jbm0cXwF0CcXGI06dBkF7i7k1fXdiw9LIOyP2cGwQ==","signatures":[{"sig":"MEQCIGA4X2/amudWd4/tDU+R4MZ1pN0KRGymG/73zxDxIF6wAiAHRcWc+w8nL0uOblJo8ej2bdlhu3blQKhhGEatCIvFgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81139},"type":"module","gitHead":"57b6453dca17a87f1ebb3a53a58dec69c4d45f9e","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","postcss":"^8.4.24","typescript":"^5.0.2","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","@types/js-cookie":"^3.0.3","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.1_1687877323934_0.8517006151834492","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@antistatique/leckerli","version":"1.0.2","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.2","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"8427f284cbe562aed2bc2fe33bee078923e76fe6","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.2.tgz","fileCount":25,"integrity":"sha512-u1sJzTEhlGsdliamFvBEUAqUWXRIrmMGQ240zBCY+2kXbgSseHyW2YdBHBTE7iu3YAe8kp9EBgAnFZs0R3hb+w==","signatures":[{"sig":"MEQCIAUPMfAJoT0IW2K2L/Uli4rojm3buf+Q3m+UK9PA8p/eAiBnj88snPf/WXklA8KTBy8TxJySmzM1r9y3aUOOtZTdCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85174},"type":"module","gitHead":"ee868c1e7ce865d8be1f86e7f0aadd20a6cc647a","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","postcss":"^8.4.24","typescript":"^5.0.2","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","@types/js-cookie":"^3.0.3","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.2_1687958743285_0.0016868933270814956","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@antistatique/leckerli","version":"1.0.3","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.3","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"0e452023fb55fa7000899d42d61cafef49cf8eb1","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.3.tgz","fileCount":29,"integrity":"sha512-mzUOclr4A6X6WVWO9anKdosNG760V6nKIhDHyv4uYRTwXRsxVAbm1ih/xJ92qn4ti2Kv+z4CGp8qPm4hLVmfjA==","signatures":[{"sig":"MEYCIQC8OQ2db9uRuN66O9mkLa4Aau8pNwI6L2Cvn+VT23c8fwIhAL06fUBnoXp6kuRt0vl2+bnbhslJQFVfKE+kBVJ3qWKe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89725},"type":"module","gitHead":"76541233e8ea8eedc5fc9941e157a73a91b25da2","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.3_1687960044902_0.15704685454476142","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@antistatique/leckerli","version":"1.0.4","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.4","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"71a54ac7358fc08b0433dafc4e440a6928eb3a89","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.4.tgz","fileCount":29,"integrity":"sha512-xjh0015U1gVdEQ5ZYyxf9OpPWq27uy12Nii6iKK4WofqjEFPRqh9156VPXd1pEAVeSwco4Ja4/8zUCZ301S/FQ==","signatures":[{"sig":"MEUCIQDJsmBA1q9xSyUMtw9xA7TAWxnCW2FeIzU/6GnqlkmHowIgUyggly06jEDfRRHi03RnJ2U17a6+aDocvQNW6JZfDgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90051},"type":"module","gitHead":"702363e2c2c61fd52354f88902cfb469664ae792","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.4_1687960993510_0.5678278436331643","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@antistatique/leckerli","version":"1.0.5","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.5","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"28c921376a70ab7aee5bb4023404f03fdbe95fa6","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.5.tgz","fileCount":29,"integrity":"sha512-ZQPgTz+jrPiYDzZtUZhd8FiTq64sAXcNB3PteL193KYw3bwE9Ifhj2ulHLFWUfwFNwCCfsPQQRKikStqb8ONWQ==","signatures":[{"sig":"MEYCIQDFrUrsf9D0viiJaiC4X6qZwQdGt43MOUxSyRpdQEs5vQIhANuMAcbuAFnP3VW8MfKTTGPwa7QDH37dXnfcwiMe5cBe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90421},"type":"module","gitHead":"d98289b611d6e7cd691c919f7cc860f9474aa5db","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.5_1687961931415_0.26503413445744894","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@antistatique/leckerli","version":"1.0.6","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.6","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"ca91e6c024fa2c41257b844d33102f924dda7797","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.6.tgz","fileCount":30,"integrity":"sha512-Am8YBCFbATJoHaiSz8s9yVtLUedODlHP8zRFB76R0NrG+PUj0WKYCFgkMgRNq5d0kTkEMSRoMiNmeCYOc3NXPg==","signatures":[{"sig":"MEUCIQCwZ/3QDFOg4QdM/fJTU3JDc7hwgeKg5U9ytAB0npWF4AIgBba9HmXdAkZsWtOi4l2JcslARhZbMAV0XV8bQGGeC6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93157},"type":"module","gitHead":"4ccd7d430ac8ab37015acad594d42a1541467684","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.6_1688048044891_0.7388676602943323","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@antistatique/leckerli","version":"1.0.7","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.0.7","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"d161526edf73ce568992466c88a29c414e759d9c","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.0.7.tgz","fileCount":31,"integrity":"sha512-4Ka+f07r0+xr9Ddt0uPaimJVzBy+gDf165Ect4GEB+NumiQBk77SNRGN7YC8enHBUBFxE483LsFAvlKoHQKnFw==","signatures":[{"sig":"MEYCIQC0+WvaekHLHke7bYfNR+g25hCuMDkkxwVNoC3ail3OHgIhAPjwIFkqkNKKa8Vzh8J3iLs+aVCpnN0grJdrIqjz1PDT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97646},"type":"module","gitHead":"ec40fb2be2a748125e402ad2104d0e847ffd5899","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.6.6","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.2.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.0.7_1688135989926_0.6489280361337908","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@antistatique/leckerli","version":"1.1.0","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.1.0","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"9afbfb44d378a1e821400b9ca99b6c8bbc001ee6","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.1.0.tgz","fileCount":31,"integrity":"sha512-PhEKd4zGwR0FwGJWpR7o2eBwYHI4ye0yzsP/GVvjG4GXrLvxDjnBO57vxrwGl92FqMbIclIzq1mT/6YKzQdzig==","signatures":[{"sig":"MEUCICMnMCPPfJz3ibveHkhY1XehZ26G2/SS/nQwE3u1s10LAiEAk0Q7ebunISIR0Y45W5tdSG8cSJ5eWG7R4zA3CSL21So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125875},"type":"module","gitHead":"61d864f9138ddba9d52844e5161d00a719107d6f","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.1.3","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.1.0_1689759064737_0.5709287526630762","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@antistatique/leckerli","version":"1.1.1","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.1.1","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"dist":{"shasum":"27c2dd9f46ad2a4956725260690102ac9e6ff53b","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.1.1.tgz","fileCount":49,"integrity":"sha512-EZEKU4VAKTUmCVKSzS5UjEr7STdPmUiClqip+mQeNeBnIWxoAVYVk6R6AiXJzjjvq102yyFeivs/2GjQiQtYfg==","signatures":[{"sig":"MEQCIHapzWFtCqdeu+0wl1t9KhUzLhzM1eMzaB3Af2QePPtwAiBNJ+JZwYNr3yxtGp1mp8QUZjR+69VzA/XodxMMrPZGNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180886},"type":"module","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"https://github.com/antistatique/leckerli","type":"git"},"description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2023 Antistatique\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.1.1_1690462151540_0.2517114443017583","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@antistatique/leckerli","version":"1.2.0","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.2.0","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"b6cae461616f064aef47adf4e8efcef7b6a9e018","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.2.0.tgz","fileCount":37,"integrity":"sha512-mDTcB8vc7l0ZieK62YDJByG33MHHoZvzobOKA/esqMsgonZ3od/L6tgkpCd7LiloGWiGnMGrxCMqgDTiVCrGQQ==","signatures":[{"sig":"MEUCIQDz3H+rzNoj6XxuPjgAf7N6hJWF8abilz91nutIW3nSnwIgJeKZFXBYNVQQjOlmm8Ztal9vsQiuly4w33jap3gXNNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151154},"type":"module","gitHead":"db549a27e647b21199bc88f3115d344dbd5d9017","private":false,"scripts":{"dev":"vite","build":"tsc && vite build","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","preview":"vite preview","postpublish":"pinst --enable","_postinstall":"husky install","prepublishOnly":"yarn run build && pinst --disable"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"16.17.0","dependencies":{"ramda":"^0.29.0","preact":"^10.13.2","zustand":"^4.3.8","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.9","husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.43.0","postcss":"^8.4.24","prettier":"^2.8.8","typescript":"^5.1.5","lint-staged":"^13.2.3","tailwindcss":"^3.3.2","autoprefixer":"^10.4.14","babel-eslint":"^10.1.0","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.39.1","@preact/preset-vite":"^2.5.0","eslint-plugin-react":"^7.32.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-tailwind":"^0.2.1","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.60.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.2.0_1691667410670_0.18685783421925217","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@antistatique/leckerli","version":"1.2.1","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.2.1","maintainers":[{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"aa152c722fb06b07813c07ece8c98c407359a823","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.2.1.tgz","fileCount":35,"integrity":"sha512-qGRQeFCkpDNa6meia9pqdATwyZO+rUy4j6hxKzAfnlnilMT1wFSv0PvakYAbll2tAeAWWPv2uSDUHMh5BMJPUA==","signatures":[{"sig":"MEUCIQCWrGmQ7Dy+y1rgSFqpGzwtFzLikMn9mHeOJUBiIrBlvwIgbXnU6E+XMyQkxmhXZYNSEP3BDhvRUjF72hjxkn7OcEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147246},"type":"module","gitHead":"2d13e0885ccced7682fef49b9fab3b3a1b13f2f1","private":false,"scripts":{"dev":"concurrently \"npm run serve\" \"npm run rollup:start\" \"npm run tailwind:start\"","build":"npm run tailwind:build && npm run rollup:build","serve":"browser-sync start --server --files \"./dist/**/*.*\" --port 4321 --no-notify --no-open","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","postpublish":"pinst --enable","_postinstall":"husky install","rollup:build":"rollup --config","rollup:start":"rollup --config --watch","prepublishOnly":"yarn run build && pinst --disable","tailwind:build":"export NODE_ENV=production && npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --minify --postcss postcss.config.cjs","tailwind:start":"npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --watch"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"16.17.0","dependencies":{"ramda":"^0.29.0","react":"npm:@preact/compat","preact":"^10.17.1","zustand":"^4.4.1","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.49.0","rollup":"^3.29.2","postcss":"^8.4.29","prettier":"^3.0.3","typescript":"^5.2.2","lint-staged":"^14.0.1","tailwindcss":"^3.3.3","autoprefixer":"^10.4.15","babel-eslint":"^10.1.0","browser-sync":"^2.29.3","concurrently":"^8.2.1","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.40.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^9.0.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-tailwind":"^0.2.1","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-typescript":"^11.1.3","@typescript-eslint/parser":"^6.7.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.2.1_1695640611333_0.09152490949278147","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@antistatique/leckerli","version":"1.2.3","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.2.3","maintainers":[{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"a9a8d4dc0f0216b7997cc811f29f5845e577e59c","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.2.3.tgz","fileCount":34,"integrity":"sha512-llm2/T1hq3dn1mhSR4TXcMTVqiP6uaxOho91t5L8QE7CTZ57lwJ3eyf7DqBuoWbk76iShV2GHhx4V62bwcNrKw==","signatures":[{"sig":"MEYCIQDQI3hHMRlNmJMDHckryQeJwjV0i9PgWjLER5vLHpbfKgIhAKUdf4Rlj8bGU3EIcSmEfd2lJf38akb9q7wtDpCz0+ps","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148125},"type":"module","gitHead":"203685345a014266f3d8bafd018e67d1a27bb671","private":false,"scripts":{"dev":"concurrently \"npm run serve\" \"npm run rollup:start\" \"npm run tailwind:start\"","build":"npm run tailwind:build && npm run rollup:build","serve":"browser-sync start --server --files \"./dist/**/*.*\" --port 4321 --no-notify --no-open","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","postpublish":"pinst --enable","_postinstall":"husky install","rollup:build":"rollup --config","rollup:start":"rollup --config --watch","prepublishOnly":"yarn run build && pinst --disable","tailwind:build":"export NODE_ENV=production && npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --minify --postcss postcss.config.cjs","tailwind:start":"npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --watch"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"9.1.3","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ramda":"^0.29.0","react":"npm:@preact/compat","preact":"^10.17.1","zustand":"^4.4.1","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.49.0","rollup":"^3.29.2","postcss":"^8.4.29","prettier":"^3.0.3","typescript":"^5.2.2","lint-staged":"^14.0.1","tailwindcss":"^3.3.3","autoprefixer":"^10.4.15","babel-eslint":"^10.1.0","browser-sync":"^2.29.3","concurrently":"^8.2.1","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.40.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^9.0.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-tailwind":"^0.2.1","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-typescript":"^11.1.3","@typescript-eslint/parser":"^6.7.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.2.3_1697009835050_0.9590813212812481","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@antistatique/leckerli","version":"1.2.4","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.2.4","maintainers":[{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"antistatique-dev","email":"dev@antistatique.net"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"3e85552de53e85f72238c2deb641d5dc4d482a8d","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.2.4.tgz","fileCount":34,"integrity":"sha512-495eVDBpaDiBUpocOjdNxgpugXbRw3Mq5LSNzZd7YqY+niS3isLTzLlqnWMuP6Y5dMw0sNbFFOJmzY1II+CD9w==","signatures":[{"sig":"MEYCIQCSBMgq0eTmI/mNYQCVY3yOVtfQ8gITnYlZQS5SIjcQtAIhALyrdFY/U1+dsbycmoZP+pbsdYHFByv3tdAHon89EHK6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150063},"type":"module","gitHead":"d3ba4bce7cc7bba3a3af20fdf3a6df79b9424c0e","private":false,"scripts":{"dev":"concurrently \"npm run serve\" \"npm run rollup:start\" \"npm run tailwind:start\"","build":"npm run tailwind:build && npm run rollup:build","serve":"browser-sync start --server --files \"./dist/**/*.*\" --port 4321 --no-notify --no-open","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","postpublish":"pinst --enable","_postinstall":"husky install","rollup:build":"rollup --config","rollup:start":"rollup --config --watch","prepublishOnly":"yarn run build && pinst --disable","tailwind:build":"export NODE_ENV=production && npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --minify --postcss postcss.config.cjs","tailwind:start":"npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --watch"},"_npmUser":{"name":"antistatique-dev","email":"dev@antistatique.net"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"10.2.1","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ramda":"^0.29.0","react":"npm:@preact/compat","preact":"^10.17.1","zustand":"^4.4.1","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.49.0","rollup":"^3.29.2","postcss":"^8.4.29","prettier":"^3.0.3","typescript":"^5.2.2","lint-staged":"^14.0.1","tailwindcss":"^3.3.3","autoprefixer":"^10.4.15","babel-eslint":"^10.1.0","browser-sync":"^2.29.3","concurrently":"^8.2.1","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.40.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^9.0.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-tailwind":"^0.2.1","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-typescript":"^11.1.3","@typescript-eslint/parser":"^6.7.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.2.4_1701790099138_0.15700950274422376","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@antistatique/leckerli","version":"1.2.5","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.2.5","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"},{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"gido","email":"gilles.doge@gmail.com"}],"homepage":"https://github.com/antistatique/leckerli#readme","bugs":{"url":"https://github.com/antistatique/leckerli/issues"},"dist":{"shasum":"303038d34c2913e4842203e83bc158006d41b644","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.2.5.tgz","fileCount":34,"integrity":"sha512-+SPntUwvUlftYz+8A0xGLuI61F/ywR8G2MVKUB2TYg1qzlKbp+ElqEff2L5GvJkrMYEHHs1h6ieAkXXsTmZoXw==","signatures":[{"sig":"MEUCIGfQCw8HhRUmsqEVCFivpMDgR86h5naVIl1zFE7fDrsAAiEA1oB2H+xkEmo9CZx+NYmfspkHjit/BLlMz1tyJhfj/pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153569},"type":"module","gitHead":"c48e64d1fe6b489514583618b651e3bf825c98fa","private":false,"scripts":{"dev":"concurrently \"npm run serve\" \"npm run rollup:start\" \"npm run tailwind:start\"","build":"npm run tailwind:build && npm run rollup:build","serve":"browser-sync start --server --files \"./dist/**/*.*\" --port 4321 --no-notify --no-open","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","postpublish":"pinst --enable","_postinstall":"husky install","rollup:build":"rollup --config","rollup:start":"rollup --config --watch","prepublishOnly":"yarn run build && pinst --disable","tailwind:build":"export NODE_ENV=production && npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --minify --postcss postcss.config.cjs","tailwind:start":"npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --watch"},"_npmUser":{"name":"gido","email":"gilles.doge@gmail.com"},"repository":{"url":"git+https://github.com/antistatique/leckerli.git","type":"git"},"_npmVersion":"11.2.0","description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ramda":"^0.29.0","react":"npm:@preact/compat","preact":"^10.17.1","zustand":"^4.4.1","dompurify":"^3.0.5","js-cookie":"^3.0.5","@types/ramda":"^0.29.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.49.0","rollup":"^3.29.2","postcss":"^8.4.29","prettier":"^3.0.3","typescript":"^5.2.2","lint-staged":"^14.0.1","tailwindcss":"^3.3.3","autoprefixer":"^10.4.15","babel-eslint":"^10.1.0","browser-sync":"^2.29.3","concurrently":"^8.2.1","@types/dompurify":"^3.0.2","@types/js-cookie":"^3.0.3","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.40.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.3","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^9.0.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-tailwind":"^0.2.1","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-typescript":"^11.1.3","@typescript-eslint/parser":"^6.7.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.2.5_1756457444908_0.7855783235910754","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@antistatique/leckerli","version":"1.2.6","author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","_id":"@antistatique/leckerli@1.2.6","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"},{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"gido","email":"gilles.doge@gmail.com"}],"dist":{"shasum":"ab9c3e98d321a12cf5704b8006a3631b0c309d24","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.2.6.tgz","fileCount":47,"integrity":"sha512-YKRpcm7uNFFeBtUBx26Rzio5J3nvDLr91rWJJ7S/VgGLG974wlPWRKM1PMKzzRon7EQtSskQDO60Kqor58HE2A==","signatures":[{"sig":"MEQCIBSltVpKgrfUSW32lqtelwWIwAuXy6BhBwaEDXP0ufcMAiBpT0qtroN4ORtl+uAxnyNivnfu3YS/+Vm7ThiXo5xDPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168896},"type":"module","private":false,"scripts":{"dev":"concurrently \"npm run serve\" \"npm run rollup:start\" \"npm run tailwind:start\"","build":"npm run tailwind:build && npm run rollup:build","serve":"browser-sync start --server --files \"./dist/**/*.*\" --port 4321 --no-notify --no-open","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","postpublish":"pinst --enable","_postinstall":"husky install","rollup:build":"rollup --config","rollup:start":"rollup --config --watch","prepublishOnly":"yarn run build && pinst --disable","tailwind:build":"export NODE_ENV=production && npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --minify --postcss postcss.config.cjs","tailwind:start":"npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --watch"},"_npmUser":{"name":"gido","email":"gilles.doge@gmail.com"},"repository":{"url":"https://github.com/antistatique/leckerli","type":"git"},"description":"Lightweight and customisable GDPR cookie consent manager","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2023 Antistatique\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"ramda":"^0.29.0","react":"npm:@preact/compat","preact":"^10.28.4","zustand":"^4.4.1","dompurify":"^3.3.1","js-cookie":"^3.0.5","@types/ramda":"^0.29.12"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","pinst":"^3.0.0","eslint":"^8.49.0","rollup":"^3.29.2","postcss":"^8.5.6","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^14.0.1","tailwindcss":"^3.3.3","autoprefixer":"^10.4.27","babel-eslint":"^10.1.0","browser-sync":"^2.29.3","concurrently":"^8.2.1","@types/dompurify":"^3.2.0","@types/js-cookie":"^3.0.6","eslint-plugin-html":"^7.1.0","postcss-prefixwrap":"^1.57.2","eslint-plugin-react":"^7.37.5","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^9.0.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-tailwind":"^0.2.1","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-typescript":"^11.1.3","@typescript-eslint/parser":"^6.7.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/leckerli_1.2.6_1772114114585_0.5751124205584295","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@antistatique/leckerli","version":"1.3.0","description":"Lightweight and customisable GDPR cookie consent manager","private":false,"repository":{"type":"git","url":"https://github.com/antistatique/leckerli"},"author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","type":"module","scripts":{"tailwind:build":"export NODE_ENV=production && npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --minify --postcss postcss.config.cjs","tailwind:start":"npx tailwindcss -i ./src/index.css -o ./dist/assets/leckerli.min.css --watch","rollup:build":"rollup --config","rollup:start":"rollup --config --watch","serve":"browser-sync start --server --files \"./dist/**/*.*\" --port 4321 --no-notify --no-open","dev":"concurrently \"npm run serve\" \"npm run rollup:start\" \"npm run tailwind:start\"","build":"npm run tailwind:build && npm run rollup:build","prepublishOnly":"yarn run build && pinst --disable","lint:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0","fix:js":"eslint --ext js,jsx,ts,tsx ./ --max-warnings=0 --fix","postinstall":"husky install","postpublish":"pinst --enable"},"dependencies":{"@types/ramda":"^0.29.12","dompurify":"^3.3.1","js-cookie":"^3.0.5","preact":"^10.28.4","ramda":"^0.29.0","react":"npm:@preact/compat","zustand":"^4.4.1"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.3","@types/dompurify":"^3.2.0","@types/js-cookie":"^3.0.6","@typescript-eslint/eslint-plugin":"^6.7.0","@typescript-eslint/parser":"^6.7.0","autoprefixer":"^10.4.27","babel-eslint":"^10.1.0","browser-sync":"^2.29.3","concurrently":"^8.2.1","eslint":"^8.49.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-tailwind":"^0.2.1","husky":"^8.0.3","lint-staged":"^14.0.1","pinst":"^3.0.0","postcss":"^8.5.6","postcss-prefixwrap":"^1.57.2","prettier":"^3.8.1","rollup":"^3.29.2","tailwindcss":"^3.3.3","typescript":"^5.9.3"},"licenseText":"MIT License\n\nCopyright (c) 2023 Antistatique\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@antistatique/leckerli@1.3.0","dist":{"shasum":"63adb4db03983f2c062f7bc1fa8a2d6239c2cfde","integrity":"sha512-6vt396liqhSkYEfgGmmEv7MjbvRuBvesvrnyK5VLM2GXb7+Ncc3K9KUdeyhbQbeHwqvTw6/Vs0QWa+sY3i/+qw==","tarball":"https://registry.npmjs.org/@antistatique/leckerli/-/leckerli-1.3.0.tgz","fileCount":47,"unpackedSize":170532,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGvZA0Dbj6/nroR9qLoIatNvZFlq5KjciBFFcwi2F0eEAiAx3SijF8lHUU66sy8RU9UEMnPf9B0GRU/ct2pDHXHtyQ=="}]},"_npmUser":{"name":"gido","email":"gilles.doge@gmail.com"},"directories":{},"maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"},{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"gido","email":"gilles.doge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/leckerli_1.3.0_1772116366173_0.05146683082141745"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-27T14:38:29.381Z","modified":"2026-02-26T14:32:46.828Z","1.0.0":"2023-06-27T14:38:29.776Z","1.0.1":"2023-06-27T14:48:44.144Z","1.0.2":"2023-06-28T13:25:43.527Z","1.0.3":"2023-06-28T13:47:25.093Z","1.0.4":"2023-06-28T14:03:13.690Z","1.0.5":"2023-06-28T14:18:51.610Z","1.0.6":"2023-06-29T14:14:05.050Z","1.0.7":"2023-06-30T14:39:50.189Z","1.1.0":"2023-07-19T09:31:04.943Z","1.1.1":"2023-07-27T12:49:11.770Z","1.2.0":"2023-08-10T11:36:50.856Z","1.2.1":"2023-09-25T11:16:51.680Z","1.2.3":"2023-10-11T07:37:15.251Z","1.2.4":"2023-12-05T15:28:19.357Z","1.2.5":"2025-08-29T08:50:45.139Z","1.2.6":"2026-02-26T13:55:14.755Z","1.3.0":"2026-02-26T14:32:46.322Z"},"author":{"name":"Antistatique","email":"dev@antistatique.net"},"license":"MIT","repository":{"type":"git","url":"https://github.com/antistatique/leckerli"},"description":"Lightweight and customisable GDPR cookie consent manager","maintainers":[{"name":"antistatique-dev","email":"dev@antistatique.net"},{"name":"yannlugrin","email":"yann.lugrin@antistatique.net"},{"name":"gido","email":"gilles.doge@gmail.com"}],"readme":"# 🍪 Leckerli\n\n> Lightweight (~23kB gzip) and customisable GDPR cookie manager\n\n## 📗 Usage\n\n### Standard approach with CDN\n\nTo use leckerli into your website, simply add the following CSS/JavaScript in your website:\n\n```html\n<html>\n<head>\n  <!-- somewhere in the <head /> -->\n  <link\n    rel=\"stylesheet\"\n    href=\"//www.unpkg.com/@antistatique/leckerli@1.2/dist/assets/leckerli.min.css\"\n  />\n</head>\n<body>\n  <!-- at the end of your <body /> -->\n  <script\n    defer\n    type=\"module\"\n    src=\"//www.unpkg.com/@antistatique/leckerli@1.2/dist/assets/leckerli.min.js\"\n  ></script>\n</body>\n</html>\n```\n\n### Google Tag Manager\n\nFor Google Tag Manager integration, you should use the Leckerli custom tag template, see [GTM integration](./doc/GTM_INTEGRATION.md) for more information.\n\n### Local files\n\nYou can also download locally the CSS & JS files from [each release](https://github.com/antistatique/leckerli/releases) and use the file located in `dist/assets/`.\n\nThen follow the Standard approach described above.\n\n## ⚙️ Configuration\n\nTo configure Leckerli, attach a `leckerliSettings` object to your `window`. Something like:\n\n```html\n<script>\n  window.leckerliSettings = {\n    // Your settings\n  }\n</script>\n```\n\nHere are the settings that you can override:\n\n### name\n\nIt's the `name` of your cookie.\n\n### domain\n\nIt's the `domain` of your cookie, by default the current website (`window.location.hostname`).\n\n### expires\n\nIt's the `expires` of your cookie, by default it is set for 92 days (3 months) from the current day. It should be a number of days.\n\n### banner\n\n`banner` is an object with the text content to override. By default:\n\n```ts\nwindow.leckerliSettings = {\n  //...\n  banner: {\n    title: 'This website uses cookies.',\n    description: 'We use cookies to improve your browsing experience, deliver personalised advertising or content and analyse our traffic. By clicking on \"Accept all\", you consent to our use of cookies.',\n    accept: 'Accept all',\n    reject: 'Deny',\n    customise: 'Customize',\n    customiseDescription: '',\n    save: 'Save'\n  },\n  //...\n}\n```\n\nif the `title`, `description` or `customiseDescription` are not provided, they won't be shown.\n\nThe `description` and `customizeDescription` can contain markup in a restricted way: only the following tags are allowed:\n\n```ts\nconst allowedTags = [\n  'b',\n  'i',\n  'em',\n  'strong',\n  'p',\n  'ul',\n  'li',\n  'ol',\n  'span',\n  'h2',\n  'h3',\n  'h4',\n  'h5',\n  'h6',\n  'a',\n  'div',\n]\n```\n\n### permissions\n\nThe core of Leckerli, it's all the `permissions` that you want to manage. By default:\n\n```ts\nwindow.leckerliSettings = {\n  //...\n  banner: {\n    //...\n    settings: [\n      {\n        slug: 'settings',\n        title: 'Preferences',\n        description: 'Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.'\n      },\n    ],\n    //...\n  },\n  permissions: [\n    'settings',\n  ],\n  //...\n}\n```\n\nif the `banner.settings` array is set to an empty array, the \"Customize\" button won't be shown and \"Accept All\" button will set\nall `permissions` setting to true.\n\n```ts\nwindow.leckerliSettings = {\n  //...\n  banner: {\n    //...\n    settings: [],\n    //...\n  },\n  //...\n}\n```\n\n### baseData\n\n`baseData` is an object of any kind that **will be passed to the final cookie** as well. For example for store consent-id of some sort.\n\n### displayDelay\n\nIt's the time in **milliseconds** before the banner appears after page load. By default it is set to `0` (the banner appears immediately). The delay is only applied when the user has not yet made a choice.\n\n### For example\n\nYou could have something like:\n\n```html\n<script>\n  window.leckerliSettings = {\n    name: 'website-gdpr',\n    baseData: {\n      consentid: 'b638a4a9-a846-475a-a29b-d2bb596cb735',\n    },\n    banner: {\n      title: 'Nous respectons votre vie privée.',\n      description: 'Nous utilisons des cookies pour améliorer votre expérience de navigation, diffuser des publicités ou des contenus personnalisés et analyser notre trafic. En cliquant sur « Tout accepter », vous consentez à notre utilisation des cookies.',\n      accept: 'Accepter tout',\n      reject: 'Tout rejeter',\n      customise: 'Personnaliser',\n      customiseDescription: 'Vous pouvez ajuster vos préférences en acceptant ou refusant chaque catégorie de cookies utilisée sur ce site.',\n      save: 'Sauvegarder',\n      settings: [\n        {\n          slug: 'analytics_storage',\n          title: 'Google analytics',\n          description: 'Google Analytics permet de mesurer et d\\'analyser le comportement des visiteurs d\\'un site internet, en fournissant des données clés sur leur provenance, leur navigation et leur engagement, afin d\\'aider à optimiser le site et à améliorer l\\'expérience utilisateur.'\n        },\n        {\n          slug: 'personalization_storage',\n          title: 'Préférences',\n          description: 'Les cookies de préférence permettent à un site web de mémoriser des informations qui modifient le comportement ou l\\'apparence du site, comme votre langue préférée ou la région dans laquelle vous vous trouvez.'\n        },\n      ],\n    },\n    permissions: [\n      'analytics_storage',\n      'personalization_storage',\n    ],\n    displayDelay: 2000, // milliseconds\n  }\n</script>\n```\n\n## 🩻 Cookie structure\n\nWith the default settings above, here is the value stored in our cookie:\n\n```plain\n{%settings%22:true}\n```\n\nAnd after a `JSON.parse()`:\n\n```json\n{\"settings\":true}\n```\n\nBasically, it's the `baseData` values, if there is any, and for each `permissions.slug`, a **boolean**.\n\n## 🎫 Events\n\nHere is a list of events you can **listen**:\n\n```js\n// To listen the initialisation\ndocument.addEventListener('leckerli:initialised', (event) => {\n  // to get cookie data OR null if the user's choice has not been made\n  console.log(event.detail.cookie);\n});\n\n// To listen to the permissions / cookie's updates\ndocument.addEventListener('leckerli:permissions-updated', (event) => {\n  // to get cookie data\n  console.log(event.detail.cookie);\n});\n\n// To listen the modal states\ndocument.addEventListener('leckerli:modal-closed', () => {\n  // react to modal closed\n});\ndocument.addEventListener('leckerli:modal-opened', () => {\n  // react to modal opened\n});\n```\n\nHere is a list of events you can **dispatch**:\n\n```js\n// To manage the banner, even after the user's choice\ndocument.dispatchEvent(new CustomEvent('leckerli:open-banner'));\ndocument.dispatchEvent(new CustomEvent('leckerli:close-banner'));\n\n// To manage the settings modal\ndocument.dispatchEvent(new CustomEvent('leckerli:open-modal'));\ndocument.dispatchEvent(new CustomEvent('leckerli:close-modal'));\n```\n\n## 🎨 Theming\n\nYou can theme Leckerli with the following CSS custom properties (variables):\n\n```html\n<style>\n  :root {\n    --leckerli-foreground: #fff;        /* Texts */\n    --leckerli-background: #000;        /* Backgrounds  */\n    --leckerli-primary: #ff0099;        /* Call to actions */\n    --leckerli-primary-hover: #d1007e;  /* Call to actions hovered */\n    --leckerli-primary-active: #9D005F; /* Call to actions actived */\n    --leckerli-font: sans-serif;        /* Font family */\n  }\n</style>\n```\n\nTo override any other style, you can use the following classes:\n\n| Class                                  | Description                                            |\n|----------------------------------------|--------------------------------------------------------|\n| `.banner-wrapper`                      | Override the banner display style                      |\n| `.banner-title`                        | Override the title style                               |\n| `.banner-description`                  | Override the description style                         |\n| `.banner-btns`                         | Override the buttons display style                     |\n| `.banner-btn-customise`                | Override the customize button style                    |\n| `.banner-btn-accept`                   | Override the accept button style                       |\n| `.banner-btn-reject`                   | Override the reject button style                       |\n| `.banner-settings-title`               | Override the custom settings title style               |\n| `.banner-settings-general-description` | Override the custom settings general description style |\n| `.banner-settings-toggle`              | Override the custom settings toggle button style       |\n| `.banner-settings-description`         | Override the custom settings description style         |\n| `.banner-settings-save`                | Override the custom settings save button style         |\n| `.banner-settings-close`               | Override the custom settings close button style        |\n\n## 🧑‍💻 Contribute\n\nTo locally run the project:\n\n```bash\n$ yarn\n$ yarn dev\n```\n\n### Release Process\n\n1. Create a `release/x.y.z` branch from `main`\n2. Bump version in `package.json`\n3. Update `CHANGELOG.md` via `chan release x.y.z`\n4. **If bumping the minor or major version** (e.g. 1.2 → 1.3), update `LECKERLI_JS_URL` in `doc/gtm-tag-template.js` to match the new version (e.g. `@antistatique/leckerli@1.3/dist/assets/leckerli-gtm.min.js`)\n5. Run `yarn build` to rebuild dist files\n6. Commit with message `Bump vx.y.z` (include `dist/` files)\n7. Open a PR from `release/x.y.z` → `main` and merge\n8. Tag the release: both `x.y.z` and `vx.y.z` tags are created (lightweight)\n9. Create a GitHub release via `chan gh-release x.y.z`\n10. Publish to npm (`yarn publish`)\n","readmeFilename":"README.md"}