{"_id":"@buddy-technology/offer-component","_rev":"15-f5bc1f35ae1e5ff803d1cd827406683e","name":"@buddy-technology/offer-component","dist-tags":{"latest":"1.7.1"},"versions":{"0.2.5":{"name":"@buddy-technology/offer-component","version":"0.2.5","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@0.2.5","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/offer-component#readme","bugs":{"url":"https://github.com/Buddy-Technology/offer-component/issues"},"dist":{"shasum":"adf1a887d207335665f653ff472989e7378b7625","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-0.2.5.tgz","fileCount":7,"integrity":"sha512-qM54e/A1qEjcAeMmjWAI9KLM5Jqi9NmzK41CL0zhylhFkv51jMyWEmUsC6+haRQkOJmytmoiThGt+V0MJH8gTA==","signatures":[{"sig":"MEYCIQDu7gLKB2iGcxvX/CF8Htf5fwjmZ59RyQGbXeg8hjsPjQIhAOuLUtI9KbuPdH/ZAkokmscMnCXrC8I97xIZOVvPAxfj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGo2pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDNA//QCjj7s78LQPdYnC+bCYM+UyfP5GdUKfec7fUu3afILhD6JgK\r\n26be2c7PcVkyvHsHvMlPuksdMponYmSPzPacKLMhNuk/GRO4BU9cy6oAmCiZ\r\nXzYk6LTei3jdrJsIRgmQ4LM0+Mcw2iNRrVnAheM5wsrMDzd7RuL/jCb5nHAZ\r\nedwX5y+WSOyjcCM0iIL7tURra5y60SXIedpYqqHfkhRnqOaFUpRr8OV3z58S\r\nHxEWXdJzTlypUywzfiWxAXIaa9kEVbY18RCtGHHDmFRm5tCHuDdHXTdpUZey\r\nkUADlYyHQaRwvEinYjWKO8Oy9tR0xJ5cw/kKtL7X2A8GXBmkkBjyH5+q6tiB\r\nAyGfZT99EwEZCeosyrZZQSqDAFBSoYSec0jfAckvUkb+d7im4++s92IK9eIk\r\nWE+VODlO2V95biVvIp7MNXKmoNDlKzMf6P7IX4IOPcyOP2y7HpPziOvO+tjh\r\n/6X3LdfhViwNgrwr+rWIN1aD3OLzIsKZgmlh7TZUJ+A5qpj9jUVC/dst90oP\r\nwi/0olVvLdIQSiRBf8R15cVbxHsmLCkoIRlVZVDXyq89LJkXwe2wZmyaGGd+\r\nWGgI/l7VJVfEGHszIfLZiYRYrYud96bi8bnp5v5fDa6S3XZyAforJpuJrWFo\r\nHFYOs6jQxeD1wYUqXpcROkPG/dHCuBbslEA=\r\n=Oy+L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./lib/types.d.ts","gitHead":"c94d88447e2dfbb2818939547a555f5e23b8daeb","private":false,"scripts":{"dev":"concurrently \"yarn watch:src\" \"cd test-app && PORT=3006 yarn dev\"","test":"react-scripts test","build":"rm -rf dist && NODE_ENV=production babel src --out-dir dist","eject":"react-scripts eject","start":"ESLINT_NO_DEV_ERRORS=true react-scripts start","deploy":"yarn version","document":"jsdoc2md -c jsdoc.config.json src/index.js > API.md && node createTypesFile","watch:src":"rm -rf dist && NODE_ENV=development babel src --out-dir dist --watch","postversion":"yarn document && yarn build && ./deploy.sh"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/offer-component.git","type":"git"},"_npmVersion":"8.1.3","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"14.17.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.10","react":"^18.1.0","core-js":"^3.22.4","tsd-jsdoc":"^2.5.0","@babel/cli":"^7.17.10","@babel/core":"^7.17.10","concurrently":"^7.3.0","react-scripts":"5.0.1","@babel/preset-env":"^7.17.10","jsdoc-to-markdown":"^7.1.1","eslint-plugin-react":"^7.29.4","regenerator-runtime":"^0.13.9","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","jsdoc-tsimport-plugin":"^1.0.5","eslint-plugin-jsx-a11y":"^6.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_0.2.5_1662684585191_0.4387349307493307","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@buddy-technology/offer-component","version":"0.3.1","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@0.3.1","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/offer-component#readme","bugs":{"url":"https://github.com/Buddy-Technology/offer-component/issues"},"dist":{"shasum":"5ae93a368ce250b8d17d20b25a98ae78a54d7cc9","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-0.3.1.tgz","fileCount":7,"integrity":"sha512-o+3t/TcaSVLaG1hHvdg/OMokGJzkxVMows310MJYpZYQPNPmD3vGK3ZA2XhVHN9pd7R57pO+2Rn4oE1ACfVnrg==","signatures":[{"sig":"MEYCIQD6n9v8+NSjKWOI7AjS2PIw9xA3zMzek4puELREtIYe1AIhAPnMAeOHKg9EZq7w+AVX9/tzm2g7UehyP6bRCMW9g61H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47257},"main":"dist/index.js","types":"./lib/types.d.ts","gitHead":"90833f72137b2f6911bda6026bca5d9e6ebd472b","private":false,"scripts":{"dev":"concurrently \"yarn watch:src\" \"cd test-app && PORT=3006 yarn dev\"","test":"react-scripts test","build":"rm -rf dist && NODE_ENV=production babel src --out-dir dist","eject":"react-scripts eject","start":"ESLINT_NO_DEV_ERRORS=true react-scripts start","deploy":"yarn version","document":"jsdoc2md -c jsdoc.config.json src/index.js > API.md && node createTypesFile","watch:src":"rm -rf dist && NODE_ENV=development babel src --out-dir dist --watch","postversion":"yarn document && yarn build && ./deploy.sh"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/offer-component.git","type":"git"},"_npmVersion":"8.19.3","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"16.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.10","react":"^18.1.0","core-js":"^3.22.4","tsd-jsdoc":"^2.5.0","@babel/cli":"^7.17.10","@babel/core":"^7.17.10","concurrently":"^7.3.0","react-scripts":"5.0.1","@babel/preset-env":"^7.17.10","jsdoc-to-markdown":"^7.1.1","eslint-plugin-react":"^7.29.4","regenerator-runtime":"^0.13.9","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","jsdoc-tsimport-plugin":"^1.0.5","eslint-plugin-jsx-a11y":"^6.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_0.3.1_1687871878958_0.0018664694216794508","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@buddy-technology/offer-component","version":"0.3.2","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@0.3.2","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/offer-component#readme","bugs":{"url":"https://github.com/Buddy-Technology/offer-component/issues"},"dist":{"shasum":"ab9ee48c57c4627779e1433c5193a519ffad58a4","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-0.3.2.tgz","fileCount":7,"integrity":"sha512-Znsy50aS5Ub3txr5qr+wjZIGlqX6ig0Cm0ybeW8qpchHva+Hn4qCaed8IcLPJWp33a5Xsw2IFyF74cbU7zCGCQ==","signatures":[{"sig":"MEYCIQDhWZkUisEhDiaSb+gsMVtlo6Se94QGSFGMGgqXwVYuugIhAMfQCawmxyCO/YlL4OShTchRA1oXhq+vnvxHoVeJlIYK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47388},"main":"dist/index.js","types":"./lib/types.d.ts","gitHead":"f88362b3697bb308b39b3d4d5e41a4159040da53","private":false,"scripts":{"dev":"concurrently \"yarn watch:src\" \"cd test-app && PORT=3006 yarn dev\"","test":"react-scripts test","build":"rm -rf dist && NODE_ENV=production babel src --out-dir dist","eject":"react-scripts eject","start":"ESLINT_NO_DEV_ERRORS=true react-scripts start","deploy":"yarn version","document":"jsdoc2md -c jsdoc.config.json src/index.js > API.md && node createTypesFile","watch:src":"rm -rf dist && NODE_ENV=development babel src --out-dir dist --watch","postversion":"yarn document && yarn build && ./deploy.sh"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/offer-component.git","type":"git"},"_npmVersion":"8.19.3","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"16.19.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.10","react":"^18.1.0","core-js":"^3.22.4","tsd-jsdoc":"^2.5.0","@babel/cli":"^7.17.10","@babel/core":"^7.17.10","concurrently":"^7.3.0","react-scripts":"5.0.1","@babel/preset-env":"^7.17.10","jsdoc-to-markdown":"^7.1.1","eslint-plugin-react":"^7.29.4","regenerator-runtime":"^0.13.9","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","jsdoc-tsimport-plugin":"^1.0.5","eslint-plugin-jsx-a11y":"^6.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_0.3.2_1687874277168_0.7293732207574617","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@buddy-technology/offer-component","version":"0.3.3","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@0.3.3","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/offer-component#readme","bugs":{"url":"https://github.com/Buddy-Technology/offer-component/issues"},"dist":{"shasum":"5d7d95cb7f1fe064a860ca839104a16805dac19b","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-0.3.3.tgz","fileCount":7,"integrity":"sha512-T2UE1aDwSTuqUenb2jK0GivImiW6Jw15TRs7E7SRdohu2wgfrLkbPEdPKBZheQ6+e1XGz+VQ5a258Jd4C+9kOw==","signatures":[{"sig":"MEUCIQDmxEV74119aY9+VCgoIaNfMJn4SsOn5RFq9bn+k09OPwIgL5v3RTmj5+a6LZi66Sx7PmQFdQhuq+DjuOm2nRJ2yS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48815},"main":"dist/index.js","types":"./lib/types.d.ts","gitHead":"9bccf084a1d808e28aabfd60f440ad7e6cef34b3","private":false,"scripts":{"dev":"concurrently \"yarn watch:src\" \"cd test-app && PORT=3006 yarn dev\"","test":"react-scripts test","build":"rm -rf dist && NODE_ENV=production babel src --out-dir dist","eject":"react-scripts eject","start":"ESLINT_NO_DEV_ERRORS=true react-scripts start","deploy":"yarn version","document":"jsdoc2md -c jsdoc.config.json src/index.js > API.md && node createTypesFile","watch:src":"rm -rf dist && NODE_ENV=development babel src --out-dir dist --watch","postversion":"yarn document && yarn build && ./deploy.sh"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/offer-component.git","type":"git"},"_npmVersion":"8.19.3","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"16.19.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.10","react":"^18.1.0","core-js":"^3.22.4","tsd-jsdoc":"^2.5.0","@babel/cli":"^7.17.10","@babel/core":"^7.17.10","concurrently":"^7.3.0","react-scripts":"5.0.1","@babel/preset-env":"^7.17.10","jsdoc-to-markdown":"^7.1.1","eslint-plugin-react":"^7.29.4","regenerator-runtime":"^0.13.9","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","jsdoc-tsimport-plugin":"^1.0.5","eslint-plugin-jsx-a11y":"^6.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_0.3.3_1690398193339_0.636320848469073","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@buddy-technology/offer-component","version":"1.0.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.0.0","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"5e22a940aebbd7fa3cfb766e5b3d752d36aa862e","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.0.0.tgz","fileCount":28,"integrity":"sha512-09u0BJVeskj7UcPHqhJW7hamoihu/WNHfZLleZtSTttV9PJfvECI5/ED9xDrJuzf+sMvQsyXKb/+IYr36mqeHw==","signatures":[{"sig":"MEUCIQDJUCqp37HAJ1+eKk/n5xok4UnIpCISZ3xLuwFFOYk1/QIgYAYF0lqJ8cLGv9ooynth5MXZJSWmo1hn+nYFxS/oEBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84375},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"852dd8fb6c10592bfb232f9b59f1f1bc4032aa99","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","deploy":"yarn version","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^9.3.3","eslint-config-custom":"*","@testing-library/react":"^14.1.2","@testing-library/jest-dom":"^6.1.4","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.0.0_1701446320258_0.38281985440067334","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@buddy-technology/offer-component","version":"1.1.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.1.0","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"cb10e0f85cbf7b61e5afd92e41051b4c73cf6a6a","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.1.0.tgz","fileCount":28,"integrity":"sha512-ddUQmDjskJM4peq/w1+cXuEXGxLeGwIeB9BKKrbWHh/GXQnhlpSn+7fLdHCs41GyjMoNcG9cey/Wo5S9UL7uPw==","signatures":[{"sig":"MEYCIQDa0oP9fZqrwt1mui+FTQcUZtODmqiSFTE/RibuZ9teiwIhAIjsuk3a0syWpuUKJuBrttJ/6y4S+RKGDqNTvglQhfgO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86540},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"065bd4335fd20e685a74777f675d5ef5208e7517","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","deploy":"yarn version","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^9.3.3","eslint-config-custom":"*","@testing-library/react":"^14.1.2","@testing-library/jest-dom":"^6.1.4","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.1.0_1701744393855_0.9648807166805162","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@buddy-technology/offer-component","version":"1.1.1","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.1.1","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"9b70afe9c9723d111423d01b1b38a23dc94935a1","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.1.1.tgz","fileCount":26,"integrity":"sha512-XlZEwf5zos0cztSbhQzT4i/bOPeu+vc5L9hABRrF3+OfMMj7li9w7Po5lhiY/U7+kfHNN4jVXBFbwGnMMwj5gw==","signatures":[{"sig":"MEQCIHartz0INLLUHWM2PoZDoBHAKfuiVYFrsdcP+O5l/AKTAiBHB34C9BIwnrj/Pknxm9H3HQT0RIq9UWmbiew7yCyJuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89085},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"e8726b128ebd0b2aa20254e62823543d25fdb7ba","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^9.3.3","eslint-config-custom":"*","@testing-library/react":"^14.1.2","@testing-library/jest-dom":"^6.1.4","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.1.1_1709242443214_0.49450615743758974","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@buddy-technology/offer-component","version":"1.2.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.2.0","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"eb4e5defddd46055e681bf3a6ba2e4f49062cfc0","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.2.0.tgz","fileCount":26,"integrity":"sha512-3eJZjO3lAm91NCV1xoceiWfbemENWPkYj1pkQBA7XDVqK6HQBZ7xUjlXWYJ5+cdh4O4xHMDg4BLN2RMX53k33g==","signatures":[{"sig":"MEUCIQCn6uPg4ezwFpkJxM7iNBMrSZ1Xu1g+TX55F7Dar9r1wAIgZvZWJe6NiuwatazA3Ftos8yVcqkpJYB+tzpaq9nW870=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89505},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"9127c2e0e999b1b4f795c0cfb591009102879d89","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^9.3.3","eslint-config-custom":"*","@testing-library/react":"^14.1.2","@testing-library/jest-dom":"^6.1.4","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.2.0_1714148603077_0.9164751845865389","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@buddy-technology/offer-component","version":"1.3.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.3.0","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"1907110ea4ea3b7174e8585d016fec2fd0f14673","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.3.0.tgz","fileCount":26,"integrity":"sha512-rD2PRw/8LqzdEYiVG1UgaiOySVd9mNbCHUa8+V21nkLZUN9M/9+0VwOhKucNhqWlu/4WefNxkc49H0YaMLPRcw==","signatures":[{"sig":"MEUCICc16r2C3zXvu1HOnJQ8gzbiglEnrknv1qhKKBRNwzA8AiEA5yge5WwwOhH9A3NSGcljsew44B89XRVi+DN9BEU/ZRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90699},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"1556ffba7c40670d0a10a8f9584769acb40cf4c0","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^9.3.3","eslint-config-custom":"*","@testing-library/react":"^14.1.2","@testing-library/jest-dom":"^6.1.4","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.3.0_1718026600689_0.6520389035272403","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@buddy-technology/offer-component","version":"1.4.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.4.0","maintainers":[{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},{"name":"buddy-kpow","email":"kevin@buddy.insure"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"124094a7bf5abc230550442cc8c941606097f438","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.4.0.tgz","fileCount":26,"integrity":"sha512-39naPVRK9Vs2fJyThYBZsUdiFDiJTjgBdYlLhqoaHSkgP9wPcHwVYH8pcG44nKJX7bMbXc4CYqx+sF3WYnlMhw==","signatures":[{"sig":"MEQCIG5ROc4WBDuw94VgImG7m/vncPtxhmSKWYFtYnCf4lXvAiBT5SR4AcDPT+ZcgG5IJvAt6oAi33ePhM3ADkcz6pYn9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90048},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"d4153455a69337a3e9b1cfd11f5a44979e876e8c","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^10.4.0","eslint-config-custom":"*","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.8","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.4.0_1724959221695_0.7999886702626513","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@buddy-technology/offer-component","version":"1.5.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.5.0","maintainers":[{"name":"buddy-kpow","email":"kevin@buddy.insure"},{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"741dba979115f08b585d14d6f72e18c58c66e909","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.5.0.tgz","fileCount":26,"integrity":"sha512-ppi9rN88bVkxhjL5Bfv0AET9dFaI8X+urIjyNpTibqlaq3E/6g4TlX/71zSY10QwXuK3uEKV2xTY3e84d8Vc9A==","signatures":[{"sig":"MEUCIDDqZhBuKReAY2+9iEpHLrvmGn/8Q0PBgkJobnzPBzLSAiEAscTKFpKrxEiNizomyyzmTFmOlcQk+ihKptnFh9X2WNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91611},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"7b7480c038ca4a886b9c6b7f00662446377f9535","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^10.4.0","eslint-config-custom":"*","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.8","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.5.0_1742495951841_0.9489741950365767","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@buddy-technology/offer-component","version":"1.6.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.6.0","maintainers":[{"name":"buddy-kpow","email":"kevin@buddy.insure"},{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"a953cd1ea28431fbb07ff7234f91d3acaf582859","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.6.0.tgz","fileCount":26,"integrity":"sha512-pkvrpwrIXXj13H4cXVh0PGI1Y+N/DTstQKaL5WIeCzCelH5FAjJfaCPrYLAcbzsFQLcGyUrVT5O/e4y9FIsnKg==","signatures":[{"sig":"MEUCIHIdRFJaA/8JrpO+DEy8ybaGT5DGkc2RNfRj8KR+thWiAiEAuSFAwCDCO3eVi/AEiLanJlFNCmycV/quKLWanbxS+hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101698},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"f0abfb6d39a3680e91c0a445ed99ba9ce60ac306","scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.8.2","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^10.4.0","eslint-config-custom":"*","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.8","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.6.0_1769627346360_0.7513375972687335","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@buddy-technology/offer-component","version":"1.7.0","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.7.0","maintainers":[{"name":"buddy-kpow","email":"kevin@buddy.insure"},{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"18ba0d9d3799aa8173363b2d8747dc532b1e3609","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.7.0.tgz","fileCount":26,"integrity":"sha512-MzybtnQIHOYl6wBVe2d3ytpgxtoKun9IOFE5TAwZRwkmXUb5nm5Yb6D9DcrHKI0wR/Wiqak3OY9nS6NsKmKquw==","signatures":[{"sig":"MEQCICREE0onULwCCTjFyeg62cblcNs33wZXWXTlmyN0z0ASAiASJwDK94rjj1H2sScieQCjSfBMZj4285J9FD/hG9odRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103003},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"9ff4cb706e7a89960a71025d008412fb6abd3828","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^10.4.0","eslint-config-custom":"*","@testing-library/react":"^16.1.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.8","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.7.0_1770145668410_0.39307095179940155","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@buddy-technology/offer-component","version":"1.7.1","author":{"name":"Buddy Technology"},"license":"UNLICENSED","_id":"@buddy-technology/offer-component@1.7.1","maintainers":[{"name":"buddy-kpow","email":"kevin@buddy.insure"},{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"}],"homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"dist":{"shasum":"cfdc7012d42056a1c52a82b4fe88ed65a0d5e22a","tarball":"https://registry.npmjs.org/@buddy-technology/offer-component/-/offer-component-1.7.1.tgz","fileCount":26,"integrity":"sha512-szvZwu7W7M4bIu7w2KSMrSzDG7qIfZWdwIwkr4qFuE2vdQNh30HVgJtmamrJ29L8hWC9+/upA/t8UBQe6GvduQ==","signatures":[{"sig":"MEUCIQDLH4thkDLp3S9sJEQR+l+KC01cKMFypeeCAagvgO4aRAIgI63OBbQtvZGv7LIyPLFkcVAA6kiDK5WuwbuvQ2lM/a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103547},"main":"dist/index.js","types":"./lib/index.d.ts","module":"dist/index.modern.mjs","gitHead":"079009a3bdcee185a0fbecd38f9f0e56861322f1","private":false,"scripts":{"dev":"microbundle watch --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","test":"jest","build":"NODE_ENV=production microbundle --jsx React.createElement --jsxImportSource react --no-compress --format modern,cjs","release":"npx --no-install semantic-release"},"_npmUser":{"name":"cezarcarvalhaes","email":"cezarcarvalhaes@gmail.com"},"repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"_npmVersion":"10.1.0","description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","directories":{},"_nodeVersion":"20.8.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.10","microbundle":"^0.15.1","@testing-library/dom":"^10.4.0","eslint-config-custom":"*","@testing-library/react":"^16.1.0","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.8","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/offer-component_1.7.1_1774456656252_0.6803316363463494","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-09-09T00:49:45.119Z","modified":"2026-04-13T12:37:21.427Z","0.2.5":"2022-09-09T00:49:45.374Z","0.3.1":"2023-06-27T13:17:59.106Z","0.3.2":"2023-06-27T13:57:57.329Z","0.3.3":"2023-07-26T19:03:13.537Z","1.0.0":"2023-12-01T15:58:40.421Z","1.1.0":"2023-12-05T02:46:34.120Z","1.1.1":"2024-02-29T21:34:03.367Z","1.2.0":"2024-04-26T16:23:23.266Z","1.3.0":"2024-06-10T13:36:40.852Z","1.4.0":"2024-08-29T19:20:21.941Z","1.5.0":"2025-03-20T18:39:12.016Z","1.6.0":"2026-01-28T19:09:06.517Z","1.7.0":"2026-02-03T19:07:48.570Z","1.7.1":"2026-03-25T16:37:36.421Z"},"bugs":{"url":"https://github.com/Buddy-Technology/ion-to-react/issues"},"author":{"name":"Buddy Technology"},"license":"UNLICENSED","homepage":"https://github.com/Buddy-Technology/ion-to-react#readme","repository":{"url":"git://github.com/Buddy-Technology/ion-to-react.git","type":"git","directory":"packages/offer-component"},"description":"--- React component for adding [Buddy's](https://buddy.insure) Insurance Gateway","maintainers":[{"email":"david@buddy.insure","name":"buddy-kpow"},{"email":"cezarcarvalhaes@gmail.com","name":"cezarcarvalhaes"},{"email":"aaron@buddy.insure","name":"waream2"}],"readme":"# Buddy Offer Component\n---\nReact component for adding [Buddy's](https://buddy.insure) Insurance Gateway\n\n## Table of Contents\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n- [Props](#props)\n- [Configuration Files](#configuration-files)\n  - [Version 2 configuration files (Recommended)](#version-2-configuration-files-recommended)\n  - [Version 1 configuration files](#version-1-configuration-files)\n- [View Types](#view-types)\n- [Checkout](#checkout)\n  - [For client-side only apps](#for-client-side-only-apps)\n  - [For full stack apps](#for-full-stack-apps)\n- [Pre-filling Data](#pre-filling-data)\n- [Styling](#styling)\n  - [Color Palettes](#color-palettes)\n  - [Overrides](#overrides)\n  - [Classes and Components](#classes-and-components)\n- [Capturing Data](#capturing-data)\n\n## Requirements\n- React 16.8.0+\n- Contact [Buddy](mailto:partners@buddy.insure) to obtain a `partnerID` and compatible `ions` for your specific use case.\n\n---\n## Installation\nInstall it from npm and include it in your React build process\n\n`npm install @buddy-technology/offer-component`\n  or \n`yarn add @buddy-technology/offer-component`\n\n---\n## Basic Usage\n```javascript\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\n\nfunction App() {\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement ion=\"MY_ION\" partnerID=\"my-partner-id\" stage=\"STAGING\" />\n    </div>\n  );\n}\nexport default App;\n```\n---\n## Props\n\n| Option Name | Type | Default | Description\n| --- | --- | --- | --- |\n| *partnerID | string | | The partnerID assigned to you from Buddy |\n| *ion | string | | The ion ID for the product to be presented |\n| stage | enum | \"STAGING\" | One of: `\"STAGING\"`, `\"PRODUCTION\"`. Set to `\"STAGING\"` (default) for testing and development. |\n| configSrc | string | | The URL for pairing a configuration file with the offer element. |\n| viewType | enum | `\"paginated\"` | Sets how the offer element is displayed. One of: `\"paginated\"`, `\"single-form\"`, `\"offer-only\"`. _See [View types](#view-types) for details._|\n| data | object | | Customer or policy data to pre-load the offer with. Refer to specific ION documentation for the data structure.  |\n| theme | object | |The [theme](#styling) object for passing in styles and color palettes |\n| onUserEvent | function | | A callback for tracking user behavioral data. See [Capturing Data](#capturing-data) for details. |\n| includeCheckout | boolean | `true` | Toggles whether to render the secure checkout.  |\n| onOptIn | function | | The callback fired when a user opts into an offer. See Buddy's Partner API docs for details on how to complete the transaction.|\n| onOptOut | function | | The callback fired when a user opts out of the offer. |\n\n_*required_\n\n## Configuration Files\n\n### Version 2 configuration files (Recommended)\nFor version 2 configuration files (that utilize `Buddy.embedOptions`), simply pass in the URL of the file to the `configSrc` prop. Properties defined in a configuration file will be merged with any props defined in this implementation.\n\n**EXAMPLE**\n```javascript\n// config.js \n\nconst configTheme = {\n  baseTheme: 'base',\n  palette: 'base',\n  overrides: {\n    styles: {\n      h1: { color: 'blue' }\n      h2: { color: 'blue' }\n    }\n  },\n};\n\nwindow.Buddy.embedOptions.theme = configTheme // attach our theme to embedOptions.\n\n```\n```javascript\n// React implementation\n\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\n\nfunction App() {\n  const overrideConfigTheme = {\n    overrides: {\n      styles: {\n        h2: { color: 'red' }\n      }\n    }\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        stage=\"staging\"\n        configSrc=\"https://js.buddy.insure/config.js\" // URL of our config file\n        theme={overrideConfigTheme} // deep merges our theme, h2's will now be red, but h1's are still blue.\n      />\n    </div>\n  );\n}\nexport default App;\n```\n\n\n### Version 1 configuration files \nNOTE: This feature is useful pairing configuration files utilizing the `config` variable pattern. For information on how to implement newer configs see: [Version 2 Configuration Files](#version-2-configuration-files-recommended). \n\nFor configuration files utilizing the `config` variable pattern, we need to first pre-load our script using the `useConfig` hook, then pass our options to the implementation.\n\n```javascript\nimport React from 'react';\nimport BuddyOfferElement, { useConfig } from '@buddy-technology/offer-component';\n\nfunction App() {\n  const { config, isLoading } = useConfig('https://config-domain.com/config.js');\n\n  if (isLoading || !config) {\n    return null;\n  }\n\n  // grab relevant properties from config\n  const theme = config.themeBase;\n  const data = config.data;\n  const handleUserEvents = config.userEvents;\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        stage=\"staging\"\n        theme={theme}\n        data={data}\n        onUserEvent={handleUserEvents}\n      />\n    </div>\n  );\n}\nexport default App;\n```\n---\n## View Types\n\nBuddy's Offer Element comes in three different view types:\n\n- __paginated__ (default) - A paginated form where users click through to the next section.\n- __single form__ - A single form where all fields are displayed in the same, scrollable view.\n- __offer only__ -  View for displaying just the insurance offer with a quote and checkbox that fires `onOptIn` when checked and `onOptOut` when unchecked (see [For full stack apps](#for-full-stack-apps) for more info). \n**NOTE**: Offer-Only implementations are meant to be rendered in a controlled environment with necessary data passed into it, and will require a payment integration for checkout (see Buddy's [Partner API docs](https://buddyinsurance.stoplight.io/docs/partner-api-documentation/ZG9jOjE1NDc1MzQx)). If any fields are missing or invalid, a step-through form will render with the individual views that include the needed fields. Views with satisfied fields will be skipped. Once users rectify any needed info, they will land on the offer only screen. \n\n---\n## Checkout\n### For client-side only apps\n\nThe embed widget's default mode includes a full checkout. Customers can go through the entire flow through to a secure purchase and policies will be delivered directly to their inbox.\n\nTo explicitly set the widget to include checkout, set the `includeCheckout` property to `true`.\n### For full stack apps\n\nIn server side and full-stack applications where customers are already purchasing other products, it's best to exclude the secure checkout built into the widget so customers can purchase their insurance alongside any other products as part of a single transaction. A backend integration (See Buddy's [Partner API docs](https://buddyinsurance.stoplight.io/docs/partner-api-documentation/ZG9jOjE1NDc1MzQx)) is required in order to complete the transaction.\n\nTo use this mode, set `includeCheckout` to `false`, or set viewType to `offer-only`. \n\nWhen users opt in, the `onOptIn` callback is fired with the completed application object. If a user opts out, `onOptOut` will be called.\n\n```javascript\n// simple paginated example to collect data\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\nimport { handleAddToCart, handleRemoveFromCart } from './myApi';\n\nfunction App() {\n  const handleAddToCart = (payload) => {\n    handleAddToCart(payload)\n  };\n\n  const handleRemoveFromCart = (payload) => {\n    handleRemoveFromCart(payload)\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        viewType=\"paginated\"\n        includeCheckout={false}\n        onOptIn={handleAddToCart}\n        onOptOut={handleRemoveFromCart}\n        stage=\"PRODUCTION\"\n      />\n    </div>\n  );\n}\nexport default App;\n```\n\n```javascript\n// example using offer-only and passing in customer/policy data\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\nimport { handleAddToCart, handleRemoveFromCart } from './myApi';\n\n// passing down data as prop in this example\nfunction App({ userAndPolicyData }) {\n  const handleAddToCart = (payload) => {\n    handleAddToCart(payload)\n  };\n\n  const handleRemoveFromCart = (payload) => {\n    handleRemoveFromCart(payload)\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        viewType=\"offer-only\"\n        data={userAndPolicyData} // data is passed in, if any fields are invalid, they will be displayed to user to rectify before purchasing.\n        onOptIn={handleAddToCart}\n        onOptOut={handleRemoveFromCart}\n        stage=\"PRODUCTION\"\n      />\n    </div>\n  );\n}\nexport default App;\n```\n---\n## Pre-filling Data\n\n\nIt's a best practice to pass in any customer and policy data that has already been collected to optimize user experience. Unless viewType is `offer-only`, users will be able to see and edit any data that is passed.\n\nData follows the application object structure. Refer to your specific ION (or offering) documentation.\n\n```javascript\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\n\nfunction App() {\n  const data = {\n    customer: {\n      firstName: 'customer first name',\n      lastName: 'customer last name',\n      address: {\n        line1: 'street address',\n        city: 'city',\n        state: 'state',\n        zip: 'zip',\n      }\n    },\n    policy: {\n      startDate: '12/31/2022',\n    }\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        data={data}\n        stage=\"PRODUCTION\"\n      />\n    </div>\n  );\n}\nexport default App;\n```\n---\n## Styling\n\nBuddy's offer element supports extensive visual customization, allowing you to seamlessly match the design of your site with the theme prop.\n\n1. Pick a base theme and color palette:\n  Quickly get running by picking the prebuilt theme and palette that most closely resembles your website.\n\n2. Customize even further by adding [overrides](#overrides):\n   Virtually any property can be further customized using [CSS object styling](https://emotion.sh/docs/object-styles).\n\n```javascript\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\n\nfunction App() {\n  const customTheme = {\n    baseTheme: \"base\",\n    palette: \"buddy\",\n    overrides: {\n      webFonts: [\n        'https://fonts.googleapis.com/css2?family=Rubik:wght@700&display=swap',\n      ],\n      styles: {\n        h1: {\n          color: 'var(--color-text-primary)',\n          fontFamily: 'Rubik, sans-serif',\n          fontSize: '2rem',\n          '@media (min-width: 992px)': {\n            fontSize: '3rem',\n          },\n          '&:hover': {\n            boxShadow: 'none',\n            backgroundColor: '#FBF9EF',\n          },\n        },\n        body: { color: '#0A242D' },\n        '.input-text': {\n          border: 'none',\n          color: '#333333',\n        }\n      },\n      colors: { textPrimary: '#0A242D' },\n    },\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        theme={customTheme}\n        stage=\"PRODUCTION\"\n      />\n    </div>\n  );\n}\nexport default App;\n```\n\n### Color Palettes\nWe currently offer two color palettes to start with (with more coming soon!).\n\n__Base__:\n\n    primary: '#000000',\n    secondary: '#254E70',\n    tertiary: '#848484',\n    negative: '#e45b78',\n    positive: '#A3D9B1',\n    textPrimary: '#000',\n    textSecondary: '848484',\n    backgroundPrimary: '#fff',\n    backgroundSecondary: '#7d8387',\n\n__Buddy__:\n\n  primary: '#DC5648',\n  secondary: '#0A242D99',\n  tertiary: '#46460E33',\n  negative: '#D62719',\n  positive: '#A3D9B1',\n  textPrimary: '#0A242D',\n  textSecondary: '#0A242D99',\n  backgroundPrimary: 'linear-gradient(#D6F1F2, #F8F6D2)',\n  backgroundSecondary: '#FBF9EF',\n\n### Overrides\n\nThe overrides object consists of three major properties:\n\n`webFonts`: An array of string urls for web fonts. _Note: if using web fonts, it is still necessary to set the `fontFamily` property on any elements using that particular webfont._\n\n`styles`: A CSS styles object with any CSS overrides on a given theme. Styles will overwrite existing theme styles. Media queries and child selectors can be accessed as a string key name, and nested within a given selector (see the example above). [Component classes](#classes-and-components) can also be manipulated within the styles object.\n\n`colors`: A colors object will override any of the color properties in the table below:\n\n| Key  | Where its used |\n| --- | --- |\n| primary | graphics, call-outs, primary buttons  |\n| secondary | focused borders, accents |\n| tertiary | inactive accents |\n| negative | error messages (note: this is currently set to \"accessible red.\" be mindful of accessibility when overriding this property) |\n| positive | success messages |\n| textPrimary | primary body copy |\n| textSecondary | secondary copy, accents |\n| backgroundPrimary | main background (containers) |\n| backgroundSecondary | secondary backgrounds |\n\n### Classes and Components\n\nSome components can be directly modified by accessing their class names in the theme object. See the full list of component class names below.\n\n```javascript\n  var customTheme = {\n    style: {\n      h1: { fontSize: 36 },\n      '.button-primary': {\n        // custom styles\n      },\n    },\n  };\n\n```\n\n**Available Classes**\n\n- card\n- button-primary\n- button-secondary\n- input-text\n- input-invalid\n- input-select\n- input-label\n- input-label-invalid\n- offer-container\n- field-container\n- view-container\n\n---\n\n\n\n## Capturing data\nYou can hook any CRM or analytics platform into the Buddy offer-element using the `onUserEvent` hook.\n\n`onUserEvent(eventType: string, data: object) ⇒ void`\n\nThe `onUserEvent` hook property allows you to pass in a custom function to embed your analytics of choice. Simply pass in a callback to the `onUseEvent` option, and you will get the following 2 parameters:\n\n- **eventType:** string denoting the type of event that fired (ex: \"onViewChange\") \n- **data**: object with internal data regarding the event. All data objects include a timestamp property.\n\n### Quick example\n\n```javascript\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\n\nfunction App() {\n  const handleUserEvent = (payload) => {\n    // logs an object with eventType and data to the console\n    console.log(payload)\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        viewType=\"offer-only\"\n        onUserEvent={handleUserEvent}\n        stage=\"PRODUCTION\"\n      />\n    </div>\n  );\n}\nexport default App;\n```\n\n### Event types and data fired:\nWe capture several user-driven events and each has different available pieces of data associated with it. Look closely at the list below to determine which events you want to capture and how to use the data.\n\n#### `onOfferElementLoad`\n\nTriggers when the offer element mounts\n\n_data returned_\n| Name      | Type   | Description                                             |\n|-----------|--------|---------------------------------------------------------|\n| `timestamp` | number | the timestamp when the event occurred in milliseconds   |\n| `partnerId` | string | the partner identifier  |\n| `incomingDataFieldIds` | string[] | an array of the field ids included in the incoming data  |\n\n\n\n#### `onOfferElementUpdate`\n\nTriggers when the `data` prop to the Offer Element is updated\n\n_data returned_\n| Name      | Type   | Description                                             |\n|-----------|--------|---------------------------------------------------------|\n| `timestamp` | number | the timestamp when the event occurred in milliseconds   |\n| `partnerId` | string | the partner identifier  |\n| `updatedDataFieldIds` | string[] | an array of the field ids included in the updated data  |\n\n#### `onViewChange`\n\nTriggers when users click to a new screen in a paginated view mode.\n\n_data returned_\n| Name      | Type   | Description                                             |\n|-----------|--------|---------------------------------------------------------|\n| `viewId`    | string | the id of the current view                              |\n| `timestamp` | number | the timestamp when the event occurred in milliseconds   |\n\n\n#### `onScrollToView`\n\nTriggers when or scroll to a section in single-page view mode.\n\n_data returned_\n\n| Name      | Type   | Description                                             |\n|-----------|--------|---------------------------------------------------------|\n| `viewId`    | string | the id of the current view                              |\n| `timestamp` | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onQuote`\n\nTriggers when the app displays retrieves a quote for the policy\n\n_data returned_\n\n| Name      | Type   | Description                                                                       |\n|-----------|--------|-----------------------------------------------------------------------------------|\n| `pricing`   | number | if successful, the price of the policy                                            |\n| `error`     | string | if unsuccessful, a message explaining the type of error encountered when attempting to quote |\n| `timestamp` | number | the timestamp when the event occurred in milliseconds                           |\n\n\n#### `onCheckout`\n\nTriggers during the check out process\n\n_data returned_\n\n| Name               | Type   | Description                                                                       |\n|--------------------|--------|-----------------------------------------------------------------------------------|\n| `checkoutStatus` | enum   | one of `['start', 'success', 'error']`                                               |\n| `premium`        | number | the total premium of the purchase                                                 |\n| `error`          | string | if unsuccessful, a message explaining the type of error encountered              |\n| `timestamp`      | number | the timestamp when the event occurred in milliseconds                            |\n\n    \n#### `onFocus`\n\nTriggers when an input is focused\n\n_data returned_\n\n| Name             | Type   | Description                                             |\n|------------------|--------|---------------------------------------------------------|\n| `elementId`    | string | the id of the invalid field/input                       |\n| `timestamp`    | number | the timestamp when the event occurred in milliseconds   |\n\n\n#### `onBlur`\n\nTriggers when an input is blurred\n\n_data returned_\n\n| Name             | Type   | Description                                             |\n|------------------|--------|---------------------------------------------------------|\n| `elementId`    | string | the id of the invalid field/input                       |\n| `timestamp`    | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onRadioSelection`\n\nTriggers when a radio button is selected\n\n_data returned_\n\n| Name        | Type   | Description                                             |\n|-------------|--------|---------------------------------------------------------|\n| `elementId` | string | the id of the invalid field/input                      |\n| `value`     | any    | the value of the selected radio                         |\n| `timestamp` | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onSlide`\n\nTriggers when a slider input is changed\n\n_data returned_\n\n| Name        | Type   | Description                                             |\n|-------------|--------|---------------------------------------------------------|\n| `elementId` | string | the id of the invalid field/input                      |\n| `value`     | any    | the value of the selected radio                         |\n| `timestamp` | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onCheckboxSelection`\n\nTriggers when a checkbox is selected\n\n_data returned_\n\n| Name         | Type    | Description                                             |\n|--------------|---------|---------------------------------------------------------|\n| `elementId` | string  | the id of the invalid field/input                       |\n| `checked`   | boolean | whether the box is checked/unchecked                    |\n| `value`     | string  | the label of the selected checkbox                      |\n| `timestamp` | number  | the timestamp when the event occurred in milliseconds   |\n\n#### `onBlur`\n\nTriggers when an input is blurred\n\n_data returned_\n\n| Name             | Type   | Description                                             |\n|------------------|--------|---------------------------------------------------------|\n| `elementId`    | string | the id of the invalid field/input                       |\n| `timestamp`    | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onValidationError`\n\nTriggers when an input is triggered as invalid\n\n_data returned_\n\n| Name                 | Type   | Description                                             |\n|----------------------|--------|---------------------------------------------------------|\n| `elementId`        | string | the id of the invalid field/input                       |\n| `validationError`  | string | the type of validation error encountered                |\n| `timestamp`        | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onExternalLink`\n\nTriggers when an input is triggered as invalid\n\n_data returned_\n\n| Name                 | Type   | Description                                             |\n|----------------------|--------|---------------------------------------------------------|\n| `externalLinkUrl`  | string | the url of the link                                     |\n| `timestamp`        | number | the timestamp when the event occurred in milliseconds   |\n\n#### `onOptIn`\n\nTriggers when a user opts into an 'offer-only' insurance offer\n\n_data returned_\n\n| Name                 | Type   | Description                                             |\n|----------------------|--------|---------------------------------------------------------|\n| `viewId`  | string | the id of the view: 'offer-only'                                   |\n| `premium`        | number | the total premium of the purchase                           |\n| `partnerId`        | string | the partner id used for the offer                         |\n| `timestamp`        | number | the timestamp when the event occurred in milliseconds     |\n\n### Google Analytics example\n\n```javascript\nimport React from 'react';\nimport BuddyOfferElement from '@buddy-technology/offer-component';\n\nfunction App() {\n  /* This is an example of how you could use these events\n  your usage may vary depending on your analytics systems */\n\n  const handleUserEvent = (e) => {\n    // this block shows a condition looking for checkout and success, \n    // this is a completed purchase using the GA 'purchase' event for conversion\n    if (e.eventType == \"onCheckout\" && e.data.checkoutStatus == \"success\") {\n      gtag(\"event\", \"purchase\", {\n        transaction_id: e.data.orderID,\n        value: e.data.premium,\n        items: [{\n          item_id: \"SKU_12345\",\n          item_name: '${ion}',\n          currency: \"USD\",\n          price: e.data.premium,\n        }]\n      });\n    }\n\n    // This block tracks which views are displayed \n    // this is configured to use the built-in GA event 'screen_view'\n    if (e.eventType == \"onViewChange\") {\n      gtag('event', 'screen_view', {\n        'app_name': 'in-offer-element',\n        'screen_name': e.data.viewID\n      });\n    }\n    // This block tracks when quotes are made\n    // This is configured to use a custom event and captures a custom dimension\n    if (e.eventType == \"onQuote\") {\n      gtag('event', 'quote', {\n        'app_name': 'in-offer-element',\n        'price': e.data.pricing,\n      });\n    }\n  }\n  };\n\n  return (\n    <div id=\"app\">\n      <h1>My App</h1>\n      <BuddyOfferElement\n        ion=\"MY_ION\"\n        partnerID=\"my-partner-id\"\n        viewType=\"offer-only\"\n        onUserEvent={handleUserEvent}\n        stage=\"PRODUCTION\"\n      />\n    </div>\n  );\n}\nexport default App;\n```\n","readmeFilename":"README.md"}