{"_id":"react-marketing-popups","_rev":"30-a42464b492bae12665968626804414d7","name":"react-marketing-popups","dist-tags":{"latest":"1.2.2"},"versions":{"0.0.1":{"name":"react-marketing-popups","version":"0.0.1","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.1","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"305e641712a6bac52ac6a26f4bbd1587829c4005","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.1.tgz","fileCount":196,"integrity":"sha512-NC2+tFbD22068s1l21NW9ebW/37I5SUv3v78Zg+WIi8AL8e7dqnkTZA4w7OXKOH2CjuSHHN2S9VefQATAvM+ew==","signatures":[{"sig":"MEUCIQCGs8iqcoqKfyS4xIb9pErG/lZ+FfKB9dbexoPujrCi9QIgDAXhwC8luGxJj2Y0uOz6rup59Z7hZBf6iVnhOyaFkRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261328},"type":"module","types":"dist/index.d.ts","gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","react":"^19.1.1","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":"^19.1.1","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.1_1765211776939_0.23935380223436287","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"react-marketing-popups","version":"0.0.2","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.2","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"bcbc9e6aaf9bb4f33f5265846076bb3fd443f3b9","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.2.tgz","fileCount":196,"integrity":"sha512-lKuob6oItediUvLSxKPJZ5egVrRPHCRZm4lNHo/Enj5fiJ+SYiOT02PPxMVW/QBJlOwNSRjXUB9kNi887yYHqA==","signatures":[{"sig":"MEYCIQDDbFVexCtO4Y9N5v+NKjob250nj3buOaC/3Iofht6JegIhAIwMWfe6je6Id5Ro+iePPWmVWrhc6w0biU27UYA7zing","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261508},"type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./components/Banner":"./dist/components/Banner/index.js","./components/Banner/Banner":"./dist/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","react":"^19.1.1","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":"^19.1.1","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.2_1765213945774_0.5825984953599987","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"react-marketing-popups","version":"0.0.3","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.3","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"260b6782ebbf9f9919d1fb78e3d79778a65883bd","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.3.tgz","fileCount":172,"integrity":"sha512-2cGZ5keavz7nJ3Bqe6wMPRz9CW2FvLQ7qfxPqJRusuHpfZdd+zwnTRakG6fTw3JtgXKOZm7cvwkVIN2wud6N5w==","signatures":[{"sig":"MEUCIHxlrDt1Jv3X6OpJpiS/FvrcJ7zG/do0dmr+EzQ8vH5SAiEAo+Zx6GLn5/XGKxtGjKBQBJPsxm+AfGl82AsJIEff0Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./components/Banner":"./dist/components/Banner/index.js","./components/Banner/Banner":"./dist/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.12.0","dependencies":{"rollup-plugin-tree-shakeable":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","react":"^19.1.1","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":"^19.1.1","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.3_1765215671414_0.9548748852620734","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"react-marketing-popups","version":"0.0.4","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.4","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"7cdb7f5ffe7cff3a24a2b9c2c0018646e5d9c17a","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.4.tgz","fileCount":172,"integrity":"sha512-FoQJRLrZGwnrun37WHg+Nq67CdWFvHU3UHcJV1RCQgY5C8PoBVfJw1cpBkq1qrZC29GpnVQa5DUM4WgPxMmnAA==","signatures":[{"sig":"MEQCIBaoLApbGrTMlvw16s5tfPwo+p/efwOyxQdeg7mQcpRcAiAJ6WFnfL3Xlq8vFpL2vz3Cp1hVjeQUrTp6gwmegdevsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255509},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.12.0","dependencies":{"rollup-plugin-tree-shakeable":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","react":"^19.1.1","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":"^19.1.1","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.4_1765217579844_0.18661681547192788","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"react-marketing-popups","version":"0.0.6","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.6","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"3149125fbe4f9b9cb9d5975e839a13ae792571cb","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.6.tgz","fileCount":172,"integrity":"sha512-+NoFN4ago4WBLorg/wWkUYnIhix80y360Ic0TWZlPVa6y7lm9ow7UJLPcYZlsGxhikmDDKOVgvXM0FsTQeRBfQ==","signatures":[{"sig":"MEQCICbtP0UNXEnM6U6qGW8K/FaV4Hp+7s3k8WPa1qthFHyXAiA4xBrYyhBmc1nzeWwOeIuRYJN+vXeR6FSnbH3d85LkcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255734},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.6_1765226126762_0.5159651057263239","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"react-marketing-popups","version":"0.0.7","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.7","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"a608ee52ebf240b232ea75e5cff9648265843a6b","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.7.tgz","fileCount":172,"integrity":"sha512-qAtdqWGtVmgcqqCp9YhNTlhdjqbB1/VOeyY1CNLHHiW/+pKMyIq3+DbUC+3It8/wVpNhKR7JcDLvC+3bDoNAkQ==","signatures":[{"sig":"MEQCIFseO1EAAvIwXFis18inVqNO0R+87yDK6fJlLAAz86fuAiAanB6JPrzaH19sGqnn6iO5UXKrOQoTSlPtsc1qokRN3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255751},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/react-marketing-popups.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.7_1765226332335_0.18898646703790178","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"react-marketing-popups","version":"0.0.8","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.8","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"2aca40833d38d2c30b6558f0460947249ca2f49b","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.8.tgz","fileCount":172,"integrity":"sha512-pQWfSSmVcvySdYRkmVlK+nUt/kYisWzwXYO3jAn4D2Ulqvuf2dldagmDnh7ica/JJ3V518JgLtdp2uup9PY55Q==","signatures":[{"sig":"MEUCIQDItFjuG4E4bsudGUSiDKN5pmhNxIf/PJDr2cbv4WxgCwIgU6hZkh3oZgITbITFlPmx0UKtPjSnpCKQs1iRgGUbq08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255751},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/react-marketing-popups.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.8_1765226925688_0.4376757886205658","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"react-marketing-popups","version":"0.0.9","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.9","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"4b1265b599086e5d7ee932187d3f1ee2149ed50e","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.9.tgz","fileCount":172,"integrity":"sha512-rwS73DmGST1l7FO7ybxM1+51cujxIbpvyctkdKTvLWEfw/w2UQhy4DlNHVjafl3bBdY33SI8onRtuEJec2q+mw==","signatures":[{"sig":"MEUCIQCiDnMqAFdpr9KwBk5ax1UuILq7wAcL3Kyjb0WHwiTvWgIgPZ33lwH49Rwan9A5/GajXTwKOlNPA9LWTPNwlPAWaGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255666},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"8a760b8a3be1d3250da7b4474a3bd425bd5df453","scripts":{"dev":"vite","lint":"eslint .","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.9_1765227872319_0.0312668247518606","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"react-marketing-popups","version":"0.0.10","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.10","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"e562961d40bfc5968c204c3614b23b172e6bd1d7","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.10.tgz","fileCount":172,"integrity":"sha512-65xk3rKRTzkDnkLfYQKc3OgM8YUXecLiCVq88wfwXfXSCb5rnqJe8yEnHixxvmDTulVKq5EkD8XNfbTyl81liA==","signatures":[{"sig":"MEYCIQDw49qX6uXIWs4nGLiipBsjdauzQKe1XANnY2OfKnHNegIhAK1N/4ailvNgFTeHjMqfVO36i1/tVpNZw87IKIK6+b+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264811},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"273e115dcb7ae5346198b13296a115142fb674ca","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.10_1765378252310_0.9564671403715062","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"react-marketing-popups","version":"0.0.11","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@0.0.11","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"3088c24819fbb9a371fd9f81d9ed90a693ba6c69","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-0.0.11.tgz","fileCount":172,"integrity":"sha512-GV6htPe2NvXMKJkOkXZsnv5grfmD+dReQblq7yX3e7MWupSRoIawOfTIpXyCAQLdKPcBkuda3/Pa8LxFdvx5qg==","signatures":[{"sig":"MEYCIQDWDIFS7mcYJNJBlVPtFcFJw0B6teeeie7s/Z+A9xLzaAIhAK6iodUP8EZacAclgQ+dwwq7vDWbh7cewkMV6hldSdxf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268088},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"81b922f685868a8d1e425a7f5e35078aa58fac09","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_0.0.11_1765378844994_0.8774437148191521","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"react-marketing-popups","version":"1.0.0","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.0","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"50027f714271cab9aa3caa58190de02c6eae6759","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.0.tgz","fileCount":176,"integrity":"sha512-eVNwKYi3lBByhSCDLT6dCLkyywbheoihuMOcRfsuZBx6l3MpXfIGqSn4pwgGFIakQ8ZPo8ZmxeMxayKkrX9nfg==","signatures":[{"sig":"MEQCIGCPKziDgk5+gWezQ2V15T3WGIMFWJGYPBmSs2SRtRb1AiA5EuO1VG5/+PW9tea3qejFGxc/IkJZptzbNOcr8Ap/Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264743},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"847e8ac78ee28ca9ea47caf7ffcea259bc33ee0f","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build:storybook":"storybook build"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","eslint":"^9.36.0","vitest":"^4.0.8","globals":"^16.4.0","storybook":"^10.0.6","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/addon-a11y":"^10.0.6","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.6","eslint-plugin-storybook":"^10.0.6","@chromatic-com/storybook":"^4.1.2","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","@storybook/addon-onboarding":"^10.0.6","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.0_1765394270841_0.23380800049424533","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"react-marketing-popups","version":"1.0.1","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.1","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"83e1f6d87ae2353500219aa4737418e5221b4108","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.1.tgz","fileCount":176,"integrity":"sha512-UPjzUeYD9+LIpHWo1Wve7vIrp/FSaLVyEj0i+esaeO3nAGHz81efOF/5olyyPUCPQiehamYzwBhEtpeJw3b7vA==","signatures":[{"sig":"MEQCIENnaGif5AfbPkONnI5z2kQb1tzXdM7EHx7froyv2hQLAiAnisHWhpblk2/NOi2WojXL33ywpvcQKjqQ93AF/6bOdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267441},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"560f4c9fefe650419062a1df67ff30f610ee8e10","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.1_1766845661102_0.3168163443775893","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"react-marketing-popups","version":"1.0.2","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.2","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://oluyoung.github.io/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"c50af0eeef81e05a445408f0451c9409ddd0cd84","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.2.tgz","fileCount":176,"integrity":"sha512-M7mkcew6V7EhNBKDwXY3fZsSRDPwZj8+Npm2wRT6KZXq8yL+LtID3Ilm7tBY9vUu168KvfqiQa9e2j3UgALS0w==","signatures":[{"sig":"MEYCIQDPMoJvE33F2pT956RiB8ccCcGFuW5k1K/3wbTBD3EvjAIhANcy/tG0w0G4zXXKvnUQSwtcjLK0Xd3Vl1tKvw8Y5Cl2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267488},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"f6dea39ba19e24b7009138e2d231afa718f6bdf6","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.2_1766845728321_0.6859179384827285","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"react-marketing-popups","version":"1.0.3","author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.3","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"86dae6af0f53ae1a2da8b7d2a50971caf950f73d","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.3.tgz","fileCount":176,"integrity":"sha512-RiSFyl91zrN0ZJc7oMuRq3LYw+ocssrVm8BQbVup8SPNzpzQjU03grZwuUKmFyuxWP3sxaa5oJ78yNOYwrp/AQ==","signatures":[{"sig":"MEYCIQC80ROfFely1MwBmES/Zgi8sRg8NMKP+xTgvlfsWDqTswIhAJT3lbGRmKuMvGBJgAw+lMWY5mkw+pqGDQai66DaAgiU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267489},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.3_1766845865691_0.2166752608385527","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"react-marketing-popups","version":"1.0.4","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.4","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"6a747013748900bba32628f90e32f9fdebce1f3b","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.4.tgz","fileCount":5,"integrity":"sha512-2wuRN40HDWgvTwYWuZI4ac7e7wN1Jb5JtXIa325CsLqk6lurieNleOzlG1mDIS7mzb1vzbgp6PnX+xpDAiDHNg==","signatures":[{"sig":"MEUCIG35XkYbPumg+xim3RwfWXGdisimpSY0C6Tw0qCNIn/XAiEAmGodfweUOoCdYgSUuOASnaMhw4d7Xxyz+sk4oyIdSTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23490},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.4_1767017202889_0.20493811538209306","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"react-marketing-popups","version":"1.0.5","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.5","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"8110eae9de6c9ed2e9aa558ed60975e30a6826ef","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.5.tgz","fileCount":176,"integrity":"sha512-Q5RTJIQMI5JuDU+zYduzNUMDVQyZbqwfU9uiqVvSgmvZoWut+5G/42FdBpR/X5R0OxeUKpcx02GVWcXU7NcH+A==","signatures":[{"sig":"MEUCIQCnxtY+wXefsJ7Rvd3GWNju/l3R1iOWh6FWB08z/n6YRAIgYi0jQKWmbGo5EEnw02CM7GLJA4qTafzjPQq25/YYzGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267630},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.5_1767019957306_0.5289416426790272","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"react-marketing-popups","version":"1.0.6","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.6","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"d1bfb8f43120f9f978c42be5f912730b8c1e8765","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.6.tgz","fileCount":92,"integrity":"sha512-pubkDMU6IfwvoScnHDv7R0g6i2dr+/C4RpB48+eFUzLy8iK7U2hB4dDUSS2TcfzPQnVzpy3UNnGKOGRxwmrhvA==","signatures":[{"sig":"MEQCIAPvg4ODxfvGASDnnE3T7uKUKddxNFn5ucwO8DB7KpN5AiAM/YF0V3ib5NMZLXVEUtkTWHIRgwRhnqdEJsm7HZ6zPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152171},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Banner/Banner":"./dist/src/components/Banner/Banner"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.6_1767022091811_0.428555255496192","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"react-marketing-popups","version":"1.0.7","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.7","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"3470b11d290d14e7e9648bb5229360095179abea","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.7.tgz","fileCount":92,"integrity":"sha512-VysHf1vYli/00pq6Wo53ERWSyq0FS1kgjYZl80rxTKWRU5QpSY6qQWukn1nZoBh4/2oDM9Y2aMw87tiTYsr2Zg==","signatures":[{"sig":"MEYCIQCH+5y2qo1opU6IPNSQPWfX3fkaToUloTOovQiKDT8SsQIhAKvn52J70Y60CQKkRTIjCO85vJvo5rC7OcgSOLHwzywq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152034},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/src/index.js"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.7_1767022889854_0.33695130332996803","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"react-marketing-popups","version":"1.0.8","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.8","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"2804f9c541c5654782b3acdfcd2e2ba61a6f2774","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.8.tgz","fileCount":176,"integrity":"sha512-l7f2hpw9BILZbfOZhaugr0ayUzyVYghpC84XVwD6Tj9/cgbohb0uba90eP0NowdtjNKRgPL/iuGPUERpCwsvfw==","signatures":[{"sig":"MEUCIQDhOBw9cvrKjx6bNHYl1jt1kZuPwNuuztigONtj0sHt2QIgQzLFBXeWuliSmQntFKyB9SqkmfHbhiHO6sxs0yuvwKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267851},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/src/index.js"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.8_1767023316452_0.5896837567853248","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"react-marketing-popups","version":"1.0.9","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.9","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"1eb9e5c8c08936941248269e0f4e17d239118bbd","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.9.tgz","fileCount":176,"integrity":"sha512-ojqTtKkZ+VPgOlDA7nVrknh1LZiklYoieP8/0Tu7GQF2Qe/FSMxNtu+pnw2rX2DHJetVhXNatO8zWNXZLkgaIQ==","signatures":[{"sig":"MEYCIQD32yHCcbX7hcrokyrW1+ag1XrzsawzOChAnAYOAkk6zQIhANOUkQOqcWeOIG10N5k/prM6rvw4ynC9BBvTZiOKS4yj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267493},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/src/index.js"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.9_1767023534769_0.488686623181686","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"react-marketing-popups","version":"1.0.10","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.10","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"af2a43936f35ffe453aaaf083a1f9bc56d8626e9","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.10.tgz","fileCount":176,"integrity":"sha512-ikGb1HsSsqHovsUOM1Zc/W/wqU5iA+pcVCahq21VuWFjsSmY8p8hAfoydmSLhOpeAsq5Xro0Wiu5f9KDOWMXxg==","signatures":[{"sig":"MEUCIQCKw2UWNRCg0GPWHwfDEnV1J6bzF9jJ0fcsa2iohyeJDQIgUk+SB3rh9a7cRBzKqYukO9GfBeGNXkXX+0T16FqJKYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268069},"main":"./dist/react-marketing-popups.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-marketing-popups.es.js","exports":{".":"./dist/index.js","./components/Banner":"./dist/src/components/Banner/index.js","./components/Popout/Popout":"./dist/src/components/Popout/index.js","./components/SlideIn/SlideIn":"./dist/src/components/SlideIn/index.js"},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"10.9.0","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css","src/components/**/*.css"],"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.10_1767025675140_0.030480361089215702","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"react-marketing-popups","version":"1.0.11","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.11","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"e5664467d6958d82ceb61c071bfd98a82ab67a52","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.11.tgz","fileCount":179,"integrity":"sha512-PvEKTI23szirseQsGXzqxtO0WAgwr0kxh9VouZhOsUZmWa318MEjPNIGWoMBpxSIH1RCUZSRUt+78gYtC/C7NA==","signatures":[{"sig":"MEUCIQCbFi2qoy3z5JtCmPts4ssdWbFKgIq7MknUO33cGE4uyQIgAL+LqwbK0bG3OX7CWGBGVy6KWze6CD2rr/+LMUUE3eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207835},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./components/Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./components/Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./components/SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./components/Banner/Banner":{"import":"./dist/components/Banner/Banner.js","require":"./dist/components/Banner/Banner.cjs"},"./components/Popout/Popout":{"import":"./dist/components/Popout/Popout.js","require":"./dist/components/Popout/Popout.cjs"},"./components/SlideIn/SlideIn":{"import":"./dist/components/SlideIn/SlideIn.js","require":"./dist/components/SlideIn/SlideIn.cjs"},"./components/Banner/BannerByTimer":{"import":"./dist/components/Banner/BannerByTimer.js","require":"./dist/components/Banner/BannerByTimer.cjs"},"./components/Popout/PopoutByTimer":{"import":"./dist/components/Popout/PopoutByTimer.js","require":"./dist/components/Popout/PopoutByTimer.cjs"},"./components/SlideIn/SlideInByTimer":{"import":"./dist/components/SlideIn/SlideInByTimer.js","require":"./dist/components/SlideIn/SlideInByTimer.cjs"}},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.11_1774562515860_0.5567839957359149","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"react-marketing-popups","version":"1.0.12","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.12","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"3234c58df3a05b32bc20ad8fe57993ed74959409","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.12.tgz","fileCount":184,"integrity":"sha512-E3DKSE4pLUsS3ZnpwioFKJ0+kw410a6iKnhg42qoP27o3SEGw/nN0dXjIHyJW0uo1aZXi0K1FuIHpjY8JGWuxw==","signatures":[{"sig":"MEQCIGnFKF2D/cOTnbDOA0omIp7o7pCCTQ8SLQM6/Zt8zCtJAiB2yggeo9kGd80MOpl9jzUKQlmuoSs2B7CTFkUWx2hulw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209666},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./Banner/Banner":{"import":"./dist/components/Banner/Banner.js","require":"./dist/components/Banner/Banner.cjs"},"./Popout/Popout":{"import":"./dist/components/Popout/Popout.js","require":"./dist/components/Popout/Popout.cjs"},"./SlideIn/SlideIn":{"import":"./dist/components/SlideIn/SlideIn.js","require":"./dist/components/SlideIn/SlideIn.cjs"},"./Banner/BannerByTimer":{"import":"./dist/components/Banner/BannerByTimer.js","require":"./dist/components/Banner/BannerByTimer.cjs"},"./Popout/PopoutByTimer":{"import":"./dist/components/Popout/PopoutByTimer.js","require":"./dist/components/Popout/PopoutByTimer.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./SlideIn/SlideInByTimer":{"import":"./dist/components/SlideIn/SlideInByTimer.js","require":"./dist/components/SlideIn/SlideInByTimer.cjs"},"./Banner/BanneWithTrigger":{"import":"./dist/components/Banner/BanneWithTrigger.js","require":"./dist/components/Banner/BanneWithTrigger.cjs"}},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.12_1774567501236_0.1351971481616805","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"react-marketing-popups","version":"1.0.13","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.13","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"dfb153eea64b85a032a0045ff5e80c72b6ab82fa","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.13.tgz","fileCount":184,"integrity":"sha512-xH3czxKtw7qHAkiER61rAOqqtsoDDED8nweM5umrgHBJkTOrS622r/+YymJuMmvoB3s3yymPCUIJZjgF9RYwZQ==","signatures":[{"sig":"MEUCIQClVgpTqWeXiMQ0JqelPgtreMDHxLCG78Icl5wVn63xMQIgeju4QuI/9mvSOASemf5elXAxgzopQAj/fRDQgyt4tlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209798},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./Banner/Banner":{"import":"./dist/components/Banner/Banner.js","require":"./dist/components/Banner/Banner.cjs"},"./Popout/Popout":{"import":"./dist/components/Popout/Popout.js","require":"./dist/components/Popout/Popout.cjs"},"./SlideIn/SlideIn":{"import":"./dist/components/SlideIn/SlideIn.js","require":"./dist/components/SlideIn/SlideIn.cjs"},"./Banner/BannerByTimer":{"import":"./dist/components/Banner/BannerByTimer.js","require":"./dist/components/Banner/BannerByTimer.cjs"},"./Popout/PopoutByTimer":{"import":"./dist/components/Popout/PopoutByTimer.js","require":"./dist/components/Popout/PopoutByTimer.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./SlideIn/SlideInByTimer":{"import":"./dist/components/SlideIn/SlideInByTimer.js","require":"./dist/components/SlideIn/SlideInByTimer.cjs"},"./Banner/BanneWithTrigger":{"import":"./dist/components/Banner/BanneWithTrigger.js","require":"./dist/components/Banner/BanneWithTrigger.cjs"}},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","rimraf":"^6.1.3","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.13_1774571255022_0.7831223240919063","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"react-marketing-popups","version":"1.0.15","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.0.15","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"0760ad710979bcd0b3a7fd588e81a0bb6f02c4e4","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.0.15.tgz","fileCount":188,"integrity":"sha512-p7vkE4ic7FjPcUmrXPxTWbzt7IFiYmksgP61yBXeBuBzyYjH3vH+ECds0zCVCJxqtd3Q+BHlIkjlUUQBJMo7XA==","signatures":[{"sig":"MEQCIDIgj8VZZFby4h2ypZSHtMxoVy6lQ3AaS2trCzszRznnAiASWo6a42PWkokngeAshR/SguXRfY58+QkoAdW2i+McEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299244},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./style.css":"./dist/style.css","./Banner/Banner":{"import":"./dist/components/Banner/Banner.js","require":"./dist/components/Banner/Banner.cjs"},"./Popout/Popout":{"import":"./dist/components/Popout/Popout.js","require":"./dist/components/Popout/Popout.cjs"},"./SlideIn/SlideIn":{"import":"./dist/components/SlideIn/SlideIn.js","require":"./dist/components/SlideIn/SlideIn.cjs"},"./Banner/style.css":"./dist/Banner.css","./Popout/style.css":"./dist/Popout.css","./SlideIn/style.css":"./dist/SlideIn.css","./Banner/BannerByTimer":{"import":"./dist/components/Banner/BannerByTimer.js","require":"./dist/components/Banner/BannerByTimer.cjs"},"./Popout/PopoutByTimer":{"import":"./dist/components/Popout/PopoutByTimer.js","require":"./dist/components/Popout/PopoutByTimer.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./SlideIn/SlideInByTimer":{"import":"./dist/components/SlideIn/SlideInByTimer.js","require":"./dist/components/SlideIn/SlideInByTimer.cjs"},"./Banner/BanneWithTrigger":{"import":"./dist/components/Banner/BanneWithTrigger.js","require":"./dist/components/Banner/BanneWithTrigger.cjs"}},"gitHead":"444f5ee064ed6f0da4665adcc33c8fa0661977ec","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist && node scripts/build-css.mjs","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","rimraf":"^6.1.3","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.0.15_1774577679938_0.6978499002349918","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"react-marketing-popups","version":"1.1.0","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.1.0","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"14dcfe12dfe73dbc75349d712987ff0f8103df37","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.1.0.tgz","fileCount":198,"integrity":"sha512-KWFSo2QdI4391GRNJsWMZTHRugEdD2jQrT0nm9Q4binxoG8rKaU3y6KNGRDCFrIf1O992rZeSLJlCVRQ/7qJHQ==","signatures":[{"sig":"MEUCIHTtRpsiKQestqDI3nlEHrlfY+t0ZN5s3QoRg/bC2C09AiEAjHQJQyJMsXFMU8+V9SpWZhAD5S283+8vqd3lQE8RmGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./style.css":"./dist/style.css","./Banner/Banner":{"import":"./dist/components/Banner/Banner.js","require":"./dist/components/Banner/Banner.cjs"},"./Popout/Popout":{"import":"./dist/components/Popout/Popout.js","require":"./dist/components/Popout/Popout.cjs"},"./SlideIn/SlideIn":{"import":"./dist/components/SlideIn/SlideIn.js","require":"./dist/components/SlideIn/SlideIn.cjs"},"./Banner/style.css":"./dist/Banner.css","./Popout/style.css":"./dist/Popout.css","./SlideIn/style.css":"./dist/SlideIn.css","./Banner/BannerByTimer":{"import":"./dist/components/Banner/BannerByTimer.js","require":"./dist/components/Banner/BannerByTimer.cjs"},"./Popout/PopoutByTimer":{"import":"./dist/components/Popout/PopoutByTimer.js","require":"./dist/components/Popout/PopoutByTimer.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./SlideIn/SlideInByTimer":{"import":"./dist/components/SlideIn/SlideInByTimer.js","require":"./dist/components/SlideIn/SlideInByTimer.cjs"},"./Banner/BanneWithTrigger":{"import":"./dist/components/Banner/BanneWithTrigger.js","require":"./dist/components/Banner/BanneWithTrigger.cjs"}},"gitHead":"3c691e4c09224c50421915a5e9efca939cddd204","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist && node scripts/build-css.mjs","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","rimraf":"^6.1.3","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.1.0_1775172565760_0.5474570086077326","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"react-marketing-popups","version":"1.1.1","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.1.1","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"a835539ae6e713294ce0599f0087eddd072e8a9a","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.1.1.tgz","fileCount":198,"integrity":"sha512-WAvN98bm1eEmwLrXNhVpwOqRx4Ut68PSVvkeEdiI3416qlsJCWXl8mUoFvS742xLFIUQfuP7vznRhNI9ViwSIg==","signatures":[{"sig":"MEQCIBIlzelTEjH7jFZ136jSEDa3n+/Zvpm3wL4+VKeNAhCzAiAov0Bxo2D8Pagbnm00HTi2X20CUHNN+oTgzH2qsxiSkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305770},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./style.css":"./dist/style.css","./Banner/Banner":{"import":"./dist/components/Banner/Banner.js","require":"./dist/components/Banner/Banner.cjs"},"./Popout/Popout":{"import":"./dist/components/Popout/Popout.js","require":"./dist/components/Popout/Popout.cjs"},"./SlideIn/SlideIn":{"import":"./dist/components/SlideIn/SlideIn.js","require":"./dist/components/SlideIn/SlideIn.cjs"},"./Banner/style.css":"./dist/Banner.css","./Popout/style.css":"./dist/Popout.css","./SlideIn/style.css":"./dist/SlideIn.css","./Banner/BannerByTimer":{"import":"./dist/components/Banner/BannerByTimer.js","require":"./dist/components/Banner/BannerByTimer.cjs"},"./Popout/PopoutByTimer":{"import":"./dist/components/Popout/PopoutByTimer.js","require":"./dist/components/Popout/PopoutByTimer.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./SlideIn/SlideInByTimer":{"import":"./dist/components/SlideIn/SlideInByTimer.js","require":"./dist/components/SlideIn/SlideInByTimer.cjs"},"./Banner/BanneWithTrigger":{"import":"./dist/components/Banner/BanneWithTrigger.js","require":"./dist/components/Banner/BanneWithTrigger.cjs"}},"gitHead":"d67e3716e1fe277d2bf97b88325ecc767c947541","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist && node scripts/build-css.mjs","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","rimraf":"^6.1.3","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.1.1_1775173798776_0.15962513924983024","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"react-marketing-popups","version":"1.2.0","keywords":["react","marketing","newsletter","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.2.0","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"59c3dbca626eb5176ae8aa1f40865707eab0ad8c","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.2.0.tgz","fileCount":123,"integrity":"sha512-Q0ySVcaK0WuTaSXfBdjLt8KDEoQWUFazq7nYw3E2YmExwTU8+8e6w2t44wZtWrYLx0OFH2vIn/7votFCmA6JHA==","signatures":[{"sig":"MEUCIGHIHMQelhvdaYEMcnTAED0p87d8z0PFRgCCAYecnahKAiEAh/jRccQpNO/euYIsW+rLOQ/fxDi0Em1tjDimLC5+Y2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./style.css":"./dist/style.css","./Banner/style.css":"./dist/Banner.css","./Popout/style.css":"./dist/Popout.css","./SlideIn/style.css":"./dist/SlideIn.css","./hooks/useExitTrigger":{"import":"./dist/hooks/useExitTrigger.js","require":"./dist/hooks/useExitTrigger.cjs"},"./hooks/usePersistence":{"import":"./dist/hooks/usePersistence.js","require":"./dist/hooks/usePersistence.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./hooks/useScrollTrigger":{"import":"./dist/hooks/useScrollTrigger.js","require":"./dist/hooks/useScrollTrigger.cjs"},"./hooks/useInactivityTrigger":{"import":"./dist/hooks/useInactivityTrigger.js","require":"./dist/hooks/useInactivityTrigger.cjs"},"./hooks/useTriggerPersistence":{"import":"./dist/hooks/useTriggerPersistence.js","require":"./dist/hooks/useTriggerPersistence.cjs"}},"gitHead":"eaf3a837b28a4eaaa0a949b7b2fbdcd34832df2e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist && node scripts/build-css.mjs","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.6.2","description":"Headless React Popout components and trigger hooks","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","rimraf":"^6.1.3","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.2.0_1775547490649_0.430335787791821","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"react-marketing-popups","version":"1.2.1","keywords":["react popup","react modal","marketing","newsletter popup","exit intent","announcement banner","onboarding","promotion","discount popup","popups","banner","popout","slidein","slideout"],"author":{"url":"https://github.com/oluyoung","name":"Oluyoung","email":"temi.olu@hotmail.com"},"license":"ISC","_id":"react-marketing-popups@1.2.1","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"dist":{"shasum":"d5c3169e2b9f7a933d486041fd188334074abd5c","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.2.1.tgz","fileCount":124,"integrity":"sha512-m/mbCYyUsrpTn6A6+OmgKAWydMfvh/6+pThYFhkVUfPveLUrrlNCDMFb9IWMehxdmC+qrOAewHA6rlDPUK0/vw==","signatures":[{"sig":"MEQCIEwvtJg/UCwztF/8PyE7ZsYWiLhC7sWVHfDTF1x+JadaAiAhW7rACwqB6yxI34sJPXcKXaCO37TgaO0tztMG89D7oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252216},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./style.css":"./dist/style.css","./Banner/style.css":"./dist/Banner.css","./Popout/style.css":"./dist/Popout.css","./SlideIn/style.css":"./dist/SlideIn.css","./hooks/useExitTrigger":{"import":"./dist/hooks/useExitTrigger.js","require":"./dist/hooks/useExitTrigger.cjs"},"./hooks/usePersistence":{"import":"./dist/hooks/usePersistence.js","require":"./dist/hooks/usePersistence.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./hooks/useScrollTrigger":{"import":"./dist/hooks/useScrollTrigger.js","require":"./dist/hooks/useScrollTrigger.cjs"},"./hooks/useInactivityTrigger":{"import":"./dist/hooks/useInactivityTrigger.js","require":"./dist/hooks/useInactivityTrigger.cjs"},"./hooks/useTriggerPersistence":{"import":"./dist/hooks/useTriggerPersistence.js","require":"./dist/hooks/useTriggerPersistence.cjs"}},"gitHead":"94f3d4d2629d6d55752ed24fd8db29f3c8018986","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist && node scripts/build-css.mjs","preview":"vite preview","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build -o ./docs"},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"_npmVersion":"11.12.1","description":"Animated React popouts, banners and slide-ins with timer, scroll, inactivity, exit-intent and persistence hooks","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","vite":"^7.1.7","jsdom":"^27.3.0","react":">=16.0.0","eslint":"^9.36.0","globby":"^16.0.0","rimraf":"^6.1.3","vitest":"^4.0.8","globals":"^16.4.0","react-dom":">=16.0.0","storybook":"^10.1.10","@eslint/js":"^9.39.1","@vitest/ui":"^4.0.8","classnames":"^2.5.1","playwright":"^1.56.1","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^4.0.8","@vitejs/plugin-react":"^5.1.0","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","eslint-plugin-storybook":"^10.1.10","@chromatic-com/storybook":"^4.1.3","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","vite-plugin-lib-inject-css":"^2.2.2","eslint-plugin-react-refresh":"^0.4.22","rollup-plugin-tree-shakeable":"^2.0.0","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/react-marketing-popups_1.2.1_1785896149101_0.2178388118798429","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"react-marketing-popups","description":"Animated React popouts, banners and slide-ins with timer, scroll, inactivity, exit-intent and persistence hooks","version":"1.2.2","author":{"name":"Oluyoung","email":"temi.olu@hotmail.com","url":"https://github.com/oluyoung"},"type":"module","license":"ISC","homepage":"https://github.com/oluyoung/react-marketing-popups","bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"keywords":["react popup","react modal","marketing","newsletter popup","exit intent","announcement banner","onboarding","promotion","discount popup","popups","banner","popout","slidein","slideout"],"scripts":{"dev":"vite","build":"rimraf dist && vite build && tsc --emitDeclarationOnly --declaration --outDir dist && node scripts/build-css.mjs","lint":"eslint .","preview":"vite preview","prepublishOnly":"npm run build","test":"vitest","coverage":"vitest run --coverage","storybook":"storybook dev -p 6006","build-storybook":"storybook build -o ./docs"},"devDependencies":{"@chromatic-com/storybook":"^4.1.3","@eslint/js":"^9.39.1","@storybook/react-vite":"^10.1.10","@testing-library/react":"^16.3.0","@types/node":"^24.6.0","@types/react":"^19.1.16","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.1.0","@vitest/browser-playwright":"^4.0.8","@vitest/coverage-v8":"^4.0.8","@vitest/ui":"^4.0.8","autoprefixer":"^10.4.21","classnames":"^2.5.1","eslint":"^9.36.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22","eslint-plugin-storybook":"^10.1.10","glob":"^11.0.3","globals":"^16.4.0","globby":"^16.0.0","jsdom":"^27.3.0","playwright":"^1.56.1","react":">=16.0.0","react-dom":">=16.0.0","rimraf":"^6.1.3","rollup-plugin-tree-shakeable":"^2.0.0","storybook":"^10.1.10","typescript":"~5.9.3","typescript-eslint":"^8.45.0","vite":"^7.1.7","vite-plugin-css-injected-by-js":"^4.0.1","vite-plugin-dts":"^4.5.4","vite-plugin-lib-inject-css":"^2.2.2","vitest":"^4.0.8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css","./Banner/style.css":"./dist/Banner.css","./Popout/style.css":"./dist/Popout.css","./SlideIn/style.css":"./dist/SlideIn.css","./Banner":{"import":"./dist/components/Banner/index.js","require":"./dist/components/Banner/index.cjs"},"./Popout":{"import":"./dist/components/Popout/index.js","require":"./dist/components/Popout/index.cjs"},"./SlideIn":{"import":"./dist/components/SlideIn/index.js","require":"./dist/components/SlideIn/index.cjs"},"./hooks/useTimerTrigger":{"import":"./dist/hooks/useTimerTrigger.js","require":"./dist/hooks/useTimerTrigger.cjs"},"./hooks/useInactivityTrigger":{"import":"./dist/hooks/useInactivityTrigger.js","require":"./dist/hooks/useInactivityTrigger.cjs"},"./hooks/useScrollTrigger":{"import":"./dist/hooks/useScrollTrigger.js","require":"./dist/hooks/useScrollTrigger.cjs"},"./hooks/useExitTrigger":{"import":"./dist/hooks/useExitTrigger.js","require":"./dist/hooks/useExitTrigger.cjs"},"./hooks/useTriggerPersistence":{"import":"./dist/hooks/useTriggerPersistence.js","require":"./dist/hooks/useTriggerPersistence.cjs"},"./hooks/usePersistence":{"import":"./dist/hooks/usePersistence.js","require":"./dist/hooks/usePersistence.cjs"}},"gitHead":"d069704e6a59f7005de9c095f86ded980039f917","_id":"react-marketing-popups@1.2.2","_nodeVersion":"24.12.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-qLS6uKt3cthqy2Z1KfxlC45KQTuDuhha0HS3LKWo5NB5E5nRZ9Sq1P1mYbS8OrFGAiOwFaN7jpM8A9fgmxoT8w==","shasum":"4ea92651320d3564bb480d54436cf32b4d1c586c","tarball":"https://registry.npmjs.org/react-marketing-popups/-/react-marketing-popups-1.2.2.tgz","fileCount":124,"unpackedSize":252223,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCItmWgbCcLRd6tEPujP7DOEMbmIMOLxUWYpLFFdy1rIQIhAJk6ThGRufhg7PWp8OVyOJY0jAGRWGQ9La4/6gG8fkzQ"}]},"_npmUser":{"name":"oluyoung","email":"temi.olu@hotmail.com"},"directories":{},"maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-marketing-popups_1.2.2_1788949441975_0.5880851464293089"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-08T16:36:16.938Z","modified":"2026-09-09T10:24:02.280Z","0.0.1":"2025-12-08T16:36:17.154Z","0.0.2":"2025-12-08T17:12:25.921Z","0.0.3":"2025-12-08T17:41:11.573Z","0.0.4":"2025-12-08T18:13:00.001Z","0.0.6":"2025-12-08T20:35:26.943Z","0.0.7":"2025-12-08T20:38:52.469Z","0.0.8":"2025-12-08T20:48:45.852Z","0.0.9":"2025-12-08T21:04:32.510Z","0.0.10":"2025-12-10T14:50:52.469Z","0.0.11":"2025-12-10T15:00:45.128Z","1.0.0":"2025-12-10T19:17:51.016Z","1.0.1":"2025-12-27T14:27:41.250Z","1.0.2":"2025-12-27T14:28:48.485Z","1.0.3":"2025-12-27T14:31:05.844Z","1.0.4":"2025-12-29T14:06:43.049Z","1.0.5":"2025-12-29T14:52:37.465Z","1.0.6":"2025-12-29T15:28:11.975Z","1.0.7":"2025-12-29T15:41:29.997Z","1.0.8":"2025-12-29T15:48:36.594Z","1.0.9":"2025-12-29T15:52:14.901Z","1.0.10":"2025-12-29T16:27:55.319Z","1.0.11":"2026-03-26T22:01:56.013Z","1.0.12":"2026-03-26T23:25:01.390Z","1.0.13":"2026-03-27T00:27:35.164Z","1.0.15":"2026-03-27T02:14:40.117Z","1.1.0":"2026-04-02T23:29:25.894Z","1.1.1":"2026-04-02T23:49:58.993Z","1.2.0":"2026-04-07T07:38:10.826Z","1.2.1":"2026-08-05T02:15:49.235Z","1.2.2":"2026-09-09T10:24:02.113Z"},"bugs":{"url":"https://github.com/oluyoung/react-marketing-popups/issues"},"author":{"name":"Oluyoung","email":"temi.olu@hotmail.com","url":"https://github.com/oluyoung"},"license":"ISC","homepage":"https://github.com/oluyoung/react-marketing-popups","keywords":["react popup","react modal","marketing","newsletter popup","exit intent","announcement banner","onboarding","promotion","discount popup","popups","banner","popout","slidein","slideout"],"description":"Animated React popouts, banners and slide-ins with timer, scroll, inactivity, exit-intent and persistence hooks","maintainers":[{"name":"oluyoung","email":"temi.olu@hotmail.com"}],"readme":"<div align=\"center\">\n\n# react-marketing-popups\n\n**Marketing popups for React without rebuilding triggers, animations and persistence.**\n\nCreate animated popouts, announcement banners and slide-in campaigns triggered by time, scroll depth, inactivity or exit intent.\n\n[Live Demo](https://react-marketing-popups.vercel.app/) · [Storybook](https://oluyoung.github.io/react-marketing-popups/) · [npm](https://www.npmjs.com/package/react-marketing-popups) · [Report a Bug](https://github.com/oluyoung/react-marketing-popups/issues/new) · [Request a Feature](https://github.com/oluyoung/react-marketing-popups/issues/new)\n\n\n![Popout](gifs/Popout.gif)\n\n</div>\n\n## Why this library?\n\nMarketing experiences often begin with a modal and gradually turn into a custom system.\n\nYou install a modal or positioning library, then implement:\n\n* entrance and exit animations;\n* timer, scroll and exit-intent behaviour;\n* dismissal and conversion state;\n* `localStorage` persistence;\n* announcement banners and slide-ins;\n* campaign-specific styling.\n\n`react-marketing-popups` brings those pieces together in one React library while keeping your content, styling and open state under your control.\n\nUse it for:\n\n* newsletter and lead-capture forms;\n* product announcements;\n* limited-time offers and discounts;\n* exit-intent campaigns;\n* onboarding messages;\n* feature promotions;\n* upsells and cross-sells;\n* event and maintenance notices.\n\n## What is included?\n\n| Capability                          | Included                                   |\n| ----------------------------------- | ------------------------------------------ |\n| Centred modal popouts               | `Popout`                                   |\n| Top, bottom, left and right banners | `Banner`                                   |\n| Left and right slide-in panels      | `SlideIn`                                  |\n| Timed campaigns                     | `useTimerTrigger`                          |\n| Scroll-depth campaigns              | `useScrollTrigger`                         |\n| Inactivity campaigns                | `useInactivityTrigger`                     |\n| Exit-intent campaigns               | `useExitTrigger`                           |\n| “Show once” behaviour               | `useTriggerPersistence`                    |\n| Manual persistence control          | `usePersistence`                           |\n| Built-in animations                 | Fade, zoom, slide and bounce               |\n| Styling control                     | CSS imports, class names and element props |\n| TypeScript declarations             | Included                                   |\n| Component-level imports             | Included                                   |\n\n\n# Installation\n\n```bash\nnpm install react-marketing-popups\n# or\nyarn add react-marketing-popups\n```\n\n---\n\n\n## Quick start\n\nDisplay a marketing popout three seconds after the page loads:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  Popout,\n  useTimerTrigger\n} from \"react-marketing-popups\";\nimport \"react-marketing-popups/Popout/style.css\";\n\nexport function DiscountPopout() {\n  const [open, setOpen] = useState(false);\n\n  useTimerTrigger({\n    ms: 3000,\n    onOpenChange: setOpen\n  });\n\n  return (\n    <Popout\n      id=\"welcome-discount\"\n      open={open}\n      onOpenChange={setOpen}\n      animation=\"zoom\"\n      lockScroll\n    >\n      <div style={{ padding: 24 }}>\n        <h2>Get 10% off your first order</h2>\n        <p>Join our mailing list to receive your discount code.</p>\n\n        <button type=\"button\">\n          Get my discount\n        </button>\n      </div>\n    </Popout>\n  );\n}\n```\n\nThat gives you:\n\n* a controlled React popout;\n* a three-second trigger;\n* built-in entrance and exit animation;\n* overlay dismissal;\n* body-scroll locking;\n* fully custom content.\n\n## Show a campaign only once\n\nCombine a trigger with `useTriggerPersistence` to prevent the same campaign from appearing repeatedly.\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  Popout,\n  useTimerTrigger,\n  useTriggerPersistence\n} from \"react-marketing-popups\";\nimport \"react-marketing-popups/Popout/style.css\";\n\nexport function PersistentDiscountPopout() {\n  const [open, setOpen] = useState(false);\n  const [claimed, setClaimed] = useState(false);\n\n  const [fired] = useTimerTrigger({\n    ms: 3000,\n    onOpenChange: setOpen\n  });\n\n  const { hasSeen } = useTriggerPersistence({\n    id: \"first-order-discount\",\n    fired,\n    open,\n    isOk: claimed\n  });\n\n  return (\n    <Popout\n      id=\"first-order-discount\"\n      open={open && !hasSeen()}\n      onOpenChange={setOpen}\n      isOk={claimed}\n      closeOnOk\n    >\n      <div style={{ padding: 24 }}>\n        <h2>Get 10% off your first order</h2>\n\n        <button\n          type=\"button\"\n          onClick={() => setClaimed(true)}\n        >\n          Claim offer\n        </button>\n      </div>\n    </Popout>\n  );\n}\n```\n\nThe campaign is marked as seen when the visitor:\n\n* completes the desired action; or\n* closes the popup after its trigger has fired.\n\n## Components\n\nAll three components are controlled through `open` and `onOpenChange`. You decide when they appear and what they contain.\n\n### Popout\n\nA centred modal for offers, forms, announcements and confirmations.\n\n```tsx\nimport { useState } from \"react\";\nimport { Popout } from \"react-marketing-popups\";\nimport \"react-marketing-popups/Popout/style.css\";\n\nexport function NewsletterPopout() {\n  const [open, setOpen] = useState(false);\n\n  return (\n    <>\n      <button\n        type=\"button\"\n        onClick={() => setOpen(true)}\n      >\n        Join newsletter\n      </button>\n\n      <Popout\n        id=\"newsletter\"\n        open={open}\n        onOpenChange={setOpen}\n        animation=\"zoom\"\n        closeOnOverlay\n      >\n        <div style={{ padding: 24 }}>\n          <h2>Join the newsletter</h2>\n          <p>Receive product news and practical guides.</p>\n        </div>\n      </Popout>\n    </>\n  );\n}\n```\n\n#### Popout props\n\n| Prop               | Type                           | Default  | Description                          |\n| ------------------ | ------------------------------ | -------- | ------------------------------------ |\n| `lockScroll`       | `boolean`                      | `false`  | Prevents body scrolling while open.  |\n| `closeOnOverlay`   | `boolean`                      | `true`   | Closes when the overlay is selected. |\n| `animation`        | `\"fade\" \\| \"zoom\" \\| \"bounce\"` | `\"zoom\"` | Entrance and exit animation.         |\n| `overlayClassName` | `string`                       | —        | Class for the overlay.               |\n| `contentClassName` | `string`                       | —        | Class for the content container.     |\n| `elemProps`        | `object`                       | —        | HTML props for internal elements.    |\n\n### Banner\n\nA horizontal or vertical banner for announcements, promotions and notices.\n\n```tsx\nimport { Banner } from \"react-marketing-popups\";\nimport \"react-marketing-popups/Banner/style.css\";\n\nexport function ShippingBanner() {\n  return (\n    <Banner\n      id=\"free-shipping\"\n      open\n      onOpenChange={() => undefined}\n      position=\"top\"\n      animation=\"slide\"\n    >\n      Free delivery on orders placed today.\n    </Banner>\n  );\n}\n```\n\n#### Banner props\n\n| Prop                 | Type                                     | Default    | Description                       |\n| -------------------- | ---------------------------------------- | ---------- | --------------------------------- |\n| `position`           | `\"top\" \\| \"bottom\" \\| \"left\" \\| \"right\"` | `\"bottom\"` | Banner placement.                 |\n| `animation`          | `\"fade\" \\| \"slide\" \\| \"bounce\"`          | `\"slide\"`  | Entrance and exit animation.      |\n| `containerClassName` | `string`                                 | —          | Class for the root element.       |\n| `contentClassName`   | `string`                                 | —          | Class for the content element.    |\n| `elemProps`          | `object`                                 | —          | HTML props for internal elements. |\n\n### SlideIn\n\nA fixed panel that enters from either side of the viewport.\n\n```tsx\nimport { SlideIn } from \"react-marketing-popups\";\nimport \"react-marketing-popups/SlideIn/style.css\";\n\nexport function FeatureAnnouncement({\n  open,\n  setOpen\n}: {\n  open: boolean;\n  setOpen: (open: boolean) => void;\n}) {\n  return (\n    <SlideIn\n      id=\"feature-announcement\"\n      open={open}\n      onOpenChange={setOpen}\n      position=\"right\"\n      animation=\"slide\"\n    >\n      <div style={{ padding: 24 }}>\n        <h2>A new feature is available</h2>\n        <p>Explore the latest addition to your dashboard.</p>\n      </div>\n    </SlideIn>\n  );\n}\n```\n\n#### SlideIn props\n\n| Prop                 | Type                            | Default   | Description                       |\n| -------------------- | ------------------------------- | --------- | --------------------------------- |\n| `position`           | `\"left\" \\| \"right\"`             | `\"left\"`  | Side from which the panel enters. |\n| `animation`          | `\"fade\" \\| \"slide\" \\| \"bounce\"` | `\"slide\"` | Entrance and exit animation.      |\n| `wrapperClassName`   | `string`                        | —         | Class for the root wrapper.       |\n| `containerClassName` | `string`                        | —         | Class for the panel container.    |\n| `contentClassName`   | `string`                        | —         | Class for the content element.    |\n| `elemProps`          | `object`                        | —         | HTML props for internal elements. |\n\n### Shared component props\n\n| Prop                | Type                      | Default  | Description                                  |\n| ------------------- | ------------------------- | -------- | -------------------------------------------- |\n| `id`                | `string`                  | Required | Unique campaign or persistence key.          |\n| `open`              | `boolean`                 | Required | Controls visibility.                         |\n| `onOpenChange`      | `(open: boolean) => void` | Required | Receives visibility changes.                 |\n| `children`          | `ReactNode`               | Required | Content rendered inside the component.       |\n| `isOk`              | `boolean`                 | `false`  | Indicates that the desired action succeeded. |\n| `closeOnOk`         | `boolean`                 | `false`  | Closes when `isOk` becomes `true`.           |\n| `duration`          | `number`                  | `300`    | Animation duration in milliseconds.          |\n| `closeBtnClassname` | `string`                  | —        | Class for the close button.                  |\n\n## Behavioural triggers\n\nEach trigger calls `onOpenChange(true)` when its condition is met and returns its fired state.\n\n### Time delay\n\n```tsx\nuseTimerTrigger({\n  ms: 5000,\n  onOpenChange: setOpen\n});\n```\n\nUseful for welcome offers, newsletter prompts and delayed announcements.\n\n| Option         | Type                      | Default |\n| -------------- | ------------------------- | ------- |\n| `ms`           | `number`                  | `3000`  |\n| `onOpenChange` | `(open: boolean) => void` | No-op   |\n\n### Scroll depth\n\n```tsx\nuseScrollTrigger({\n  percent: 60,\n  onOpenChange: setOpen\n});\n```\n\nUseful for showing a call to action after someone has engaged with an article or landing page.\n\n| Option         | Type                      | Default |\n| -------------- | ------------------------- | ------- |\n| `percent`      | `number`                  | `50`    |\n| `onOpenChange` | `(open: boolean) => void` | No-op   |\n\n### Inactivity\n\n```tsx\nuseInactivityTrigger({\n  ms: 15000,\n  onOpenChange: setOpen\n});\n```\n\nUseful for assistance messages, reminders and re-engagement campaigns.\n\n| Option         | Type                      | Default |\n| -------------- | ------------------------- | ------- |\n| `ms`           | `number`                  | `30000` |\n| `onOpenChange` | `(open: boolean) => void` | No-op   |\n\n### Exit intent\n\n```tsx\nuseExitTrigger({\n  topZonePx: 50,\n  delayMs: 200,\n  once: true,\n  onOpenChange: setOpen\n});\n```\n\nUseful for last-chance offers and abandonment campaigns on pointer-based devices.\n\n| Option         | Type                      | Default |\n| -------------- | ------------------------- | ------- |\n| `topZonePx`    | `number`                  | `50`    |\n| `delayMs`      | `number`                  | `0`     |\n| `once`         | `boolean`                 | `true`  |\n| `onOpenChange` | `(open: boolean) => void` | No-op   |\n\n## Persistence\n\n### `useTriggerPersistence`\n\nUse this with one of the behavioural triggers.\n\n```tsx\nconst [fired] = useScrollTrigger({\n  percent: 50,\n  onOpenChange: setOpen\n});\n\nconst {\n  hasSeen,\n  markSeen,\n  clear\n} = useTriggerPersistence({\n  id: \"article-newsletter\",\n  fired,\n  open,\n  isOk: subscribed\n});\n```\n\n| Option  | Type      | Description                               |\n| ------- | --------- | ----------------------------------------- |\n| `id`    | `string`  | Unique persistence key.                   |\n| `fired` | `boolean` | Fired state returned by a trigger.        |\n| `open`  | `boolean` | Current component state.                  |\n| `isOk`  | `boolean` | Whether the desired action was completed. |\n\nReturns:\n\n| Value        | Description                                        |\n| ------------ | -------------------------------------------------- |\n| `hasSeen()`  | Checks whether the campaign has already been seen. |\n| `markSeen()` | Marks the campaign as seen.                        |\n| `clear()`    | Clears its stored state.                           |\n\n### `usePersistence`\n\nUse the lower-level persistence hook when you want complete manual control.\n\n```tsx\nconst {\n  hasSeen,\n  markSeen,\n  clear\n} = usePersistence(\"product-announcement\");\n```\n\n```tsx\n<Banner\n  id=\"product-announcement\"\n  open={open && !hasSeen()}\n  onOpenChange={setOpen}\n>\n  <button\n    type=\"button\"\n    onClick={() => {\n      markSeen();\n      setOpen(false);\n    }}\n  >\n    Dismiss\n  </button>\n</Banner>\n```\n\n## Styling\n\nComponents include built-in CSS, but their content and styling remain customisable.\n\n### Import every component style\n\n```tsx\nimport \"react-marketing-popups/style.css\";\n```\n\n### Import only what you use\n\nComponent-level CSS imports are recommended:\n\n```tsx\nimport \"react-marketing-popups/Popout/style.css\";\nimport \"react-marketing-popups/Banner/style.css\";\nimport \"react-marketing-popups/SlideIn/style.css\";\n```\n\nImport the required stylesheet once near your application entry point.\n\nFor example:\n\n```tsx\n// main.tsx or pages/_app.tsx\nimport \"react-marketing-popups/Popout/style.css\";\nimport \"./app.css\";\n```\n\nYour application stylesheet can then override the library defaults.\n\n```css\n.my-offer-popout {\n  border-radius: 1rem;\n  max-width: 32rem;\n}\n\n.my-offer-close-button {\n  font-size: 1.25rem;\n}\n```\n\n```tsx\n<Popout\n  id=\"my-offer\"\n  open={open}\n  onOpenChange={setOpen}\n  contentClassName=\"my-offer-popout\"\n  closeBtnClassname=\"my-offer-close-button\"\n>\n  Your content\n</Popout>\n```\n\nYou can also pass HTML attributes to the underlying elements through each component's `elemProps` API.\n\n## Component-level imports\n\nThe package exposes individual components and hooks for more focused imports.\n\n```tsx\nimport { Popout } from \"react-marketing-popups/Popout\";\nimport { useExitTrigger } from \"react-marketing-popups/hooks/useExitTrigger\";\nimport \"react-marketing-popups/Popout/style.css\";\n```\n\nAvailable component entry points:\n\n```text\nreact-marketing-popups/Banner\nreact-marketing-popups/Popout\nreact-marketing-popups/SlideIn\n```\n\nAvailable hook entry points:\n\n```text\nreact-marketing-popups/hooks/useTimerTrigger\nreact-marketing-popups/hooks/useScrollTrigger\nreact-marketing-popups/hooks/useInactivityTrigger\nreact-marketing-popups/hooks/useExitTrigger\nreact-marketing-popups/hooks/useTriggerPersistence\nreact-marketing-popups/hooks/usePersistence\n```\n\n## Examples by use case\n\nThe library can be composed for several common marketing experiences:\n\n| Use case                    | Suggested combination                   |\n| --------------------------- | --------------------------------------- |\n| Delayed newsletter form     | `Popout` + `useTimerTrigger`            |\n| Article subscription prompt | `SlideIn` + `useScrollTrigger`          |\n| Exit discount               | `Popout` + `useExitTrigger`             |\n| Product announcement        | `Banner` + `usePersistence`             |\n| Inactive-user assistance    | `SlideIn` + `useInactivityTrigger`      |\n| One-time onboarding message | Any component + `useTriggerPersistence` |\n\nExplore working variations in the [live demo](https://oluyoung.github.io/marketing-popups/) and [Storybook](https://oluyoung.github.io/react-marketing-popups/).\n\n## Why not use a general modal library?\n\nGeneral modal and positioning libraries are useful foundations. They normally focus on rendering, focus management or positioning.\n\n`react-marketing-popups` focuses on the layer above those primitives:\n\n* campaign-oriented display components;\n* marketing-specific behavioural triggers;\n* repeat-display prevention;\n* built-in animation options;\n* a consistent API across popouts, banners and slide-ins.\n\nUse a lower-level primitive when you need to build every interaction yourself. Use this package when you need a reusable marketing-popup system.\n\n## Roadmap\n\nPossible future additions include:\n\n* additional campaign templates;\n* analytics event hooks;\n* frequency and time-based display limits;\n* mobile-specific triggers;\n* campaign prioritisation;\n* additional animation options;\n* more framework integration examples.\n\nHave a use case that is missing? [Open a feature request](https://github.com/oluyoung/react-marketing-popups/issues/new).\n\n## Feedback and production usage\n\nUsing `react-marketing-popups` in a project?\n\nPlease consider:\n\n* [starring the repository](https://github.com/oluyoung/react-marketing-popups);\n* [opening an issue](https://github.com/oluyoung/react-marketing-popups/issues) with feedback;\n* sharing the type of campaign you built;\n* suggesting an example or integration you would find useful.\n\nReal-world examples and feedback help determine what should be built next.\n\n## Contributing\n\nIssues and pull requests are welcome.\n\nGood ways to contribute include:\n\n* reproducing or fixing a bug;\n* improving documentation;\n* adding tests;\n* creating a new Storybook example;\n* proposing an integration example;\n* improving a component or trigger API.\n\nTo run the project locally:\n\n```bash\ngit clone https://github.com/oluyoung/react-marketing-popups.git\ncd react-marketing-popups\nnpm install\nnpm run storybook\n```\n\nRun the test suite:\n\n```bash\nnpm test\n```\n\nCreate a production build:\n\n```bash\nnpm run build\n```\n\nBefore beginning a larger change, open an issue so the proposed approach can be discussed.\n\nInterested in helping maintain the project? Open an issue describing the areas you would like to work on.\n\n## Licence\n\nThis project is licensed under the [ISC License](./LICENSE).","readmeFilename":"README.md"}