{"_id":"@balancedbody/gatsby-plugin-cookiebot","_rev":"2-e6e91351ab8d58e2dbfe39076abd0f07","name":"@balancedbody/gatsby-plugin-cookiebot","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@balancedbody/gatsby-plugin-cookiebot","version":"1.0.0","description":"Gatsby plugin for Cookiebot CMP, modified for use by Balanced Body","main":"index.js","scripts":{"build":"tsc","develop":"tsc-watch --onSuccess \"npm run yalc:publish\"","yalc:publish":"yalc publish --push","npm:publish":"npm run build && npm publish","prepare":"echo 'Preparing'","prepublishOnly":"echo 'No tests to run'"},"keywords":["gatsby","gatsby-plugin","cookiebot","google-tagmanager"],"license":"MIT","devDependencies":{"gatsby":"^3.14.2","tsc-watch":"^4.5.0","typescript":"^4.5.0-beta"},"engines":{"node":">=14","npm":">=7"},"dependencies":{"react":"^17.0.2"},"gitHead":"704c300f71053827bda6d9ab0cd6b3f4bbdd2e45","_id":"@balancedbody/gatsby-plugin-cookiebot@1.0.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-e/wyyDmv4ZnxQdJfwYbQ4vck3SqViYrtXuQss02hBGxwYCvVy5fCAaZYNTgiELR6AKozovXMGM0u3y9lze+Ntw==","shasum":"6717c1b80d50f9bcf7bd5b73e222931f19d1c822","tarball":"https://registry.npmjs.org/@balancedbody/gatsby-plugin-cookiebot/-/gatsby-plugin-cookiebot-1.0.0.tgz","fileCount":4,"unpackedSize":6600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC95NbWp25c4vlKa8ZYdVLRDeuvBNRdkWvvFgp+Kx2sGAiACxcc6xFACoyNypW8JR5kAdvhPwJutISNMrRtd1/v60g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUH+AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmlA//TwSSuuirZKrZiGSjYn09GTiQLkRFJrxhGDLT/j6KFkIUxvCO\r\n/rIu2MGUwNGZlWV38pGjmvpXtsP5hkofpFoKdkFTlHxe6AAgZUzcUJvcMumN\r\nAHnSIVAPZ7ZloWGbxSaaMFAQwkv4EGdzKk7jswEBp5Dj59nN51NcG4mIkAV7\r\naSb0Slkv5zBWP6mg0hj1cJ+PFnpq44I4oqf4hqrgSd/4S0Ti8nqN641MSSpJ\r\nmDoqavJjlGh8Z2g7aHMUvrieuAvfyqWzAwdguCnyX7uYD/31NWQzaqjsgkpn\r\nIPt6YOImmnyN/DxbBC2kRmXfALOXtZH2WshxsJw7QuqkDqqU3HdnIgLo4puE\r\ngJVqLDIfbjhgKqArh+Fz0I+uzmWrnsRizbjmbAMDqKL/m+qIaLIptVhgkzdZ\r\nK6gTwHW23ibZxCBLgw5ede9AACqfQPoZ15Hkg1OsZeB7LemRUT6bn2ebwa7n\r\nMZgTS44ulUFe2BvaKX4bedEpZztdwqXyg/hIzuUWH95pOLryp7E0cvN0aY/Z\r\nkOaraDlTb79kqtIOpiWrmBJzsRMHWxjdgxoK6XFEBt59yY+Lex2DBjvFfRGM\r\nTgriXaBePqJnf4k1umzAjZNilTVtq8ybjUKEJx4RF9oeM20FNRba74pdOANb\r\ntWGdlyrI2SmMTx3PwLLN+NCdmgnjOuWATew=\r\n=tawE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mtbauer","email":"mark.bauer@pilates.com"},"directories":{},"maintainers":[{"name":"mtbauer","email":"mark.bauer@pilates.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-cookiebot_1.0.0_1666219904528_0.6745166094623365"},"_hasShrinkwrap":false},"1.0.1":{"name":"@balancedbody/gatsby-plugin-cookiebot","version":"1.0.1","description":"Gatsby plugin for Cookiebot CMP, modified for use by Balanced Body","main":"index.js","scripts":{"build":"tsc","develop":"tsc-watch --onSuccess \"npm run yalc:publish\"","yalc:publish":"yalc publish --push","npm:publish":"npm run build && npm publish","prepare":"echo 'Preparing'","prepublishOnly":"echo 'No tests to run'"},"keywords":["gatsby","gatsby-plugin","cookiebot","google-tagmanager"],"license":"MIT","devDependencies":{"gatsby":"^3.14.2","tsc-watch":"^4.5.0","typescript":"^4.5.0-beta"},"engines":{"node":">=14","npm":">=7"},"dependencies":{"react":"^17.0.2"},"gitHead":"704c300f71053827bda6d9ab0cd6b3f4bbdd2e45","_id":"@balancedbody/gatsby-plugin-cookiebot@1.0.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-9qPhxj3swVt2HJ1pbIyxCQEmTVuU5NM0PkcA7js+Qf558cc4rbXu6WR83IkQHqyZlYY/C2akSO3qkHDwB3/zMw==","shasum":"27d3578c84797176226b5aac76984b3919913fbf","tarball":"https://registry.npmjs.org/@balancedbody/gatsby-plugin-cookiebot/-/gatsby-plugin-cookiebot-1.0.1.tgz","fileCount":7,"unpackedSize":10802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/IA7eAiGPj7h2yrmhYNaRWF30SiYps42pG7XGipd2gAiAOzDF6IMWWuLEdNG1aHCo3vlhWk4zkWzoUUKstO46gGg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUIj6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCfxAAmQFs5cetyAXgHtvA882PUC9d5rFx4Rr8yZItLCEtGvXbh8XH\r\nyY6O0RbxGF8vODDyahZKI6LY5iqnoHGf+PMgZ2XUvzzzNhyt6YEdvDTychS1\r\ntEQzJg70UWUljJoXj7zkMQs/5beUJl6xTzHHEPeKqCtHbulN6NJoIeL0iZU1\r\njZqaw91ILYmMra+Cbj3v0Ey3RAIRTTWTsz758pmApBB/kOJZbx2az4+sh8hA\r\nnCZRNX3ATyE7Xn06+lv3DP7x/+dRf7HjsaeDzATSJwWQ6dpDhxgwggQZFhEi\r\nI2ITcHdbE7OgZlanP1xdj37ZdvaaCmOFEIA+uW9CaVFoKYf1gZFznx49CBO1\r\nctu2UC8EgcDqOehqzOBuIkU27MNNTwSk9V8e9tpUlVIeZPqR4WNaSAKGFSWh\r\nmcmcSo3DODGuWcEehW2Te/K2Q60gvT89LeDPKW0MTP4cxbeImUTTPowjWWXM\r\n4dmgfqoSWow/d0wL9wEkSuu3wH2spMrxjBtICa1fJYiXDHOFssdyZGZgsqmf\r\nBCrh5YU0sJ4XjM9oA8EOF9WFO47Ic39MNj+RNNv+1lWDJlysBqBko8WTv9oh\r\n/NUCWRy66+Ok7E2JwiQkWXamPQyKQWAgJz+k2imzeSg391ScSfk4KgsHL9SN\r\nfBWHMFlvvL+0oRezY2aa+tmc8diS+c7vl24=\r\n=nHE6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mtbauer","email":"mark.bauer@pilates.com"},"directories":{},"maintainers":[{"name":"mtbauer","email":"mark.bauer@pilates.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-cookiebot_1.0.1_1666222329942_0.7693254149692437"},"_hasShrinkwrap":false},"1.0.2":{"name":"@balancedbody/gatsby-plugin-cookiebot","version":"1.0.2","description":"Gatsby plugin for Cookiebot CMP, modified for use by Balanced Body","main":"index.js","scripts":{"build":"tsc","develop":"tsc-watch --onSuccess \"npm run yalc:publish\"","yalc:publish":"yalc publish --push","npm:publish":"npm run build && npm publish","prepare":"echo 'Preparing'","prepublishOnly":"echo 'No tests to run'"},"keywords":["gatsby","gatsby-plugin","cookiebot","google-tagmanager"],"license":"MIT","devDependencies":{"gatsby":"^3.14.2","tsc-watch":"^4.5.0","typescript":"^4.5.0-beta"},"engines":{"node":">=14","npm":">=7"},"dependencies":{"react":"^17.0.2"},"gitHead":"9f28ad9c7fbab17ff3e5dd26e719e5a4fb7c6602","_id":"@balancedbody/gatsby-plugin-cookiebot@1.0.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ykM+bowj/oxaPnVd6xR/DSeeLxB3lPu29cwjqBPWu/g9kNZbCvEReeccWRGZxrrRnCyOSgOQQtTm4JM+kLaaJg==","shasum":"33ce24222aff3f98edee54eb94e6092a7cd18f98","tarball":"https://registry.npmjs.org/@balancedbody/gatsby-plugin-cookiebot/-/gatsby-plugin-cookiebot-1.0.2.tgz","fileCount":7,"unpackedSize":10811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmQkN4/KP3yLdeYtG9WjysmgCLZsZBaQKk3ui0BN6N2AiEAkgnszxoQzw5T9Iq8Wiz19AcnC51rnAcSxbvRFVv/c5Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUJOJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGShAAjgeXkvhcwNAgAS2CtpowfHc8w8V63F9DvMkcvddixt/ZMJ5n\r\n8gc5lVq75dgkw0F4iiAMIIRjIhRrRc812Kid0b22FrcuHa2taBSdJR6xg3wS\r\nPpu5t9tlFHFmIx78noz186otdi4SFCu2380pAzgWMo/uuEGZVb+Dq2FAVvm+\r\nFJP4bjIbqNngDVLs2yHySjSptgMSbNHtf6Lmj95fGrH9Dzhv13XrME/gMTKT\r\nhfOrb8CEu6z96DPY9BSiYkgt2X3SEL9lj/3eDON347Kn11HhejImwEDyyclX\r\n/JoZbEpHO2x34ZQ0KlBGEJWVI/f6zZCqYIfIcX8c+s15fB5hvH4T87Wwwg9k\r\nlmlzhXBkKQj4GqatouwnzsACW5zosw7jztWpmwRENmt8GqqD9j2cMcjHBtKz\r\nOveItPZy77O9mZbPm0rQ+ezFCgaXJoxNfSrN3wfKQYDG6EqKWH0sfY5A+VKs\r\nc/xf0oTTr88nu8Gfxt2PBpo0Uj+J2IOJU9kk+NWuTBJWiLXqJ8FsibPIx24i\r\nr7FEGnWxe4alzU5gQeIhlHJK0+A8bknxMK4VGcdbWPpIuUkxe4pN5gzJJkMH\r\nVCwJ5vaY80S0GjKISzZS+c1zOOSikY7FWMIK6G63L5wM4f1JyrzB+TVovkvB\r\nTQDm4iQuXTmMTtAz3ZVmXnvujg3yjdUOx+w=\r\n=QrHU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mtbauer","email":"mark.bauer@pilates.com"},"directories":{},"maintainers":[{"name":"mtbauer","email":"mark.bauer@pilates.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-cookiebot_1.0.2_1666225033286_0.9446186261645875"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-19T22:51:44.429Z","1.0.0":"2022-10-19T22:51:44.652Z","modified":"2022-10-20T00:17:13.556Z","1.0.1":"2022-10-19T23:32:10.172Z","1.0.2":"2022-10-20T00:17:13.473Z"},"maintainers":[{"name":"mtbauer","email":"mark.bauer@pilates.com"}],"description":"Gatsby plugin for Cookiebot CMP, modified for use by Balanced Body","keywords":["gatsby","gatsby-plugin","cookiebot","google-tagmanager"],"license":"MIT","readme":"# gatsby-plugin-cookiebot\n\n![npm](https://img.shields.io/npm/v/gatsby-plugin-cookiebot.svg?style=for-the-badge&labelColor=000000)\n![GitHub](https://img.shields.io/npm/l/gatsby-plugin-cookiebot.svg?style=for-the-badge&labelColor=000000)\n![Made by Nitro](https://img.shields.io/badge/MADE%20BY%20NITRO-000000.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAACXBIWXMAAAsSAAALEgHS3X78AAACKklEQVRIia2Uu24TQRSGv7OGFgNNhBDCgi5Cyr5BjHiBlHT4CRAgISIhcCigBHNpkCJhWqr0CHAkWiCmRUh2l4KL0xCI8fkpFl92dlagxKeZGc3u98/558yxvXXqADigbLSZ+WSc3c/GrcqqBvwjbG8d7QM+XndxNhCtyu24WHIAODhLiCZOb9S0tXgGT7MM9gHPfW/+NyNRT+5Ns0nmCAexhNPxG3Z0IjBH+EREzsbEouGT/CWP58liAztSQ4Me+tjGzjWwhRQW0uzbXge9a8O3Xk5QDpIh5+rh+96y4SMUO13lYgc7tZwdY6cP1dOxO0Sv7qCXayEcZDtyakmpLZqhlMAB7EITTqQhHDlVyVaSUs/LYrtbFFlcCeHj9UpSeqGhFdtd/O4x/HGK3j/Pb56px+DIqSel1RKKvF6DH4PM6xeNyAkKcCSrJqWlGP7/uVMuDjE4OCSldR5Cdge5UszT43DJ8r0oNw8jqPM8Pw6XQ4LoR19owYOgzkv2ZuFS1os60ecfWBTWeUE/ApdnFrVivUXfewXAbCmyu1OwMIRLkFRuaQtnM2xcetuCn1NIWOe/3zzMWxSByw2TxKhpqTkfQqtUrWFnz+Nfe+jTZqEU7WSKHa/hX/qM+t0CPHsCysz2m3YF8SDSFcseUaktY7hkUwEAX7U24tK84JrNYByj69aQ7Nk84FJEAGB4Lakha8tZPgh8csll8evyoVROQ04qWUrW4/8bLsEfF6zEXf9IM+YAAAAASUVORK5CYII=&style=for-the-badge&labelColor=000000)\n\nEasily add [Cookiebot](https://www.cookiebot.com/en/) on a Gatsby site. Especially useful when using Cookiebot's manual mode and `gatsby-plugin-google-tagmanager`.\n\n## Main features\n\n- Adds `Cookiebot` script to the page `<head>`\n- Blocks Google Tag Manager's `<script>` and `<noscript>` tags created by `gatsby-plugin-google-tagmanager` when using Cookiebot's manual mode by setting `data-cookieconsent=\"statistics\"` and `type=\"text/plain\"` to the tags\n\n## How to use\n\n### Install package\n\n```zsh\nnpm i gatsby-plugin-cookiebot\n```\n\n### Configure `gatsby-config.js`\n\n```js\nplugins: [\n  {\n    resolve: \"gatsby-plugin-cookiebot\",\n    options: {\n      // Required. Site's Cookiebot ID.\n      cookiebotId: \"00000000-0000-0000-0000-000000000000\",\n      // Optional. Turns on Cookiebot's manual mode. Defaults to false.\n      manualMode: true,\n      //  Optional. Skip blocking of GTM. Defaults to true if manualMode is set to true.\n      blockGtm: false,\n      // Optional. Enables plugin in development. Will cause gatsby-plugin-google-tagmanager to thrown an error when pushing to dataLayer. Defaults to false.\n      includeInDevelopment: true,\n      // Optional. Debug mode for plugin development. Defaults to false.\n      pluginDebug: true,\n    },\n  },\n];\n```\n\n> Make sure `gatsby-plugin-google-tagmanager` is listed before `gatsby-plugin-cookiebot`\n\n## Adding Cookiebot's cookie declaration to a site\n\nThis plugin doesn't provide a way to inject the cookie declaration to your site because there's multiple ways to achieve the same thing. Here's a useful snippet you can copy that ensures the declaration is loaded on internal site navigation events.\n\n```jsx\nimport React from \"react\";\n\nisBrowser = () => typeof window !== \"undefined\";\n\nconst COOKIEBOT_DECLARATION_WRAPPER_ID = \"cookiebot-declaration-wrapper\";\n\nexport function CookieDeclaration() {\n  React.useEffect(() => {\n    // Inject Cookiebot declaration\n    if (isBrowser()) {\n      const cookiebotCookieDeclaratioScript = document.createElement(\"script\");\n      cookiebotCookieDeclaratioScript.src =\n        \"https://consent.cookiebot.com/00000000-0000-0000-0000-000000000000/cd.js\";\n      cookiebotCookieDeclaratioScript.type = \"text/javascript\";\n      cookiebotCookieDeclaratioScript.async = true;\n\n      const cookiebotWrapperEl = document.getElementById(\n        COOKIEBOT_DECLARATION_WRAPPER_ID\n      );\n      if (cookiebotWrapperEl) {\n        cookiebotWrapperEl.appendChild(cookiebotCookieDeclaratioScript);\n      }\n    }\n  }, []);\n\n  return <div id={COOKIEBOT_DECLARATION_WRAPPER_ID}></div>;\n}\n```\n\n## Contributing to gatsby-plugin-cookiebot\n\n```bash\n# You will need yalc in the destination project so better to install yalc globally\nnpm i -g yalc\n# Watch for changes and publish locally with yalc\nnpm run develop\ncd ../destination-gatsby-project\n# Link local package to a project\nyalc link gatsby-plugin-cookiebot\n# Alternative way of attaching the published package with yalc\n# yalc add gatsby-plugin-cookiebot\n# Run gatsby clean and restart development server on plugin changes\ngatsby clean && gatsby develop\n## When changes are ready. Build and publish to NPM\nnpm run npm:publish\n```\n\n## Made with passion by Nitro\n\nWe are a hybrid marketing agency ready to set your business on fire by bringing together marketing communication and digital services in a unique way. We love Gatsby and we hope this plugin makes your day. If you're ever in need of Gatsby expertise why not consider us at [nitro.fi](https://nitro.fi/en) :).\n","readmeFilename":"README.md"}