{"_id":"@robertlinde/react-tour-kit","_rev":"34-d4a4a2954798df08573953bb19430b9a","name":"@robertlinde/react-tour-kit","dist-tags":{"latest":"0.8.9"},"versions":{"0.0.1":{"name":"@robertlinde/react-tour-kit","version":"0.0.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.0.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"a6b158cc28062952747f8d7a2a885655b1e604f6","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.0.1.tgz","fileCount":111,"integrity":"sha512-YhB8B4ao+gHpaNlII/odQMwqMWRPLvXlEY8e4w7IIyJg546GiPicME7jtSeMfVVaUPHKhHk+S0R8HjoU/8Ucrg==","signatures":[{"sig":"MEQCIHQ6iQD+ikbE7zzP3dS5MH08kAP4bgNmdbrVGqnQUTtfAiBjAr4Jc813mFiaaJH6VAlstgz95F9tZXIFcmj0xGokKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131814},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"ef0ca2c9179abef8dad73059443e4d100c9774c5","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.0.1_1766703208370_0.9965805299184651","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@robertlinde/react-tour-kit","version":"0.0.2","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.0.2","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"659352c5b8c05f966b6db1b836087bdc45b38e3f","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.0.2.tgz","fileCount":111,"integrity":"sha512-/H1RETQ0NFjfAMPAv9eHJRvSdacV8SNG2297GHJe4+ZLMr58X8Pq+/QouJUcJgbFIEKM0GDMoMH2rnG5VAhy3g==","signatures":[{"sig":"MEUCIHxJEdGGLJDfTCKegm1v6xQHGLdtl4d6gAP/ZYUxU0TFAiEA9XdTBLl4i9Mxdkwp1UlCM0hEPurScv9/oJma5ItLtGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132061},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"23fd25c485377de652d4bc87cf1303ca1c4885dd","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.0.2_1766703819798_0.42428287689216315","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@robertlinde/react-tour-kit","version":"0.0.3","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.0.3","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"2cfc5665a246c6852abe8651cada7a526c19409d","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.0.3.tgz","fileCount":111,"integrity":"sha512-yFCYKjsCRFimyEvIleRa/+DDVpMQExW+5qZbzHu/uzOPjiw3fCN1wd2gQrVdFq5O0/LHjCleA4P/Kq7/MHUDOw==","signatures":[{"sig":"MEQCIF7coG2Symbj7HU+NW42bk31wMZcI59D+JiHITRnpXE4AiAeFo2hYqkFohRcEZ3TymqkgKPfqD2867CA+Wf3GnoBnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132050},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"0a50fe2bf80437f9cb34313104c88d2880acfb88","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.0.3_1766706732478_0.8075152361135034","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@robertlinde/react-tour-kit","version":"0.0.4","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.0.4","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"8f6fee35893ccfe6b9c06b68af1530bdc59c4af8","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.0.4.tgz","fileCount":111,"integrity":"sha512-Pf17fVz+UEkgWYesTjwGfBIGo7MukaUgA4FX8vdNAAMJ08q3LQTHL9qD+T3+d/czb8M31KxCybyPL53NW9VgfA==","signatures":[{"sig":"MEUCIAHXRVMxCPgDklEL/aaKUVHZ4p7ZHX/OlrQChLI7iHhfAiEArcqYHSRVHprPQP7MFbeEL05Sp1F3xsA/xW+gTIicbmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132050},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"1a80c12691c0632dd29ebb093bf219151476e68a","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.0.4_1766707048854_0.2169971668466646","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@robertlinde/react-tour-kit","version":"0.2.0","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.2.0","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"0e3c8fccdaa6863c1122797ce841380810a84449","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.2.0.tgz","fileCount":111,"integrity":"sha512-0AmYn3UVMrn9i+DpeRVoO0Dav83ljgEZ/fKbdneUXCHGHDu/D/cnX3VMWYRQIMVoDkY2irWhjYFlweBg6t+9QQ==","signatures":[{"sig":"MEUCIQDKI7IvkQJ6clBBMNjosjtYYP57A1m37ApiTbQAF60FaAIgKm8QiPnLJBiJTfcBMJt/OPXgai1/IXjZv43ETyzz7pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132050},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"7e7b25676605f16bda2fbdaf46642d7f255913dc","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.2.0_1766707250914_0.48357532901285105","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@robertlinde/react-tour-kit","version":"0.2.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.2.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"e08b272a69386733b2ae988c22e858b601a16133","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.2.1.tgz","fileCount":111,"integrity":"sha512-21vYdGhw0kmS6m0dFPHJz9jnCbSrE3xqQgmBKz85JbHzicJ2HfXCvVrH/rh0Yg/mpO9Fyk3mlV8od8HJPtHElQ==","signatures":[{"sig":"MEUCIQDKwt4+mWjaIjuDabRrb+JB4flfv8Nir8cZognhe3h4ggIgTdaIb6cKKMa5hyTe/wREbe9iwhWMf/PlQRQo+DO0s9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132049},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"934a81c17e28f46894b08777d9ad5b48020e85b7","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.2.1_1766783336281_0.22978534266154527","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@robertlinde/react-tour-kit","version":"0.2.2","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.2.2","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"99a5ab937f1879a09833cd5227a47a7e3439d491","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.2.2.tgz","fileCount":111,"integrity":"sha512-dCdJmyao5U0W/cXQvpsjVXUR90fRjsm+FB80aRfadHn5MbYhsmE79UZT7oIP+OoCf1B8rbyEiIlfI9LEx1OQaw==","signatures":[{"sig":"MEUCIQD2i3vh+Dk5K8Xz78WJf9cwcgrVMXEtIS2Erm6TZcvwnAIgeYKjxhG81Yi/ugoc8aD/c6Gz2vcBbEi7YwCFWkSjcqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133339},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"04ad808c05fef3f257b18462f5cf4cbdadb6624f","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.2.2_1766784493317_0.541426807953183","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@robertlinde/react-tour-kit","version":"0.3.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.3.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"de3d15567a717906ec89fd9455722d680879561b","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.3.1.tgz","fileCount":114,"integrity":"sha512-fqePnSM28pi9S+NObglqgQ8DrPPW7AMaFcuwgtulDVMnAQK1C9XKcBbLONVdt8IOInmDaHroQNqWuAx8+1B5aw==","signatures":[{"sig":"MEUCIQCkJ/6RuK65biDuutzrAK7/7vBL8MuR2qaAGctAOCMmHgIgOB7EKEgTdnYCPlmSKZE6tzf51fWSvLxXqY5SnG4Aij4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138601},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"3e18f6ad16075f7adaa94c9c981c2393b7a361f4","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.3.1_1767687556714_0.7825633329472725","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@robertlinde/react-tour-kit","version":"0.4.0","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.4.0","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"e79efea791172ff1eb3b1740c379a24a08536121","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.4.0.tgz","fileCount":114,"integrity":"sha512-KxD8kb80yWdVIxTGApJlcoUnah3c3CrVdkJwgrxR4H8dS+5QYQ4VWesz65V8li9PWK/c4UqvSPl4YtdoO2eu5Q==","signatures":[{"sig":"MEUCIQCSZW5iJpHg7WjmjDqCn+MjTNLNEh6elALeTrsobNAKdAIgT5G9AlmawtaEu30Co/3253X3lZ9MEsR9NciWWohMwbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138621},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=18.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"90b4e58231f4a8e52bc5f14c01154346bad9d895","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"robertlinde","email":"linde.robert@t-online.de"},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","husky":"^9.1.7","react":"^19.0.0","prettier":"^3.7.0","react-dom":"^19.0.0","typescript":"^5.7.0","lint-staged":"^16.0.0","@types/react":"^19.0.0","@commitlint/cli":"^19.0.0","@types/react-dom":"^19.0.0","@types/react-native":"^0.72.0","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.4.0_1767740629579_0.6919209180081873","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@robertlinde/react-tour-kit","version":"0.5.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"6cd47e4f46699538ac7b860b61f2bfedc48a0ba3","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.1.tgz","fileCount":114,"integrity":"sha512-AkpwzfMuuL6gRv/kMPPjMy4VfonqUpK8kyfmeurIHGxqM4UGzJdJyAc2fRsHSTRSg3Mp1Dz1gjwYTQse7qz6Ww==","signatures":[{"sig":"MEYCIQD79LFX2AAYmA7BS2aCgQbUcP0AvsQC77PLR2em//EOTwIhAIRD++kJ+7cnO/P+vecni25EKaHZmIYK63dk6BwUWvYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138858},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"v25.3.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"118d9cbe9b37f856952ad124409b89c1ae301530","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.3","prettier":"3.8.0","react-dom":"19.2.3","typescript":"5.9.3","lint-staged":"16.2.7","@types/react":"19.2.8","@commitlint/cli":"20.3.1","@playwright/test":"1.57.0","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.3.1","@estruyf/github-actions-reporter":"1.10.0"},"peerDependencies":{"react":"19.2.3","react-dom":"19.2.3","react-native":"0.83.1"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.1_1768519901240_0.9655357705908618","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@robertlinde/react-tour-kit","version":"0.5.2","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.2","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"103ad07a8664499e5dc6441842974ec74db647ca","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.2.tgz","fileCount":114,"integrity":"sha512-THyAlpQRLGLGH7V7Bag0lvN4s121agt9KKqHR+hFn2W3nUidIv8YJZofUuvhbTQmFxl/D6MjSKNUrGiuB8NtFg==","signatures":[{"sig":"MEYCIQCtUPn4e14PBcmm0qhY/EXU1ntxznqWfnAmN1acUqcWUwIhAK5Al126fO8ydKU3beyBRB7955vevLE+oDxjQkYSaYC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138858},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"v25.3.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"71eaa2f930b9342d00c2ee50f6e14bfb5154fa32","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.3","prettier":"3.8.0","react-dom":"19.2.3","typescript":"5.9.3","lint-staged":"16.2.7","@types/react":"19.2.8","@commitlint/cli":"20.3.1","@playwright/test":"1.57.0","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.3.1","@estruyf/github-actions-reporter":"1.10.0"},"peerDependencies":{"react":"19.2.3","react-dom":"19.2.3","react-native":"0.83.1"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.2_1768536838853_0.09119065574299157","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@robertlinde/react-tour-kit","version":"0.5.3","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.3","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"c035277a244e31a933f34dad7e38f6ffbafa6ca1","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.3.tgz","fileCount":114,"integrity":"sha512-NBkgpoo/nd5Q7cNhVnv1sMyzUUYGHJRXr7bIjrrMKFIUgywcZlTJny18C0OiV47O2juaPdtIwaZU/pr8H9BCuA==","signatures":[{"sig":"MEUCIQDiaoP6AYhnIItrG5JNqC4dOslJUrBn2MLRJGUuXOGcVQIgDk+Nlh45oObOoOcCUsqTwQX0blSH+hBV7WBVa3kOZeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138884},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"v25.3.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"5e60a37469b3656fba1483fee670e8ab01b41300","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.3","prettier":"3.8.0","react-dom":"19.2.3","typescript":"5.9.3","lint-staged":"16.2.7","@types/react":"19.2.8","@commitlint/cli":"20.3.1","@playwright/test":"1.57.0","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.3.1","@estruyf/github-actions-reporter":"1.10.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.3_1768546075697_0.8515136271299426","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@robertlinde/react-tour-kit","version":"0.5.4","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.4","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"07e1708195b5862b3d7cfc7f0253138fc3499d29","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.4.tgz","fileCount":114,"integrity":"sha512-g9H7n0NKA6K8JuMGgs20EsRBuDCedT48ZbrNi84t5Ga8AN1rilwV2D1L9oRJA32D1MxqRuNDfE7hRReR8+dgtQ==","signatures":[{"sig":"MEYCIQCrd0mLFp6KEah40D1Nd1yjRdDE0NoImKAq04+EdIr/hgIhAJCuHGUmR4JkgaojY7uKGebD/tH+fICY49obUhuyRrGQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138884},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"25.7.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"ef99f059a0d2fdd587c1dc6f8adc9e6ea85c4d7c","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.4","prettier":"3.8.1","react-dom":"19.2.4","typescript":"5.9.3","lint-staged":"16.2.7","@types/react":"19.2.14","@commitlint/cli":"20.4.2","@playwright/test":"1.58.2","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.4.2","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.4_1772082082314_0.16072628496094832","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@robertlinde/react-tour-kit","version":"0.5.5","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.5","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"02bbf37ddd2268593e97a2480a612da5429b408c","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.5.tgz","fileCount":114,"integrity":"sha512-Zuu2+Lcykh5T1wKOkGWlfZbOf6Ok0ru7lNh25LYORrZv1IST11Fl0RQ+mFlUVJN/36v8oahX5awZmaPkENT1WA==","signatures":[{"sig":"MEQCIGzQudj9uya0XjoN7VjAEjSqlYorbS2Sl75hNSThtpeoAiAe1B6n5pgPbVHewMm/YLRwa8p5/sJ36cBNDBi0CjxZCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138884},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"25.7.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"9db13a6083fab122a976a2f7467593d34dfd0094","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.4","prettier":"3.8.1","react-dom":"19.2.4","typescript":"5.9.3","lint-staged":"16.2.7","@types/react":"19.2.14","@commitlint/cli":"20.4.2","@playwright/test":"1.58.2","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.4.2","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.5_1772168206494_0.9652455465865486","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@robertlinde/react-tour-kit","version":"0.5.6","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.6","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"22e447e73991945485c1bd9b9bdb2e6a668e4f84","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.6.tgz","fileCount":114,"integrity":"sha512-Org2yDPQNkhOAsbXlL0U2qYz1m/tMnAkofkYX/Bb4UYjpMgmN/6YLkrFMXONDxvyjx7W3ZgYhnYvaHtFzWKxVQ==","signatures":[{"sig":"MEUCIQCZITuCJoJoLriNpfyohnVG4DURavVSYMxagku8pjPLZgIgZOlzsK3hFpFk0FG7GBEqkDleS2FfgR/Ut8Cin0w5P18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138884},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"25.8.1"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"e0e0598fe6079c862da5a9353e34a4009508f998","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.4","prettier":"3.8.1","react-dom":"19.2.4","typescript":"5.9.3","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.4.4","@playwright/test":"1.58.2","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.4.4","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.6_1773537347969_0.9625592077458587","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@robertlinde/react-tour-kit","version":"0.5.7","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.7","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"718258fdeaeebe23f3ba22bcf7d8d5356e9a2698","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.7.tgz","fileCount":114,"integrity":"sha512-xqcXQuwmtbqPXiDqamKkNbJ/n2Kpyhm83HQg1Wr83Lj6eQYKYCzNb/rYIdUaSBDi1EOb/IKKSDl9khbXOcpE0w==","signatures":[{"sig":"MEUCIQDnmmyAhSslVrXAtofApUQ/anqFSJFzX2BLUa+UFmWN0AIgCI+K03Bx0t8wS5f8RunoVADkvrg8in1pEco0y4D+Ffg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138884},"main":"./dist/react.js","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":"25.8.1"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"50eb0faecd3c4a12679cd40a319abf87ccae60b3","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.9.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"xo":"1.2.3","husky":"9.1.7","react":"19.2.4","prettier":"3.8.1","react-dom":"19.2.4","typescript":"5.9.3","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.4.4","@playwright/test":"1.58.2","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.4.4","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.7_1773567852521_0.9790827621007603","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@robertlinde/react-tour-kit","version":"0.5.9","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.9","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"0bd32b7b6b43742fb8a1322eb2ec6a4cc7f74e2a","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.9.tgz","fileCount":114,"integrity":"sha512-dbqoNR9TnoqtdSW4EhuflvEhtZzNlADQgD7PLWltmU2IVGCsEI3U8gYLNnl+upyfRD1am8/yxdolV/dBXb7Z1w==","signatures":[{"sig":"MEQCICSzPUUm52D9bbrxiujJBYsJCL+DOt5VgmHz5M75gWnSAiAtTXX5jyoo+322Je5XhjhSr2GhvuIm+WFGumBZirsIEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127370},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"933f363a4dd81d838bde582f0f18e6ace093b34a","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.4","prettier":"3.8.1","react-dom":"19.2.4","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.9_1775123969259_0.8797099339151802","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@robertlinde/react-tour-kit","version":"0.5.10","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.5.10","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"88d1d0343275add4890e66e72191ad3f4802d06d","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.5.10.tgz","fileCount":114,"integrity":"sha512-esWc79tEA8cCVuCmo4cihdRR6xXcZ5xDfLy0tIKerZ/fzjzz0nio0wZqlKofv52431I6SjOuwHJIx7RbzrpLEA==","signatures":[{"sig":"MEUCIHq3n+qH0j3bhU1hIRfQf9a5QoRd993mozALnjLPx6BoAiEA9Qn6W6M6mBIXJ4Vj2hgzxNuS3ZRA3jVrwGDZgwkjc5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127371},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"54fc1170d5d3af7e40ca18a54026818ba9d87c19","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.4","prettier":"3.8.1","react-dom":"19.2.4","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.5.10_1775124451079_0.5330913498180296","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@robertlinde/react-tour-kit","version":"0.6.0","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.6.0","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"fe9d6002f46dcba9b7ca9d055eca0641e6be7748","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.6.0.tgz","fileCount":117,"integrity":"sha512-SMtNlbjzni+Pm5o5Hf1ESMAmhIPLBSCO8Rtu0buXJF6Q1QJDqsjOfXWA9ttNCesikEG+daNWj+/Rl0OaYk5S+Q==","signatures":[{"sig":"MEQCIFB32KsA13+9cFM0RzW9WZubv/Z1dy2u3P53hBcbP4sjAiA9yp4KVloHX07nICFp3r4QHefp597/pu8lS9NfYZJ//w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135813},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"be17eeba1b9dcae8375029575abca83f7b16cc5c","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.1","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.6.0_1775730626230_0.5322036010161153","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@robertlinde/react-tour-kit","version":"0.6.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.6.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"46e88a738a5179b9c849c5fb45f6d3e7e6f3c561","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.6.1.tgz","fileCount":120,"integrity":"sha512-rwq3b9L2D9YXLaYuet+PHMFjsHE3Za6gwIavsYmzm9lnOgfhN5OADuDt6odWbzfKQXNw5I77WiBgOht2gGfBQQ==","signatures":[{"sig":"MEYCIQCYxmVHTVCovAy08d81tQAAAWAhoDIRfUcM3/tdvZOtigIhAMg2iJxJc/gdjiRboSasY9ZfsSWdSa9DeQQzJoPrOVpx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145725},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"2e6c31580824dc694db319fed0964ecde1b03fc8","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.2","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.6.1_1775805136712_0.0956649983165001","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@robertlinde/react-tour-kit","version":"0.7.0","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.7.0","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"96037db86cf1e429b7ebb55d2ecd1e11db764b2a","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.7.0.tgz","fileCount":120,"integrity":"sha512-4+v56EilDZ2qmDLv3XIVvByHOfoLTj5ES2Hzw5dSQElCdpAvxi3TMAOepnYz67RXWC8yXglNk/aXh7tEbg/hlw==","signatures":[{"sig":"MEQCIHxadZGwC9o3aJB7vmt4YX7WctrfcuMdpc3HSXkZdqdGAiAaHmPT0B8Qmv7jDEfpx3ctBV/K5s5SW2yI4tODormA3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146658},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"7bc0f29fb6e27ad9bf2920391e01adfc0c3b50dc","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.2","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.7.0_1775818455183_0.0818320870427951","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@robertlinde/react-tour-kit","version":"0.7.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.7.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"6419f9074c9f2e293562041454aebafc019996d9","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.7.1.tgz","fileCount":120,"integrity":"sha512-WJ4Vdll51sWCboIPWFeY76jxfOp8gM2GL2hL8/v3UzMEpYNQ1OVoX54BzVkElkhkXCILtpWTen8fMr5z3Yqq0Q==","signatures":[{"sig":"MEUCIE9S3KOxpBZ5Gr7IoiT2/PyM+lHpLuTehr6GEmOPJfUlAiEApf8rWEcUCFiVAGzuD0Xv5woB2safPkW6+Yvg9LsNQss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148137},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"a596f8070fb8cbf261fdfcb4485ac0d77c98c3ab","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.3","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.7.1_1776329306599_0.5342117031518729","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@robertlinde/react-tour-kit","version":"0.7.2","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.7.2","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"3bc9a92fe85e0967b43d90702438a758223662ec","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.7.2.tgz","fileCount":120,"integrity":"sha512-Ux8ikh5DhQRO+PUX27DgAu+u12ymuKBBNxSZV8UjsxQpcVS+GRm7lZ0VqDu8b35yAM3kH2PqwB0MnBy3j0l4/g==","signatures":[{"sig":"MEQCIALuICtBViF1tmuq7sgDlSgxXvIikN2QYCb2gVSLj+paAiA9K5QHSA8yMY5s6prRjAyVqSwafV+tilZEh2h90dNN+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148326},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"4657a661a5e51155de165852374d6f4e106b59b1","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.3","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.7.2_1776329688603_0.19673737530162239","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@robertlinde/react-tour-kit","version":"0.7.3","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.7.3","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"d4661f481fd1437dd6bc4bf0d6435bfbca1da218","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.7.3.tgz","fileCount":120,"integrity":"sha512-uTnn3jnQwbv28gEvYCNI38lSZcwHGhmIkDB2xY/ht/UUBo/fuznqTXTdLZOddliNfAQEuQT1zZ/GPMlyu6ROBg==","signatures":[{"sig":"MEYCIQDwIomIVZ+1gcwNnYmHnjFxvgaYgBEC4apBKhGJu1y/agIhAI/qhUZd6wYcKn8/XNqxwoG/M01qBRKBaMGaJtQwatKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148135},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"620db21c5636ce3293d6117f0e29f5f0d77dc037","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.3","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.7.3_1776330368917_0.16221558763268784","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@robertlinde/react-tour-kit","version":"0.8.0","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.0","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"a6823eee5cedcff55622612de13cf179b1671c0d","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.0.tgz","fileCount":120,"integrity":"sha512-WhWhusxoGlqn7Dnr2eT6AqKHE9Mf9goGriBm6jNzgHC8WHwE7Ylt3z2YlMgG6KIYfsJOZd98MyJVgJuaoSUA1A==","signatures":[{"sig":"MEUCIDmfvxRQVRYu0aa0L+Xrm1D9+p2FLco/vpL0jvVwYPy6AiEA8Dm70vcngAPGbJOOJ07P1BKyIf2bdwowLGZWqsEIXBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148756},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"a6e2d1167a1f68ec74d68c34da3adcd3885a2eba","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.3","react-dom":"19.2.5","typescript":"6.0.2","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.0_1776340462257_0.36310177165108914","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@robertlinde/react-tour-kit","version":"0.8.1","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.1","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"563a13f08a30e192b569859bdc1ba4df019cd816","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.1.tgz","fileCount":120,"integrity":"sha512-SI1yAlOHLzTUtU+B/cQs2jACXL3Etn3SYlcQXIK6vrUAKutG+5C7lMtiY1RTfCYxNG0IdDh9oymjHOBBDx1Z1Q==","signatures":[{"sig":"MEUCIQDd5d0ZGo9m4oss6hPoJkCZTpmNcFcstX0MGvnR/oxphQIgQ+RU9L/0EIr77zrRmlAjdYs2fb/60SuLFmfCg6tsuXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148756},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"dd0b0adfab5aeb7778a8f0b3ad1dfce537758862","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.3","react-dom":"19.2.5","typescript":"6.0.3","lint-staged":"16.4.0","@types/react":"19.2.14","@commitlint/cli":"20.5.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.0","@estruyf/github-actions-reporter":"1.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.1_1776411275619_0.026079251527909353","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@robertlinde/react-tour-kit","version":"0.8.2","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.2","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"0096c010163238abb26a88cd3eaa201d5d427b69","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.2.tgz","fileCount":120,"integrity":"sha512-0TvHg5nk43bAQokOQ0t+EkJgNzO3JrnfyHOmRxRl7CYpINUjSoITte8UYqtRWRF/K+ieCuePy6RISdad5imgjw==","signatures":[{"sig":"MEQCIGFMK13EQ+SFZP0jj4plYOj4TvFmbZA45Gfnhr8fOYXGAiAA8WfDMlv/4RsRQm0LKEbLhiYtvXLHuK5UHGxTthDz8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148756},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"16f526d834593e53f00aac07217698d8830d3b57","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.5","prettier":"3.8.3","react-dom":"19.2.5","typescript":"6.0.3","lint-staged":"17.0.2","@types/react":"19.2.14","@commitlint/cli":"20.5.3","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.3","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.2_1778075124429_0.996626789804141","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@robertlinde/react-tour-kit","version":"0.8.3","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.3","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"fc564fb301c055028c7521c69cb94fbb8249389f","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.3.tgz","fileCount":120,"integrity":"sha512-wTNiFPyRbLjCZVbGxM0k4v3s+oO8IUYYyZP9eucOSkGxAldjEOkcFdTJ/YurnUyBZzujy9EkUPV8U5SNFB/VJw==","signatures":[{"sig":"MEUCIQCOjWXSEcL8Ise6cNnQ+0MeEpt7A3H0yRGWoCDKn4OJhwIgRGpekS/wwRUV0Mn+bGK7hDu1ZAiy87YUld0qbfgLn00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144574},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"37689d8dc7de22c39f88a9c40567d926c9f2b4c8","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.6","prettier":"3.8.3","react-dom":"19.2.6","typescript":"6.0.3","lint-staged":"17.0.2","@types/react":"19.2.14","@commitlint/cli":"20.5.3","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","react-native-svg":"^15.15.4","@types/react-native":"0.73.0","@commitlint/config-conventional":"20.5.3","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.3_1778224056589_0.5699089154384174","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@robertlinde/react-tour-kit","version":"0.8.4","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.4","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"5e14444b19ed103d2b5c55c7fa5cb9cf3980706a","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.4.tgz","fileCount":120,"integrity":"sha512-DZPAVqRbFM7BVNHZhLe+VIRY8JovHRmXBJwqLl1lui2rgkNnuZ3MuDFjPsQokG9cYcd29YARQ8TkGdAfIaTYSA==","signatures":[{"sig":"MEUCIFxIPpB8mAGnG1eUZtmdVg50L7+3ApSoMChpoiwwqlUBAiEAtAXdm5Ca/PSbUbHyb1MsKsPJED2NYs5CiYj0ft+jjq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144573},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"ec26213dcf46c3ed5325bd488aac99bb7380ca82","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.6","prettier":"3.8.3","react-dom":"19.2.6","typescript":"6.0.3","lint-staged":"17.0.3","@types/react":"19.2.14","@commitlint/cli":"21.0.0","@playwright/test":"1.59.1","@types/react-dom":"19.2.3","react-native-svg":"15.15.4","@types/react-native":"0.73.0","@commitlint/config-conventional":"21.0.0","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.4_1778259198504_0.20554331410156879","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@robertlinde/react-tour-kit","version":"0.8.5","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.5","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"da54b9e5cb0315d026e9f80d304a1f1560f9a1d9","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.5.tgz","fileCount":120,"integrity":"sha512-vQCAtbNy9GDhhUvQ6121j3FSWUvh5aO8smpGTg2cy5N1HSWQKGc+E1lrYIYZmbXYKRPMGzle5PNZyG84pg9P+w==","signatures":[{"sig":"MEQCIFmcJQQBjnJPGeBKXA8NFrzNoLRcxcth6XZjFgK3TV9SAiA+xrl55VJEWbi7NHvM68LF0NklMVXQBUq50e99aw/uyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144573},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"04f565c7e04849ad7dc48efa22a8fdfff8e847a5","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.6","prettier":"3.8.3","react-dom":"19.2.6","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","@commitlint/cli":"21.0.1","@playwright/test":"1.60.0","@types/react-dom":"19.2.3","react-native-svg":"15.15.5","@types/react-native":"0.73.0","@commitlint/config-conventional":"21.0.1","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.5_1779401049206_0.2512869658166228","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@robertlinde/react-tour-kit","version":"0.8.6","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.6","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"7bddf50af2195cf0a6492c7787080c1b4b4b820d","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.6.tgz","fileCount":120,"integrity":"sha512-Pzmr6Nnu/6eyj3RUo+h2QjNHZMVAmQ0YrMpMEL6DIJDb0x0ie6m5qq7W360Fyewz8cV9P0ejaANgtQeMU9DcpQ==","signatures":[{"sig":"MEUCIQC2lRmtqf0VuKqulIfTu63RLo1dXUdW5m47uhrMLo99LgIgVdvh7RNXDeVJ082B2zehmlow1yXEezHTuONl4Y6OPVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144573},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"5e132f8bb661224fb5c52b07771169b6944c9067","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.7","prettier":"3.8.4","react-dom":"19.2.7","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","@commitlint/cli":"21.0.2","@playwright/test":"1.61.0","@types/react-dom":"19.2.3","react-native-svg":"15.15.5","@types/react-native":"0.73.0","@commitlint/config-conventional":"21.0.2","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.6_1781809408844_0.7281596883297459","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@robertlinde/react-tour-kit","version":"0.8.7","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.7","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"fcd37241dab329c21ea625ab8f0c96dd3fc89313","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.7.tgz","fileCount":120,"integrity":"sha512-8fAS8T5tBZOQuKesVL18wJvBBhR0FJaNpGPkEBE7F53XjYBzzfKPVKU6n4lmE0qt3+BC6pIm2tLbw98CUuyR1A==","signatures":[{"sig":"MEUCIQCksj6pOlSVBq1mAxGIZeJF8Fy+/4FM5m7Eiyr2phoUUwIgZ/85bNTPzErH8vEtgs0MnKnqsNrECvP6VoLGW/ciFBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144573},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"acf8491644ac4392b25226f22a62a70c20119a03","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.7","prettier":"3.9.4","react-dom":"19.2.7","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","@commitlint/cli":"21.2.0","@playwright/test":"1.61.1","@types/react-dom":"19.2.3","react-native-svg":"15.15.5","@types/react-native":"0.73.0","@commitlint/config-conventional":"21.2.0","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.7_1782868930165_0.34658367891154396","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@robertlinde/react-tour-kit","version":"0.8.8","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"author":{"name":"Robert Linde"},"license":"MIT","_id":"@robertlinde/react-tour-kit@0.8.8","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"dist":{"shasum":"43ee661eacf6d5a84ea451200dba652d9fd753dd","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.8.tgz","fileCount":120,"integrity":"sha512-zDiu3NQWYQ4dhpyIrncAsXmUhYHDzLTziVCZB1+VOnLHi9PwSqtrikbmX4NDOcw00jW59AbCwO/DTMfKKKCVRg==","signatures":[{"sig":"MEMCIA0zymKjnTB7baYjP+yDZk5ynfetxK49cNFldFwaw1i1Ah8LfgNCv3vA2ww+3H2XyOM3SyanJG1UXIUNhcmfBYvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144573},"main":"./dist/react.js","type":"module","types":"./dist/react.d.ts","module":"./dist/react.js","engines":{"node":">=20.0.0"},"exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","import":"./dist/react-native.js","require":"./dist/react-native.js"}},"gitHead":"c970d01d6076d344435213ae453dc7edb68ccc5e","scripts":{"lint":"xo","build":"tsc","format":"prettier --write .","prepare":"husky || true","lint:fix":"xo --fix","start:dev":"tsc --watch","format:check":"prettier --check .","prepublishOnly":"npm run build","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"repository":{"url":"git+https://github.com/robertlinde/react-tour-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"2.0.2","husky":"9.1.7","react":"19.2.7","prettier":"3.9.5","react-dom":"19.2.7","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","@commitlint/cli":"21.2.1","@playwright/test":"1.61.1","@types/react-dom":"19.2.3","react-native-svg":"15.15.5","@types/react-native":"0.73.0","@commitlint/config-conventional":"21.2.0","@estruyf/github-actions-reporter":"1.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-tour-kit_0.8.8_1784003735021_0.5632342437491507","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@robertlinde/react-tour-kit","version":"0.8.9","type":"module","description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","author":{"name":"Robert Linde"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertlinde/react-tour-kit.git"},"homepage":"https://github.com/robertlinde/react-tour-kit#readme","bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"scripts":{"start:dev":"tsc --watch","build":"tsc","lint":"xo","lint:fix":"xo --fix","format":"prettier --write .","format:check":"prettier --check .","test:e2e:react":"playwright test --config=playwright/playwright.config.ts","test:e2e:react:ui":"playwright test --config=playwright/playwright.config.ts --ui","prepublishOnly":"npm run build","prepare":"husky || true"},"main":"./dist/react.js","module":"./dist/react.js","types":"./dist/react.d.ts","exports":{"./react":{"types":"./dist/react.d.ts","require":"./dist/react.js","import":"./dist/react.js"},"./react-native":{"types":"./dist/react-native.d.ts","require":"./dist/react-native.js","import":"./dist/react-native.js"}},"sideEffects":false,"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true},"react-native-svg":{"optional":true}},"devDependencies":{"@commitlint/cli":"21.2.1","@commitlint/config-conventional":"21.2.0","@estruyf/github-actions-reporter":"1.12.0","@playwright/test":"1.62.1","@types/react":"19.2.18","@types/react-dom":"19.2.4","@types/react-native":"0.73.0","husky":"9.1.7","lint-staged":"17.3.0","prettier":"3.9.6","react":"19.2.8","react-dom":"19.2.8","react-native-svg":"15.15.5","typescript":"6.0.3","xo":"2.0.2"},"keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"engines":{"node":">=20.0.0"},"gitHead":"acc7ca6022ff81bb3bc7c21ef46b54e4ca5b6379","_id":"@robertlinde/react-tour-kit@0.8.9","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-XJNHhnhzwSonhx6Vbp3IT1+Wsa995tHPdOQPZiTwss45/jDSnF+Vfz5fxAjyJIi3mfI4KvHEyRRpRq/T2garcA==","shasum":"d9c85fc119abd67ff6452f4d0c8f654d18db30ea","tarball":"https://registry.npmjs.org/@robertlinde/react-tour-kit/-/react-tour-kit-0.8.9.tgz","fileCount":120,"unpackedSize":145578,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@robertlinde%2freact-tour-kit@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDURKgeEPHRROKesbXGcLp8+tA3e2pEdogwHfTJMcjJmwIgXd3eqc7psYIn/tvcVHPSC32QuM4/iLNbSEOaMeOg+mQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5990096-28d6-4e56-81c8-137f3c8c2ba1"}},"directories":{},"maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-tour-kit_0.8.9_1786175674358_0.3948542577752201"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-25T22:53:28.286Z","modified":"2026-08-08T07:54:34.815Z","0.0.1":"2025-12-25T22:53:28.527Z","0.0.2":"2025-12-25T23:03:39.948Z","0.0.3":"2025-12-25T23:52:12.691Z","0.0.4":"2025-12-25T23:57:29.040Z","0.2.0":"2025-12-26T00:00:51.076Z","0.2.1":"2025-12-26T21:08:56.424Z","0.2.2":"2025-12-26T21:28:13.471Z","0.3.1":"2026-01-06T08:19:16.841Z","0.4.0":"2026-01-06T23:03:49.716Z","0.5.1":"2026-01-15T23:31:41.396Z","0.5.2":"2026-01-16T04:13:58.997Z","0.5.3":"2026-01-16T06:47:55.845Z","0.5.4":"2026-02-26T05:01:22.491Z","0.5.5":"2026-02-27T04:56:46.634Z","0.5.6":"2026-03-15T01:15:48.197Z","0.5.7":"2026-03-15T09:44:12.657Z","0.5.9":"2026-04-02T09:59:29.411Z","0.5.10":"2026-04-02T10:07:31.219Z","0.6.0":"2026-04-09T10:30:26.430Z","0.6.1":"2026-04-10T07:12:16.869Z","0.7.0":"2026-04-10T10:54:15.339Z","0.7.1":"2026-04-16T08:48:26.738Z","0.7.2":"2026-04-16T08:54:48.732Z","0.7.3":"2026-04-16T09:06:09.055Z","0.8.0":"2026-04-16T11:54:22.384Z","0.8.1":"2026-04-17T07:34:35.743Z","0.8.2":"2026-05-06T13:45:24.640Z","0.8.3":"2026-05-08T07:07:36.740Z","0.8.4":"2026-05-08T16:53:18.668Z","0.8.5":"2026-05-21T22:04:09.410Z","0.8.6":"2026-06-18T19:03:29.102Z","0.8.7":"2026-07-01T01:22:10.324Z","0.8.8":"2026-07-14T04:35:35.169Z","0.8.9":"2026-08-08T07:54:34.504Z"},"bugs":{"url":"https://github.com/robertlinde/react-tour-kit/issues"},"author":{"name":"Robert Linde"},"license":"MIT","homepage":"https://github.com/robertlinde/react-tour-kit#readme","keywords":["react","react-native","tour","guided-tour","walkthrough","onboarding","tooltip","tutorial","intro","product-tour"],"repository":{"type":"git","url":"git+https://github.com/robertlinde/react-tour-kit.git"},"description":"Cross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.","maintainers":[{"name":"robertlinde","email":"linde.robert@t-online.de"}],"readme":"# react-tour-kit\n\nCross-platform guided tour library for React and React Native. Build interactive onboarding experiences with customizable tooltips, smart positioning, cross-page navigation, and async step actions. Fully themeable with TypeScript support.\n\n## Features\n\n- **Cross-Platform**: Works with React (web) and React Native\n- **Cross-Page Tours**: Navigate between pages/screens during a tour\n- **Themeable**: Customize colors without building custom components\n- **Fully Customizable**: Replace the default tooltip and overlay with your own components\n- **Smart Positioning**: Automatic tooltip positioning with viewport boundary detection\n- **Keyboard Navigation**: Arrow keys and Escape (web) or hardware back button (Android)\n- **Async Step Actions**: Run async code before each step (e.g., navigate, switch tabs, open dialogs)\n- **Rich End Callbacks**: Know _why_ a tour ended (`completed`, `closed`, `blur`, `escape`, `target-missing`) with global and per-tour handlers\n- **TypeScript First**: Full TypeScript support\n\n## Installation\n\n```bash\nnpm install @robertlinde/react-tour-kit\n```\n\nFor React Native, the default overlay also requires `react-native-svg`:\n\n```bash\nnpm install react-native-svg\n# or, with Expo:\nnpx expo install react-native-svg\n```\n\n(Not needed if you're using web only, or if you provide a custom `OverlayComponent`.)\n\n## Live Demos\n\nTry the demos locally:\n\n```bash\n# Web demo (React + React Router)\ncd demos/react\nnpm install\nnpm run dev\n\n# React Native demo (Expo + React Navigation)\ncd demos/react-native\nnpm install\nnpm run ios  # or npm run android\n```\n\n## Platform Guide\n\n| Platform         | Import from                   | Target elements with                          |\n| ---------------- | ----------------------------- | --------------------------------------------- |\n| **React (Web)**  | `react-tour-kit/react`        | CSS selectors (e.g., `[data-tour=\"welcome\"]`) |\n| **React Native** | `react-tour-kit/react-native` | `useTourTarget` hook or refs                  |\n\n---\n\n## React (Web)\n\n### Quick Start\n\n#### 1. Wrap your app with TourProvider\n\n```tsx\nimport {TourProvider} from '@robertlinde/react-tour-kit/react';\n\nfunction App() {\n  return (\n    <TourProvider>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n#### 2. Add data attributes to target elements\n\n```tsx\nfunction Dashboard() {\n  return (\n    <div>\n      <header data-tour=\"welcome\">\n        <h1>Dashboard</h1>\n      </header>\n\n      <nav data-tour=\"sidebar\">{/* Navigation items */}</nav>\n\n      <button data-tour=\"settings\">Settings</button>\n    </div>\n  );\n}\n```\n\n#### 3. Start a tour\n\n```tsx\nimport {useTour, type TourStep} from '@robertlinde/react-tour-kit/react';\n\nconst tourSteps: TourStep[] = [\n  {\n    target: '[data-tour=\"welcome\"]', // CSS selector\n    title: 'Welcome!',\n    content: 'This is your dashboard. Let me show you around.',\n    placement: 'bottom',\n  },\n  {\n    target: '[data-tour=\"sidebar\"]',\n    title: 'Navigation',\n    content: 'Use the sidebar to navigate between different sections.',\n    placement: 'right',\n  },\n  {\n    target: '[data-tour=\"settings\"]',\n    title: 'Settings',\n    content: 'Click here to customize your preferences.',\n    placement: 'left',\n  },\n];\n\nfunction WelcomeButton() {\n  const {startTour} = useTour();\n\n  return <button onClick={() => startTour(tourSteps, 'onboarding')}>Start Tour</button>;\n}\n```\n\n### Keyboard Navigation (Web)\n\n| Key             | Action        |\n| --------------- | ------------- |\n| `→` Arrow Right | Next step     |\n| `←` Arrow Left  | Previous step |\n| `Escape`        | Close tour    |\n\n---\n\n## React Native\n\n### Quick Start\n\n#### 1. Wrap your app with TourProvider\n\n```tsx\nimport {TourProvider} from '@robertlinde/react-tour-kit/react-native';\n\nfunction App() {\n  return (\n    <TourProvider>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n#### 2. Register target elements with useTourTarget\n\n```tsx\nimport {View} from 'react-native';\nimport {useTourTarget} from '@robertlinde/react-tour-kit/react-native';\n\nfunction MyComponent() {\n  const welcomeRef = useTourTarget<View>('welcome-button');\n  const settingsRef = useTourTarget<View>('settings-button');\n\n  return (\n    <View>\n      <TouchableOpacity ref={welcomeRef}>\n        <Text>Welcome</Text>\n      </TouchableOpacity>\n\n      <TouchableOpacity ref={settingsRef}>\n        <Text>Settings</Text>\n      </TouchableOpacity>\n    </View>\n  );\n}\n```\n\n#### 3. Start a tour\n\n```tsx\nimport {useTour, type TourStep} from '@robertlinde/react-tour-kit/react-native';\n\nconst tourSteps: TourStep[] = [\n  {\n    target: 'welcome-button', // String ID from useTourTarget\n    title: 'Welcome!',\n    content: 'This is your dashboard. Let me show you around.',\n    placement: 'bottom',\n  },\n  {\n    target: 'settings-button',\n    title: 'Settings',\n    content: 'Tap here to customize your preferences.',\n    placement: 'left',\n  },\n];\n\nfunction StartTourButton() {\n  const {startTour} = useTour();\n\n  return (\n    <TouchableOpacity onPress={() => startTour(tourSteps, 'onboarding')}>\n      <Text>Start Tour</Text>\n    </TouchableOpacity>\n  );\n}\n```\n\n### Using Refs Directly (React Native)\n\nYou can also pass refs directly instead of string IDs:\n\n```tsx\nimport {useRef} from 'react';\nimport {useTour, type TourStep} from '@robertlinde/react-tour-kit/react-native';\n\nfunction MyComponent() {\n  const buttonRef = useRef(null);\n\n  const steps: TourStep[] = [\n    {\n      target: buttonRef, // Pass ref directly\n      title: 'Welcome!',\n      content: 'Tap here to get started.',\n    },\n  ];\n\n  return <TouchableOpacity ref={buttonRef}>...</TouchableOpacity>;\n}\n```\n\n### Navigation (React Native)\n\n| Action        | Trigger                                           |\n| ------------- | ------------------------------------------------- |\n| Next step     | Tap \"Next\" button                                 |\n| Previous step | Tap \"Back\" button                                 |\n| Close tour    | Tap close button, overlay, or Android back button |\n\n---\n\n## Cross-Page/Cross-Screen Tours\n\nTours can span multiple pages (web) or screens (React Native). The key is to:\n\n1. Wrap your **router/navigator** with `TourProvider`\n2. Use `onBeforeStep` to navigate before showing a step\n\n### Web (React Router)\n\n```tsx\nimport {BrowserRouter, useNavigate} from 'react-router-dom';\nimport {TourProvider, useTour, type TourStep} from '@robertlinde/react-tour-kit/react';\n\n// TourProvider wraps the router\nfunction App() {\n  return (\n    <TourProvider>\n      <BrowserRouter>\n        <Routes>\n          <Route path=\"/\" element={<Home />} />\n          <Route path=\"/settings\" element={<Settings />} />\n        </Routes>\n      </BrowserRouter>\n    </TourProvider>\n  );\n}\n\n// Define steps with navigation\nfunction Home() {\n  const navigate = useNavigate();\n  const {startTour} = useTour();\n\n  const steps: TourStep[] = [\n    {\n      target: '[data-tour=\"welcome\"]',\n      title: 'Welcome',\n      content: 'Let me show you around.',\n      placement: 'bottom',\n    },\n    {\n      target: '[data-tour=\"nav-settings\"]',\n      title: 'Settings Link',\n      content: \"Now let's visit the settings page.\",\n      placement: 'bottom',\n      // Navigate before the NEXT step shows, then poll until its target mounts\n      onBeforeStep: async (target) => {\n        navigate('/settings');\n        while (!document.querySelector(target as string)) {\n          await new Promise((r) => setTimeout(r, 50));\n        }\n      },\n    },\n    {\n      target: '[data-tour=\"theme-toggle\"]',\n      title: 'Theme Settings',\n      content: 'This element is on the Settings page!',\n      placement: 'right',\n    },\n    {\n      target: '[data-tour=\"welcome\"]',\n      title: 'Back Home',\n      content: 'And we can navigate back.',\n      placement: 'bottom',\n      onBeforeStep: async (target) => {\n        navigate('/');\n        while (!document.querySelector(target as string)) {\n          await new Promise((r) => setTimeout(r, 50));\n        }\n      },\n    },\n  ];\n\n  return <button onClick={() => startTour(steps, 'cross-page')}>Start Tour</button>;\n}\n```\n\n### React Native (React Navigation)\n\n```tsx\nimport {NavigationContainer, useNavigation} from '@react-navigation/native';\nimport {createNativeStackNavigator} from '@react-navigation/native-stack';\nimport {TourProvider, useTour, useTourTarget, type TourStep} from '@robertlinde/react-tour-kit/react-native';\n\nconst Stack = createNativeStackNavigator();\n\n// TourProvider wraps the navigator\nfunction App() {\n  return (\n    <TourProvider>\n      <NavigationContainer>\n        <Stack.Navigator>\n          <Stack.Screen name=\"Home\" component={HomeScreen} />\n          <Stack.Screen name=\"Settings\" component={SettingsScreen} />\n        </Stack.Navigator>\n      </NavigationContainer>\n    </TourProvider>\n  );\n}\n\n// Define steps with navigation\nfunction HomeScreen() {\n  const navigation = useNavigation();\n  const {startTour} = useTour();\n  const headerRef = useTourTarget<View>('header');\n\n  const steps: TourStep[] = [\n    {\n      target: 'header',\n      title: 'Welcome',\n      content: 'Let me show you around.',\n      placement: 'bottom',\n    },\n    {\n      target: 'settings-header',\n      title: 'Settings Screen',\n      content: 'This element is on the Settings screen!',\n      placement: 'bottom',\n      onBeforeStep: async (target) => {\n        navigation.navigate('Settings');\n        await new Promise((r) => setTimeout(r, 300)); // Wait for animation\n      },\n    },\n    {\n      target: 'header',\n      title: 'Back Home',\n      content: 'And we can navigate back.',\n      placement: 'bottom',\n      onBeforeStep: async (target) => {\n        navigation.navigate('Home');\n        await new Promise((r) => setTimeout(r, 300));\n      },\n    },\n  ];\n\n  return (\n    <View>\n      <View ref={headerRef}>{/* ... */}</View>\n      <Button onPress={() => startTour(steps, 'cross-screen')} title=\"Start Tour\" />\n    </View>\n  );\n}\n\nfunction SettingsScreen() {\n  const headerRef = useTourTarget<View>('settings-header');\n\n  return <View ref={headerRef}>{/* ... */}</View>;\n}\n```\n\n### Important Notes for Cross-Page Tours\n\n1. **TourProvider placement**: Must wrap your router/navigator so tour state persists across navigation\n2. **Target availability**: Targets must be mounted when their step is active. Use `onBeforeStep` to navigate first\n3. **Wait for navigation**: On web, poll on the `target` argument in `onBeforeStep` (e.g. `while (!document.querySelector(target))`) instead of a fixed delay. On React Native, a short delay is usually fine because navigation animations have a known duration.\n4. **Persistent elements**: Elements like navigation bars that exist on all pages don't need `onBeforeStep`\n\n---\n\n## API Reference\n\n### TourProvider\n\nThe provider component that enables tour functionality throughout your app.\n\n```tsx\nimport {TourProvider} from '@robertlinde/react-tour-kit/react';\n\n<TourProvider\n  TooltipComponent={CustomTooltip} // Optional: custom tooltip component\n  OverlayComponent={CustomOverlay} // Optional: custom overlay component\n  theme={theme} // Optional: theme configuration\n  onTourEnd={(tourId, info) => {\n    // Optional: callback when tour ends\n    // info.reason is one of: 'completed' | 'closed' | 'blur' | 'escape' | 'target-missing'\n    console.log(`Tour ${tourId} ended: ${info.reason} at step ${info.stepIndex + 1}/${info.totalSteps}`);\n  }}\n>\n  {children}\n</TourProvider>;\n```\n\n#### Props\n\n| Prop                  | Type                                          | Description                                                                                                                                   |\n| --------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| `children`            | `ReactNode`                                   | Your application content                                                                                                                      |\n| `theme`               | `TourTheme`                                   | Theme configuration for colors (see Theming section)                                                                                          |\n| `i18n`                | `TourI18n`                                    | Internationalization options for labels (see i18n section)                                                                                    |\n| `TooltipComponent`    | `ForwardRefExoticComponent<TourTooltipProps>` | Custom tooltip component (must use forwardRef)                                                                                                |\n| `OverlayComponent`    | `ComponentType<TourOverlayProps>`             | Custom overlay component                                                                                                                      |\n| `onTourEnd`           | `TourEndCallback`                             | Callback fired when any tour ends. Receives `(tourId, info)` with the reason and step context (see [Tour End Callbacks](#tour-end-callbacks)) |\n| `closeOnOverlayClick` | `boolean`                                     | Whether clicking the overlay closes the tour. When `false`, users must click the ✕ button. Defaults to `true`                                 |\n\n### useTour Hook\n\nAccess the tour context from any component.\n\n```tsx\nimport {useTour} from '@robertlinde/react-tour-kit/react';\n\nfunction MyComponent() {\n  const {\n    isActive, // boolean: is a tour currently running?\n    currentStep, // number: current step index (0-based)\n    steps, // TourStep[]: all steps in current tour\n    currentTourId, // string | null: ID of current tour\n    startTour, // (steps: TourStep[], tourId?: string, options?: StartTourOptions) => void\n    endTour, // () => void\n    nextStep, // () => void\n    prevStep, // () => void\n    goToStep, // (step: number) => void\n  } = useTour();\n}\n```\n\n### TourStep\n\nDefine the steps in your tour.\n\n```tsx\ntype TourStep = {\n  target: TourTarget; // Target element (see below)\n  title: string; // Step title\n  content: string; // Step description/content\n  placement?: 'top' | 'bottom' | 'left' | 'right'; // Tooltip position (default: 'bottom')\n  onBeforeStep?: (target: TourTarget) => void | Promise<void>; // Async action before showing step; receives the step's target so you can poll until it mounts\n};\n\n// Target types differ by platform:\n// Web: CSS selector string (e.g., '[data-tour=\"welcome\"]', '#my-button')\n// React Native: String ID (registered via useTourTarget) or RefObject\ntype TourTarget = string | RefObject<unknown>;\n```\n\n### Tour End Callbacks\n\nTours can end in several ways, and callbacks receive context about **why** and **where**. You can register an end handler at two levels: globally on the provider, or per-tour via `startTour`.\n\n#### Callback signature\n\n```tsx\ntype TourEndReason =\n  | 'completed' // User clicked Finish on the last step\n  | 'closed' // User clicked the close (✕) button, or `endTour()` was called programmatically\n  | 'blur' // User clicked/tapped the overlay outside the highlighted element\n  | 'escape' // User pressed Escape (web only)\n  | 'target-missing'; // The step's target element could not be found and the tour had to end\n\ntype TourEndInfo = {\n  reason: TourEndReason;\n  stepIndex: number; // Zero-based index of the step the user was on\n  step: TourStep; // The step object the user was on\n  totalSteps: number; // Total number of steps in the tour\n};\n\ntype TourEndCallback = (tourId: string | undefined, info: TourEndInfo) => void;\n```\n\n> **Note (React Native):** the `'escape'` reason only fires on web. On Android, the hardware back button is reported as `'closed'`.\n\n#### Provider-level callback\n\nUse the provider-level `onTourEnd` for cross-cutting concerns that should run for every tour — analytics, logging, etc.\n\n```tsx\n<TourProvider\n  onTourEnd={(tourId, info) => {\n    analytics.track('tour_ended', {\n      tourId,\n      reason: info.reason,\n      lastStep: info.stepIndex + 1,\n      totalSteps: info.totalSteps,\n    });\n  }}\n>\n  <App />\n</TourProvider>\n```\n\n#### Per-tour callback\n\nPass an `onTourEnd` in the options argument to `startTour` when you need tour-specific end logic. This keeps the logic colocated with the tour that owns it, instead of dispatching on `tourId` in the provider callback.\n\n```tsx\nfunction WelcomeButton() {\n  const {startTour} = useTour();\n\n  const handleStart = () => {\n    startTour(onboardingSteps, 'onboarding', {\n      onTourEnd: (tourId, info) => {\n        if (info.reason === 'completed') {\n          markOnboardingComplete();\n        }\n      },\n    });\n  };\n\n  return <button onClick={handleStart}>Start Onboarding</button>;\n}\n```\n\n#### Precedence\n\nWhen both a provider-level and a per-tour callback are defined, **the per-tour callback fires first**, then the provider-level callback. Both always run on every end — the per-tour callback does not suppress the provider-level one.\n\n```tsx\n// Provider:\nonTourEnd = (id, info) => console.log('provider', id, info.reason);\n\n// Tour:\nstartTour(steps, 'onboarding', {\n  onTourEnd: (id, info) => console.log('tour', id, info.reason),\n});\n\n// On end, logs in order:\n// 'tour'     'onboarding' 'completed'\n// 'provider' 'onboarding' 'completed'\n```\n\n#### Reacting to specific reasons\n\nBranch on `info.reason` to distinguish outcomes:\n\n```tsx\nonTourEnd={(tourId, info) => {\n  switch (info.reason) {\n    case 'completed':\n      markComplete(tourId);\n      break;\n    case 'blur':\n    case 'closed':\n    case 'escape':\n      trackDismissal(tourId, info.reason, info.stepIndex);\n      break;\n    case 'target-missing':\n      reportBug(`Tour ${tourId} broke at step ${info.stepIndex}: ${info.step.target}`);\n      break;\n  }\n}}\n```\n\n## Theming\n\nCustomize the look of the default tooltip and overlay without building custom components.\n\n### Theme Options\n\n```tsx\nimport {TourProvider, type TourTheme} from '@robertlinde/react-tour-kit/react';\n\nconst theme: TourTheme = {\n  primaryColor: '#10b981', // Buttons, step badge, highlight border (default: '#3b82f6')\n  tooltipBackground: '#ffffff', // Tooltip background color (default: '#ffffff')\n  titleColor: '#1f2937', // Title text color (default: '#1f2937')\n  contentColor: '#4b5563', // Body text color (default: '#4b5563')\n  overlayColor: 'rgba(0, 0, 0, 0.5)', // Semi-transparent overlay (default: 'rgba(0, 0, 0, 0.5)')\n};\n\nfunction App() {\n  return (\n    <TourProvider theme={theme}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n### Theme Examples\n\n**Dark theme:**\n\n```tsx\nconst darkTheme: TourTheme = {\n  primaryColor: '#8b5cf6',\n  tooltipBackground: '#1f2937',\n  titleColor: '#f9fafb',\n  contentColor: '#d1d5db',\n  overlayColor: 'rgba(0, 0, 0, 0.7)',\n};\n```\n\n**Brand colors:**\n\n```tsx\nconst brandTheme: TourTheme = {\n  primaryColor: '#your-brand-color',\n};\n// Other values use defaults\n```\n\n### React Native\n\nTheming works the same way in React Native:\n\n```tsx\nimport {TourProvider, type TourTheme} from '@robertlinde/react-tour-kit/react-native';\n\nconst theme: TourTheme = {\n  primaryColor: '#10b981',\n  overlayColor: 'rgba(0, 0, 0, 0.7)',\n};\n\nfunction App() {\n  return (\n    <TourProvider theme={theme}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n---\n\n## Internationalization (i18n)\n\nCustomize all text labels and templates to support different languages or match your app's terminology.\n\n### i18n Options\n\n```tsx\nimport {TourProvider, type TourI18n} from '@robertlinde/react-tour-kit/react';\n\nconst i18n: TourI18n = {\n  nextLabel: 'Next', // \"Next\" button text\n  prevLabel: 'Back', // \"Back\" button text\n  finishLabel: 'Finish', // Button text on last step (default: 'Finish' on web, 'Done' on native)\n  stepCounterTemplate: '{current} / {total}', // Step counter format (use {current} and {total} placeholders)\n  closeAriaLabel: 'Close tour', // Accessibility label for close button (web only)\n  dotAriaLabelTemplate: 'Go to step {step}', // Accessibility label template for step dots (web only)\n};\n\nfunction App() {\n  return (\n    <TourProvider i18n={i18n}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n### i18n Examples\n\n**Spanish:**\n\n```tsx\nconst spanishI18n: TourI18n = {\n  nextLabel: 'Siguiente',\n  prevLabel: 'Anterior',\n  finishLabel: 'Finalizar',\n  stepCounterTemplate: 'Paso {current} de {total}',\n  closeAriaLabel: 'Cerrar tour',\n  dotAriaLabelTemplate: 'Ir al paso {step}',\n};\n```\n\n**German:**\n\n```tsx\nconst germanI18n: TourI18n = {\n  nextLabel: 'Weiter',\n  prevLabel: 'Zurück',\n  finishLabel: 'Fertig',\n  stepCounterTemplate: 'Schritt {current} von {total}',\n  closeAriaLabel: 'Tour schließen',\n  dotAriaLabelTemplate: 'Zu Schritt {step} gehen',\n};\n```\n\n**Custom terminology:**\n\n```tsx\nconst customI18n: TourI18n = {\n  nextLabel: 'Continue',\n  prevLabel: 'Go Back',\n  finishLabel: 'Got it!',\n  stepCounterTemplate: 'Step {current} of {total}',\n};\n// Other values use defaults\n```\n\n### React Native\n\ni18n works the same way in React Native:\n\n```tsx\nimport {TourProvider, type TourI18n} from '@robertlinde/react-tour-kit/react-native';\n\nconst i18n: TourI18n = {\n  nextLabel: 'Siguiente',\n  prevLabel: 'Anterior',\n  finishLabel: 'Listo',\n  stepCounterTemplate: 'Paso {current} de {total}',\n};\n\nfunction App() {\n  return (\n    <TourProvider i18n={i18n}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n### Default Values\n\n| Option                 | Web Default             | React Native Default          |\n| ---------------------- | ----------------------- | ----------------------------- |\n| `nextLabel`            | `'Next'`                | `'Next'`                      |\n| `prevLabel`            | `'Back'`                | `'Back'`                      |\n| `finishLabel`          | `'Finish'`              | `'Done'`                      |\n| `stepCounterTemplate`  | `'{current} / {total}'` | `'Step {current} of {total}'` |\n| `closeAriaLabel`       | `'Close tour'`          | N/A                           |\n| `dotAriaLabelTemplate` | `'Go to step {step}'`   | N/A                           |\n\n---\n\n## Advanced Usage\n\n### Async Step Actions\n\nRun code before a step is shown. Useful for opening dialogs, switching tabs, navigating, etc.\n\n```tsx\nconst steps: TourStep[] = [\n  {\n    target: '[data-tour=\"settings-tab\"]',\n    title: 'Settings Tab',\n    content: 'Click here to access settings.',\n  },\n  {\n    target: '[data-tour=\"notifications-panel\"]',\n    title: 'Notifications',\n    content: 'Configure your notification preferences here.',\n    onBeforeStep: async (target) => {\n      // Open the settings tab before showing this step\n      document.querySelector('[data-tour=\"settings-tab\"]')?.click();\n      // Poll until the panel actually mounts instead of guessing a delay\n      while (!document.querySelector(target as string)) {\n        await new Promise((resolve) => setTimeout(resolve, 50));\n      }\n    },\n  },\n];\n```\n\n### Custom Tooltip Component\n\nCreate your own tooltip with your design system.\n\n**Web:**\n\n```tsx\nimport {forwardRef} from 'react';\nimport {TourProvider, type TourTooltipProps} from '@robertlinde/react-tour-kit/react';\n\nconst CustomTooltip = forwardRef<HTMLDivElement, TourTooltipProps>(\n  ({title, content, currentStep, totalSteps, position, isPositioned, onClose, onNext, onPrev}, ref) => (\n    <div\n      ref={ref}\n      className=\"custom-tooltip\"\n      style={{\n        position: 'fixed',\n        top: position.top,\n        left: position.left,\n        opacity: isPositioned ? 1 : 0,\n      }}\n    >\n      <h3>{title}</h3>\n      <p>{content}</p>\n      <div className=\"tooltip-footer\">\n        <span>\n          {currentStep + 1} of {totalSteps}\n        </span>\n        <button onClick={onPrev} disabled={currentStep === 0}>\n          Back\n        </button>\n        <button onClick={onNext}>{currentStep === totalSteps - 1 ? 'Finish' : 'Next'}</button>\n        <button onClick={onClose}>×</button>\n      </div>\n    </div>\n  ),\n);\n\nfunction App() {\n  return (\n    <TourProvider TooltipComponent={CustomTooltip}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n**React Native:**\n\n```tsx\nimport {forwardRef} from 'react';\nimport {View, Text, TouchableOpacity} from 'react-native';\nimport {TourProvider, type TourTooltipProps} from '@robertlinde/react-tour-kit/react-native';\n\nconst CustomTooltip = forwardRef<View, TourTooltipProps>(\n  ({title, content, position, isPositioned, onNext, onClose}, ref) => (\n    <View\n      ref={ref}\n      style={{\n        position: 'absolute',\n        top: position.top,\n        left: position.left,\n        opacity: isPositioned ? 1 : 0,\n        backgroundColor: '#fff',\n        padding: 16,\n        borderRadius: 8,\n      }}\n    >\n      <Text style={{fontWeight: 'bold'}}>{title}</Text>\n      <Text>{content}</Text>\n      <TouchableOpacity onPress={onNext}>\n        <Text>Next</Text>\n      </TouchableOpacity>\n    </View>\n  ),\n);\n\nfunction App() {\n  return (\n    <TourProvider TooltipComponent={CustomTooltip}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n### Custom Overlay Component\n\nCustomize the backdrop overlay.\n\n**Web:**\n\n```tsx\nimport {TourProvider, type TourOverlayProps} from '@robertlinde/react-tour-kit/react';\n\nfunction CustomOverlay({highlightRect, onClose}: TourOverlayProps) {\n  return (\n    <div className=\"custom-overlay\" onClick={onClose}>\n      <div\n        className=\"highlight-border\"\n        style={{\n          position: 'absolute',\n          top: highlightRect.top - 4,\n          left: highlightRect.left - 4,\n          width: highlightRect.width + 8,\n          height: highlightRect.height + 8,\n          border: '2px solid #your-brand-color',\n          borderRadius: '8px',\n        }}\n      />\n    </div>\n  );\n}\n\nfunction App() {\n  return (\n    <TourProvider OverlayComponent={CustomOverlay}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n**React Native:**\n\n```tsx\nimport {View, TouchableWithoutFeedback, StyleSheet} from 'react-native';\nimport {TourProvider, type TourOverlayProps} from '@robertlinde/react-tour-kit/react-native';\n\nfunction CustomOverlay({highlightRect, onClose}: TourOverlayProps) {\n  return (\n    <TouchableWithoutFeedback onPress={onClose}>\n      <View style={StyleSheet.absoluteFill}>\n        {/* Your custom overlay with cutout */}\n        <View\n          style={{\n            position: 'absolute',\n            top: highlightRect.top - 4,\n            left: highlightRect.left - 4,\n            width: highlightRect.width + 8,\n            height: highlightRect.height + 8,\n            borderWidth: 2,\n            borderColor: '#your-brand-color',\n            borderRadius: 8,\n          }}\n        />\n      </View>\n    </TouchableWithoutFeedback>\n  );\n}\n\nfunction App() {\n  return (\n    <TourProvider OverlayComponent={CustomOverlay}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\n### Persisting Tour Completion\n\nTrack which tours users have fully completed. Only persist on `'completed'` so dismissed or interrupted tours aren't marked done.\n\n```tsx\nimport {TourProvider, type TourEndCallback} from '@robertlinde/react-tour-kit/react';\n\nfunction App() {\n  const handleTourEnd: TourEndCallback = async (tourId, info) => {\n    if (tourId && info.reason === 'completed') {\n      // Save to your backend\n      await fetch('/api/users/me/completed-tours/' + tourId, {\n        method: 'POST',\n      });\n    }\n  };\n\n  return (\n    <TourProvider onTourEnd={handleTourEnd}>\n      <YourApp />\n    </TourProvider>\n  );\n}\n```\n\nSee [Tour End Callbacks](#tour-end-callbacks) for the full list of end reasons and how to register per-tour end handlers.\n\n### Conditional Tour Start\n\nStart tours based on user state:\n\n```tsx\nfunction TourTrigger({tourId, steps, autoStart = true}) {\n  const {startTour} = useTour();\n  const {user} = useUser(); // Your auth hook\n\n  useEffect(() => {\n    if (autoStart && user && !user.completedTours?.[tourId]) {\n      // Auto-start if user hasn't completed this tour\n      setTimeout(() => startTour(steps, tourId), 500);\n    }\n  }, [user, tourId, autoStart]);\n\n  return <button onClick={() => startTour(steps, tourId)}>Start Tour</button>;\n}\n```\n\n## Styling\n\nThe default components use inline styles for zero-dependency styling. You have three options for customization:\n\n1. **Theming**: Use the `theme` prop to customize colors (see [Theming](#theming) section)\n2. **Custom Components**: Provide your own `TooltipComponent` and `OverlayComponent` for full control\n3. **CSS Overrides** (Web only): Override styles via CSS selectors\n\n## Platform Support\n\n**Web:**\n\n- Chrome, Firefox, Safari, Edge (latest versions)\n\n**React Native:**\n\n- iOS 13+\n- Android 5.0+ (API 21+)\n- React Native 0.70+\n\nRequires React 18+.\n\n## TypeScript\n\nFull TypeScript support is included. Import types as needed:\n\n```tsx\nimport type {\n  TourStep,\n  TourContextType,\n  TourProviderProps,\n  TourTooltipProps,\n  TourOverlayProps,\n  TourTheme,\n  TourI18n,\n  TourEndCallback,\n  TourEndInfo,\n  TourEndReason,\n  StartTourOptions,\n} from '@robertlinde/react-tour-kit/react';\n```\n\n## Utilities\n\nThe package exports utility functions for custom implementations:\n\n```tsx\nimport {\n  calculateTooltipPosition, // Calculate optimal tooltip position\n  findVisibleElement, // Find first visible element matching selector\n} from '@robertlinde/react-tour-kit/react';\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Watch mode\nnpm run start:dev\n\n# Lint\nnpm run lint\n\n# Format\nnpm run format\n\n# Run web demo\ncd demos/react && npm install && npm run dev\n\n# Run native demo\ncd demos/react-native && npm install && npm run ios\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}