{"_id":"@altertable/altertable-react","_rev":"21-3828d3bcdffe3534d7fb7d05c4efe90b","name":"@altertable/altertable-react","dist-tags":{"latest":"1.2.0"},"versions":{"0.3.0":{"name":"@altertable/altertable-react","version":"0.3.0","keywords":["analytics","track","react","altertable"],"author":"Altertable AI Team","license":"MIT","_id":"@altertable/altertable-react@0.3.0","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js#readme","dist":{"shasum":"85e320a7cf7a4450468d5f1f805f6eba35d1b82a","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.3.0.tgz","fileCount":9,"integrity":"sha512-STKnmVgSmLqrwkMdbC6w25bGNQawVScsegBoXIiv43wyuZhDoKWLbxCH8EAUW4qVpSkh0GDtIebh4g72zRw9/A==","signatures":[{"sig":"MEUCIBzq9Hfvh3vckyF9e8SuRhOXXT5+SGmI/BYNckIc+pZ8AiEAh6+Z75Y1tfJVbj/CayPPeOo32kgS/T2oGjWr1iGeyi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177337},"main":"dist/index.js","module":"dist/index.mjs","shasum":"85e320a7cf7a4450468d5f1f805f6eba35d1b82a","browser":"dist/index.global.js","private":false,"scripts":{"dev":"rollup -c --configPlugin typescript --watch","lint":"eslint src --ext ts","test":"vitest --environment=jsdom --watch=false","build":"tsup","clean":"rm -rf dist","test:watch":"vitest --environment=jsdom"},"typings":"dist/index.d.ts","_npmUser":{"name":"utay","actor":{"name":"utay","type":"user","email":"yannickutard@gmail.com"},"email":"yannickutard@gmail.com"},"_integrity":"sha512-STKnmVgSmLqrwkMdbC6w25bGNQawVScsegBoXIiv43wyuZhDoKWLbxCH8EAUW4qVpSkh0GDtIebh4g72zRw9/A==","repository":{"url":"git+https://github.com/altertable-ai/altertable-js","type":"git"},"_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","jsdom":"^26.0.0","react":"^19.0.0","tslib":"^2.6.2","eslint":"^8.57.0","vitest":"^3.0.4","ts-node":"^10.9.2","prettier":"3.5.0","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.13.0","lint-staged":"^15.2.2","@types/react":"^19.0.8","eslint-plugin-n":"^17.15.1","eslint-config-love":"^84.0.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.22.0","@typescript-eslint/eslint-plugin":"^8.22.0"},"peerDependencies":{"react":"^16.0 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.3.0_1750948949362_0.9558795521523837","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@altertable/altertable-react","version":"0.4.0","keywords":["analytics","track","react","altertable"],"author":"Altertable AI Team","license":"MIT","_id":"@altertable/altertable-react@0.4.0","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js#readme","dist":{"shasum":"bf4155d5755efdb81022552e6c445cc566fa6a4e","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.4.0.tgz","fileCount":9,"integrity":"sha512-ebzOpb9soksKtaRz8LKdmj9Np2iFIUg1qhd/K7JAru2EnR1SaxumvSDjtUr6otgFNERG23QKUbsMrFApXBj93A==","signatures":[{"sig":"MEQCIE9d2W0scBTKKAp9Q/aFZzDRZzDe7fTPs0eQBde5wVBdAiAkSegPYG49SHFid6DEXIFxHIW/apX7ohvVIcsFYyyWDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197295},"main":"dist/index.js","module":"dist/index.mjs","shasum":"bf4155d5755efdb81022552e6c445cc566fa6a4e","browser":"dist/index.global.js","private":false,"scripts":{"dev":"rollup -c --configPlugin typescript --watch","lint":"eslint src --ext ts","test":"vitest --environment=jsdom --watch=false","build":"tsup","clean":"rm -rf dist","test:watch":"vitest --environment=jsdom"},"typings":"dist/index.d.ts","_npmUser":{"name":"utay","actor":{"name":"utay","type":"user","email":"yannickutard@gmail.com"},"email":"yannickutard@gmail.com"},"_integrity":"sha512-ebzOpb9soksKtaRz8LKdmj9Np2iFIUg1qhd/K7JAru2EnR1SaxumvSDjtUr6otgFNERG23QKUbsMrFApXBj93A==","repository":{"url":"git+https://github.com/altertable-ai/altertable-js","type":"git"},"_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","jsdom":"^26.0.0","react":"^19.0.0","tslib":"^2.6.2","eslint":"^8.57.0","vitest":"^3.0.4","ts-node":"^10.9.2","prettier":"3.5.0","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.13.0","lint-staged":"^15.2.2","@types/react":"^19.0.8","eslint-plugin-n":"^17.15.1","eslint-config-love":"^84.0.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.22.0","@typescript-eslint/eslint-plugin":"^8.22.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.4.0_1751028197081_0.9665680300263388","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@altertable/altertable-react","version":"0.5.0","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.0","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"b37b9d4228d9a1706b4efae7919b7362553c8507","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.0.tgz","fileCount":8,"integrity":"sha512-OE9Y6XS44dlVR52tvt4Ff5E5J4NaTaxTUotZ+h/RY4lynkQTIQTNuf/H6b4weF9RY8rWbARzEl0TcUgq64fsNQ==","signatures":[{"sig":"MEUCIQDHjIOMBMAqpliImJ7I1aWMuLJXFtOthFNV7MlEjIqQogIgKd3Tjgorei7ygoa2nwkR26aDHPFjqqtMwCyeFxFbtaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14519},"main":"dist/index.js","module":"dist/index.mjs","shasum":"b37b9d4228d9a1706b4efae7919b7362553c8507","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"utay","actor":{"name":"utay","type":"user","email":"yannickutard@gmail.com"},"email":"yannickutard@gmail.com"},"_integrity":"sha512-OE9Y6XS44dlVR52tvt4Ff5E5J4NaTaxTUotZ+h/RY4lynkQTIQTNuf/H6b4weF9RY8rWbARzEl0TcUgq64fsNQ==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.0_1751552326708_0.13584361171262316","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@altertable/altertable-react","version":"0.5.1","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.1","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"fc31b0da26fed62d5a65b8ec2490112a646db915","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.1.tgz","fileCount":9,"integrity":"sha512-kKaZolBuXLEFzFbByw5vt6lNvRyyRvfJ/EpfLBacDEc6yVkjVYDtdg7RR7nsJHBrWQJ4V2HSVoTd3DP/wIBuHg==","signatures":[{"sig":"MEQCIFDR0sSpLGW9LiEqskt3L+3BvSDf+HuiC6L0FaCxvHabAiBJVkBkV389oD0WXyuQ2DhCPpM0idUNCqzhWQ4C0cRkYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23611},"main":"dist/index.js","module":"dist/index.mjs","shasum":"fc31b0da26fed62d5a65b8ec2490112a646db915","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"utay","actor":{"name":"utay","type":"user","email":"yannickutard@gmail.com"},"email":"yannickutard@gmail.com"},"_integrity":"sha512-kKaZolBuXLEFzFbByw5vt6lNvRyyRvfJ/EpfLBacDEc6yVkjVYDtdg7RR7nsJHBrWQJ4V2HSVoTd3DP/wIBuHg==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.1_1751629178402_0.05664197467987586","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@altertable/altertable-react","version":"0.5.2","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.2","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"08d9c32af4f7babf273b0dde69c363ecebda1aed","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.2.tgz","fileCount":9,"integrity":"sha512-NoMB/L4msHc7NC3FZZeNdxO25jihPW3c1EyntsfZINHMWkxvrKr/n+Vl2c8/D8uQyeqdy/i/ixZKswPAgPIOLw==","signatures":[{"sig":"MEUCIAZsZEX3oIDKWspAZSj9yQFmAC4D0aXJhhMTf7Cq3InwAiEArUOcntGkWStwXTbhvjrGwJ3Gk1jo+XSDuHF607XmI24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24135},"main":"dist/index.js","module":"dist/index.mjs","shasum":"08d9c32af4f7babf273b0dde69c363ecebda1aed","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"utay","actor":{"name":"utay","type":"user","email":"yannickutard@gmail.com"},"email":"yannickutard@gmail.com"},"_integrity":"sha512-NoMB/L4msHc7NC3FZZeNdxO25jihPW3c1EyntsfZINHMWkxvrKr/n+Vl2c8/D8uQyeqdy/i/ixZKswPAgPIOLw==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.2_1751641722312_0.17001062475372852","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@altertable/altertable-react","version":"0.5.3","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.3","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"31be33b2cf8e73b979b79077df9f8f4660fc0a4e","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.3.tgz","fileCount":9,"integrity":"sha512-VWsQchkRMyh3fbc2b4hrZQPAV04NiZuU41KFUinCso+jK3+2hQBzo7mD3oG8MgubWejoael01rVIO5qgz1/GcA==","signatures":[{"sig":"MEYCIQDPNyeKV4tGmnp3DlR1fK3561I/uO9+WuMMWYVB/SjDZAIhAMYAd0jB3YCMRPYC9AGNysJtBj14hA/x3x5PZu5PS7gD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24313},"main":"dist/index.js","module":"dist/index.mjs","shasum":"31be33b2cf8e73b979b79077df9f8f4660fc0a4e","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"utay","actor":{"name":"utay","type":"user","email":"yannickutard@gmail.com"},"email":"yannickutard@gmail.com"},"_integrity":"sha512-VWsQchkRMyh3fbc2b4hrZQPAV04NiZuU41KFUinCso+jK3+2hQBzo7mD3oG8MgubWejoael01rVIO5qgz1/GcA==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.3_1751902699622_0.04376253095809712","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@altertable/altertable-react","version":"0.5.4","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.4","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"fc74af90e13bb4d97c63528d883e4b54200348d8","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.4.tgz","fileCount":9,"integrity":"sha512-QwXyPOkfXXplj6EfwihM7ba12fDDsq+2q5YF81sH9Su+/hU1kIEmhNlR8ymG3E4Orva+1pDgg45dm1SRkSFvnQ==","signatures":[{"sig":"MEQCIGfJxPmxVXoP+E6aTK3VhbPlZtPKhfRa+pJ/0QE/dfjsAiAlHgrQn0kFbgI3FHshCQ+8CJmWQ1sDm7ZHw2b4P8f1uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24461},"main":"dist/index.js","module":"dist/index.mjs","shasum":"fc74af90e13bb4d97c63528d883e4b54200348d8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"_integrity":"sha512-QwXyPOkfXXplj6EfwihM7ba12fDDsq+2q5YF81sH9Su+/hU1kIEmhNlR8ymG3E4Orva+1pDgg45dm1SRkSFvnQ==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.4_1752243077388_0.14771631275233","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@altertable/altertable-react","version":"0.5.5","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.5","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"aa7b17939698475fc19b17cd588157ce4694ab83","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.5.tgz","fileCount":9,"integrity":"sha512-t3c/C/F50l+MefxFk/faIIZRh8fN3SJwKJe6zBawGq896UoldmWgloqGuFzlgjwUqjXHrHZe+7n8vVkChIwjWQ==","signatures":[{"sig":"MEYCIQD5DAYXz6tD4GdstOtLixcckvddDe2W+LfHDvtn9NzdHAIhALWB37BtNTcFxCWjfDIMLKtEEGjncJjH2MM/WeMmf4VS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26169},"main":"dist/index.js","module":"dist/index.mjs","shasum":"aa7b17939698475fc19b17cd588157ce4694ab83","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"_integrity":"sha512-t3c/C/F50l+MefxFk/faIIZRh8fN3SJwKJe6zBawGq896UoldmWgloqGuFzlgjwUqjXHrHZe+7n8vVkChIwjWQ==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.5_1752590561341_0.4371619554204276","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@altertable/altertable-react","version":"0.5.6","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.6","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"5c9bc2b6953f0f2c4011804f7d4191eac454fce8","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.6.tgz","fileCount":9,"integrity":"sha512-rsX/2yEFnTH4qMRvevSd6K3/OvtMyFnVO4XFMssPSm4v5Xf+mMEt61Kz1uqeTt1Fq3qAMEMDiKfbL8DQzAEvtA==","signatures":[{"sig":"MEYCIQCWuRJlybqQJ1Z0tNpAfujb5+QzZnMkXGMk9/yuzo6n3QIhAJPG3GmAAqIBdiPEH9qoC2dKdEG9gNf0JSN8r2eNUBVQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26169},"main":"dist/index.js","module":"dist/index.mjs","shasum":"5c9bc2b6953f0f2c4011804f7d4191eac454fce8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"_integrity":"sha512-rsX/2yEFnTH4qMRvevSd6K3/OvtMyFnVO4XFMssPSm4v5Xf+mMEt61Kz1uqeTt1Fq3qAMEMDiKfbL8DQzAEvtA==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.6"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.6_1753774974138_0.7380293001069438","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@altertable/altertable-react","version":"0.5.7","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@0.5.7","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"e619529102275b0d0fb98c5c816751f2694791a0","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-0.5.7.tgz","fileCount":9,"integrity":"sha512-7zGJsQXQQYQCE29q5yHAHfMUL8WBXzI2j3lYGQOCihDkAguLs1LJFcFeCicwNsd66+KXAycsmSdrvIgNZwjr6A==","signatures":[{"sig":"MEUCIANb17VUcgeVrAB/WIahYClFtIai/rNsKuL4ECdOH4Z7AiEAlQwkNuGqkoTmTN2WCaVyNb6VJHDccmGgj5A3ZtyfvMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26300},"main":"dist/index.js","module":"dist/index.mjs","shasum":"e619529102275b0d0fb98c5c816751f2694791a0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"_integrity":"sha512-7zGJsQXQQYQCE29q5yHAHfMUL8WBXzI2j3lYGQOCihDkAguLs1LJFcFeCicwNsd66+KXAycsmSdrvIgNZwjr6A==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"@altertable/altertable-js":"^0.5.7"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_0.5.7_1755502189444_0.26052909500914945","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@altertable/altertable-react","version":"1.0.0","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.0","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"da785e823b533405f46fee89209d5642c4656201","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.0.tgz","fileCount":9,"integrity":"sha512-iEwmcssrAAOfVMOLgNFnLMeZTX1Zncm4KhHFlzItyqTefqTcoJQa3NQNTsUSf+Kb7MEhBioAPHUMQ1XQJE6aiw==","signatures":[{"sig":"MEUCIQCgYdPtL90zBqUiVmCGQHBq/yJOlwCmphnM8NhbEtozEAIgO0agU2zECU9jMUS96tPi24U3jbh7J/qs/HFn9ogUv8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37010},"main":"dist/index.js","module":"dist/index.mjs","shasum":"da785e823b533405f46fee89209d5642c4656201","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"_integrity":"sha512-iEwmcssrAAOfVMOLgNFnLMeZTX1Zncm4KhHFlzItyqTefqTcoJQa3NQNTsUSf+Kb7MEhBioAPHUMQ1XQJE6aiw==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@altertable/altertable-js":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.0_1764594312050_0.7723424316159067","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@altertable/altertable-react","version":"1.0.1","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.1","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","dist":{"shasum":"f924c467bbc2d1bd5dd3a35d1f6da8644bbc82a7","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.1.tgz","fileCount":9,"integrity":"sha512-iewBZVtb4Nd0qSc4ZnbPpMSTS45JHup27dxyC0paSqRnLcWnDqXOKrpQcn1uuZ04TmxiZQ8s6G1NTYcjGC/xcg==","signatures":[{"sig":"MEUCIQCyq2Xb3sid70K/MqfoyL443O7X6xtaDwxoh0qEUVC7DgIgdDwRPNNroz3R00dTfWGZ3x/WQXGhMI+/z59KwXgsp/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37010},"main":"dist/index.js","module":"dist/index.mjs","shasum":"f924c467bbc2d1bd5dd3a35d1f6da8644bbc82a7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"_integrity":"sha512-iewBZVtb4Nd0qSc4ZnbPpMSTS45JHup27dxyC0paSqRnLcWnDqXOKrpQcn1uuZ04TmxiZQ8s6G1NTYcjGC/xcg==","repository":"altertable-ai/altertable-js","_npmVersion":"10.8.3","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@altertable/altertable-js":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.1_1765277601326_0.1098711973164932","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@altertable/altertable-react","version":"1.0.3","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.3","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"dist":{"shasum":"06c5a8c45ccc04979cddf979b82826096e3d66c4","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.3.tgz","fileCount":9,"integrity":"sha512-vbLhUtTTEknQwdytBp1GaZUiQf7wxLyPDDqZd7kFqdkHiHdewscXQGFQyKujL7taSN/C4BemeoHz7xBv+/f+HA==","signatures":[{"sig":"MEYCIQC6BoQ6NBFJHiiJSDBaDQL7HGUUkzAW+Gm3bl1SESA76gIhAJrMOKnvRfUrKPlD/MRmjkPuczQNp12Ge9xjkQH7F3zH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37052},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c0518611dd2fea8c31bbbe1193f3d1ddf4371987","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"repository":{"url":"git+https://github.com/altertable-ai/altertable-js.git","type":"git"},"_npmVersion":"10.8.2","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"@altertable/altertable-js":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.3_1765961568745_0.6126420848081695","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@altertable/altertable-react","version":"1.0.4","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.4","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"dist":{"shasum":"f0d36596bcd5bfb56dbc87fb611ccbdd46a98b8d","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.4.tgz","fileCount":9,"integrity":"sha512-+2DThpkb4231047mt4FTEb9heCbqSn8aKgkYJ9LcvatSF+U5ebCdqVF2FJlSY6ErjE2MXnTHQyjZcf2RNkLKUA==","signatures":[{"sig":"MEYCIQDQCD8Ql6lBYctZBAbBQr4wINHGhIaOcw3eTi436ur0aAIhAKqooIOHUC6HPfTmB3ErVCnqdvg3jlrFOoigxIf2l4ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37054},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5e3bf67e2acfb8e9a318b15254f90dcd6fda1b28","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"utay","email":"yannickutard@gmail.com"},"repository":{"url":"git+https://github.com/altertable-ai/altertable-js.git","type":"git"},"_npmVersion":"10.8.2","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"@altertable/altertable-js":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.4_1767170734935_0.5816820182737668","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@altertable/altertable-react","version":"1.0.5","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.5","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"dist":{"shasum":"a0d46ee3a9cbecfba4595a13222555897559439f","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.5.tgz","fileCount":9,"integrity":"sha512-povWVeb2UcN2glvGhEtgdqU51ICkq0X4wL/cYCIXhX4+I03H9ADwDC3fEzGsr26qS5TSvtW2KDcPQv7JnGvykw==","signatures":[{"sig":"MEUCIDxDuWwioXvZL65hY/H8fCOX+h5FljNpR6DzYOisukI7AiEAhfUlWqZqBFdNfxmFjC7kMBT3OBp5MGKIIHp/kUbNJA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37054},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3caa1e9e4908ce16f4e46d4af453ad83183a5560","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"francoischalifour","email":"francois.chalifour@gmail.com"},"repository":{"url":"git+https://github.com/altertable-ai/altertable-js.git","type":"git"},"_npmVersion":"10.8.2","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"@altertable/altertable-js":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.5_1767867914589_0.6560889691339373","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@altertable/altertable-react","version":"1.0.6","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.6","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"dist":{"shasum":"9fb8de8726e233e9d6f9385a0a95709ca77a380a","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.6.tgz","fileCount":9,"integrity":"sha512-ABMz1y2RqNTVldjRXK1xdm6Pk8/xCd+JSq4YNEjOkcKBqINq48AMXG0eNJ/1YUglHPvSN0WG9EEmtX+DvfqhEg==","signatures":[{"sig":"MEQCIG3TtALCrNlG6h5O7b0BwJCHtAjnN/vUKcdSd4H1lUtrAiBK1haiOgjveGsDxxOdcZT8Yu4ezdIJRXj8ZV1AqnycAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37054},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8b22b09eee6e741d0c09674128213f850b08d6a3","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"francoischalifour","email":"francois.chalifour@gmail.com"},"repository":{"url":"git+https://github.com/altertable-ai/altertable-js.git","type":"git"},"_npmVersion":"10.8.2","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"@altertable/altertable-js":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.6_1767868151801_0.2709610563714444","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@altertable/altertable-react","version":"1.0.7","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.0.7","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"dist":{"shasum":"fdec2df5998a88a80e2dd9fcb605d7340ab7b493","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.0.7.tgz","fileCount":9,"integrity":"sha512-0gpzZG3GfhOIuO8618LOxcmRNGH06mlGd0I0lmQHJjKU1bo5619ididazQtyMMzjTptWgWuSjjj5fpwP/0FJqw==","signatures":[{"sig":"MEUCICqF6PDoAj/LlN3ilTNw1/njZ/ZTCfmgISiSntbBUZwqAiEAykqvHK11WIKdWIy+Bys7LHwNja+IbMgMqBn1DmHeDdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37012},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"399e6441b430d8490b969f0f52294998d0400439","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"francoischalifour","email":"francois.chalifour@gmail.com"},"repository":{"url":"git+https://github.com/altertable-ai/altertable-js.git","type":"git"},"_npmVersion":"10.8.2","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"@altertable/altertable-js":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.0.7_1768231968150_0.5711851537333468","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@altertable/altertable-react","version":"1.1.0","keywords":["analytics","track","altertable"],"author":{"url":"https://altertable.ai","name":"Altertable"},"license":"MIT","_id":"@altertable/altertable-react@1.1.0","maintainers":[{"name":"mchataigner","email":"mathieu.chataigner@gmail.com"},{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"homepage":"https://github.com/altertable-ai/altertable-js","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"dist":{"shasum":"ceba3855ca919b8eb04ef302355bd08149d65736","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.1.0.tgz","fileCount":9,"integrity":"sha512-y8R7QQCD5JLU86eU+nx1+r6QKUqrTVD6q2vZ09EOT7j3p9PEVj4Pql2DWtMo6jpegw8k1UWr+xR8/SWELGXgPg==","signatures":[{"sig":"MEUCIHslXRGF+qU/QWeR6fYG0eOO7zDYxeLuzSSB42VXJCsRAiEA8r4GWp4K30Vf0ipgQrAgTCv+2ZNJUP+2ulmFoWsQ9MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73321},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"62b4297e134bc7ac7dfaf993179252f5009d0ba5","scripts":{"dev":"tsup --watch --env.mode development","lint":"eslint src --ext ts","test":"vitest","build":"tsup --env.mode production","clean":"rm -rf dist","coverage":"vitest run --coverage","lint:fix":"bun run lint --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"francoischalifour","email":"francois.chalifour@gmail.com"},"repository":{"url":"git+https://github.com/altertable-ai/altertable-js.git","type":"git"},"_npmVersion":"10.8.2","description":"React SDK to capture and send events to Altertable.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"@altertable/altertable-js":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.8","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/altertable-react_1.1.0_1782826207419_0.8405340401366392","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@altertable/altertable-react","description":"React SDK to capture and send events to Altertable.","version":"1.2.0","license":"MIT","homepage":"https://github.com/altertable-ai/altertable-js","repository":{"type":"git","url":"git+https://github.com/altertable-ai/altertable-js.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"author":{"name":"Altertable","url":"https://altertable.ai"},"keywords":["analytics","track","altertable"],"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","module":"./dist/index.mjs","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --env.mode development","build":"tsup --env.mode production","clean":"rm -rf dist","typecheck":"tsc --noEmit","lint":"eslint src --ext ts","lint:fix":"bun run lint --fix","test":"vitest","test:watch":"vitest --watch","coverage":"vitest run --coverage"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"dependencies":{"@altertable/altertable-js":"^1.2.0"},"devDependencies":{"@testing-library/react":"^16.3.0","@types/react":"^19.2.17","react":"^19.2.7","react-dom":"^19.2.7"},"gitHead":"3a8b8c2e0b3af33e768df912e4b13f438a3e12a7","types":"./dist/index.d.ts","_id":"@altertable/altertable-react@1.2.0","bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-5ayjwS9ybZ/6ZcdN0lx5mYgrtgtvpO7ickJIJMvVI9lvqw/ZiueSD3ybiay+JLOVcySkaj7aB9IjE6JsGIw+MA==","shasum":"d7854b7730685a14679ee68bfe166e989bd72588","tarball":"https://registry.npmjs.org/@altertable/altertable-react/-/altertable-react-1.2.0.tgz","fileCount":9,"unpackedSize":73417,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altertable%2faltertable-react@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHmdb0bEO96+ygwmQQ4UciV456mLI3v4e3KzHodqf4h0AiEAvFoWwC/E5W3KcE9lxxpmKCoLqOTLOlzpEAb3Oz7esiQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1468bb46-6ec8-46e9-b049-fbf9fce20ad4"}},"directories":{},"maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/altertable-react_1.2.0_1784122209333_0.8910600969522686"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-26T14:42:29.261Z","modified":"2026-07-15T13:30:09.829Z","0.3.0":"2025-06-26T14:42:29.578Z","0.4.0":"2025-06-27T12:43:17.298Z","0.5.0":"2025-07-03T14:18:46.883Z","0.5.1":"2025-07-04T11:39:38.564Z","0.5.2":"2025-07-04T15:08:42.486Z","0.5.3":"2025-07-07T15:38:19.800Z","0.5.4":"2025-07-11T14:11:17.570Z","0.5.5":"2025-07-15T14:42:41.494Z","0.5.6":"2025-07-29T07:42:54.311Z","0.5.7":"2025-08-18T07:29:49.645Z","1.0.0":"2025-12-01T13:05:12.244Z","1.0.1":"2025-12-09T10:53:21.468Z","1.0.3":"2025-12-17T08:52:48.895Z","1.0.4":"2025-12-31T08:45:35.078Z","1.0.5":"2026-01-08T10:25:14.729Z","1.0.6":"2026-01-08T10:29:11.937Z","1.0.7":"2026-01-12T15:32:48.286Z","1.1.0":"2026-06-30T13:30:07.541Z","1.2.0":"2026-07-15T13:30:09.468Z"},"bugs":{"url":"https://github.com/altertable-ai/altertable-js/issues"},"author":{"name":"Altertable","url":"https://altertable.ai"},"license":"MIT","homepage":"https://github.com/altertable-ai/altertable-js","keywords":["analytics","track","altertable"],"repository":{"type":"git","url":"git+https://github.com/altertable-ai/altertable-js.git"},"description":"React SDK to capture and send events to Altertable.","maintainers":[{"name":"redox","email":"sylvain.utard@gmail.com"},{"name":"utay","email":"yannickutard@gmail.com"},{"name":"shipow","email":"shipowlata@gmail.com"},{"name":"francoischalifour","email":"francois.chalifour@gmail.com"}],"readme":"# @altertable/altertable-react\n\nReact SDK for capturing and sending analytics events to Altertable with type-safe funnel tracking.\n\n## Installation\n\n```bash\nnpm install @altertable/altertable-js @altertable/altertable-react\n# or\npnpm add @altertable/altertable-js @altertable/altertable-react\n# or\nyarn add @altertable/altertable-js @altertable/altertable-react\n# or\nbun add @altertable/altertable-js @altertable/altertable-react\n```\n\n## Quick Start\n\n```tsx\nimport {\n  AltertableProvider,\n  useAltertable,\n} from '@altertable/altertable-react';\nimport { altertable } from '@altertable/altertable-js';\n\n// Initialize the core SDK\naltertable.init('YOUR_API_KEY');\n\nfunction App() {\n  return (\n    <AltertableProvider client={altertable}>\n      <SignupPage />\n    </AltertableProvider>\n  );\n}\n\nfunction SignupPage() {\n  const { track } = useAltertable();\n\n  function handleStart() {\n    track('Signup Started', { source: 'homepage' });\n  }\n\n  function handleSubmit(email: string) {\n    track('Signup Submitted', { email });\n  }\n\n  return (\n    <div>\n      <button onClick={() => handleStart()}>Start Signup</button>\n      <button onClick={() => handleSubmit('john.doe@example.com')}>\n        Submit\n      </button>\n    </div>\n  );\n}\n```\n\n> [!NOTE]\n>\n> For **server-side rendering** (SSR), initialize in a [`useEffect()`](https://react.dev/reference/react/useEffect):\n>\n> ```tsx\n> import { useEffect } from 'react';\n> import { altertable } from '@altertable/altertable-js';\n> import { AltertableProvider } from '@altertable/altertable-react';\n>\n> function App() {\n>   useEffect(() => {\n>     altertable.init('YOUR_API_KEY');\n>   }, []);\n>\n>   return (\n>     <AltertableProvider client={altertable}>\n>       <SignupPage />\n>     </AltertableProvider>\n>   );\n> }\n> ```\n\n## Features\n\n- **Automatic page view tracking** – Captures page views automatically\n- **Session management** – Handles anonymous and session IDs automatically\n- **Event queuing** – Queues events when offline or consent is pending\n- **Privacy compliance** – Built-in tracking consent management\n- **Multiple storage options** – localStorage, cookies, or both\n- **Type-safe funnel tracking** – Define funnel steps with TypeScript for compile-time safety\n- **React view tracking** – Track screen and component views without Strict Mode duplicates\n- **React Hooks** – Easy-to-use Hooks for tracking events and managing funnels\n- **Context provider** – Share Altertable instance across your React component tree\n- **Zero dependencies** – Only depends on React and the core Altertable SDK\n\n## API Reference\n\n### Components\n\n#### `<AltertableProvider>`\n\nProvides the Altertable client to the React component tree.\n\n**Props:**\n\n| Parameter  | Type                                                                                                                    | Required | Description                                                                                                                                                            |\n| ---------- | ----------------------------------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `client`   | [`Altertable`](https://github.com/altertable-ai/altertable-js/blob/main/packages/altertable-js/README.md#api-reference) | Yes      | The Altertable client instance (see core SDK [API Reference](https://github.com/altertable-ai/altertable-js/blob/main/packages/altertable-js/README.md#api-reference)) |\n| `children` | `ReactNode`                                                                                                             | Yes      | React children                                                                                                                                                         |\n\n**Example:**\n\n```tsx\nimport { AltertableProvider } from '@altertable/altertable-react';\nimport { altertable } from '@altertable/altertable-js';\n\naltertable.init('YOUR_API_KEY');\n\nfunction App() {\n  return (\n    <AltertableProvider client={altertable}>\n      <YourApp />\n    </AltertableProvider>\n  );\n}\n```\n\n### Hooks\n\n#### `useAltertable<TFunnelMapping>()`\n\nReturns an object with tracking methods and funnel utilities.\n\n**Type Parameters:**\n\n| Parameter        | Type                              | Required | Description                                            |\n| ---------------- | --------------------------------- | -------- | ------------------------------------------------------ |\n| `TFunnelMapping` | [`FunnelMapping`](#funnelmapping) | No       | Type mapping of funnel names to their step definitions |\n\n**Returns:**\n\n| Property             | Type                                                             | Description                                                                                    |\n| -------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |\n| `identify`           | `(userId: string, traits?: UserTraits) => void`                  | Identify a user                                                                                |\n| `page`               | `(url: string) => void`                                          | Manually track a page view (use only when `autoCapture` is false)                              |\n| `reset`              | `(options?: { resetDeviceId?: boolean }) => void`                | Resets the current identity context so future events are not associated with the previous user |\n| `alias`              | `(newUserId: string) => void`                                    | Link a new ID to the current identity                                                          |\n| `updateTraits`       | `(traits: UserTraits) => void`                                   | Update user traits                                                                             |\n| `configure`          | `(updates: Partial<AltertableConfig>) => void`                   | Update configuration                                                                           |\n| `getTrackingConsent` | `() => TrackingConsentType`                                      | Get current consent state                                                                      |\n| `selectFunnel`       | `(funnelName: keyof TFunnelMapping) => { trackStep: (...) => void }` | Get funnel-specific tracker                                                                |\n\n**Example:**\n\n```tsx\nfunction MyComponent() {\n  const { track, identify, selectFunnel } = useAltertable<MyFunnelMapping>();\n\n  function handleClick() {\n    track('Button Clicked', { button: 'signup' });\n  }\n\n  function handleLogin(userId: string) {\n    identify(userId, { email: 'user@example.com' });\n  }\n\n  return <button onClick={handleClick}>Click me</button>;\n}\n```\n\n> [!NOTE]\n>\n> **Page Tracking**: By default, Altertable automatically captures page views. Only use `page()` when you've disabled auto-capture:\n>\n> ```tsx\n> // Initialize with auto-capture disabled\n> altertable.init('YOUR_API_KEY', { autoCapture: false });\n>\n> function MyComponent() {\n>   const { page } = useAltertable();\n>\n>   // Now you must manually track page views\n>   function handleNavigation(nextUrl: string) {\n>     page(nextUrl);\n>   }\n> }\n> ```\n>\n> **Why use auto-capture (default)?**\n>\n> - No manual tracking required\n> - Handles browser navigation events ([`popstate`](https://developer.mozilla.org/docs/Web/API/Window/popstate_event), [`hashchange`](https://developer.mozilla.org/docs/Web/API/Window/hashchange_event))\n> - Consistent tracking across all page changes\n>\n> **When to use `page()`:**\n>\n> - Custom routing that doesn't trigger browser events\n> - Virtual page views that don't trigger URL changes (modals, step changes)\n> - Server-side tracking where auto-capture isn't available\n\n#### `selectFunnel(funnelName)`\n\nReturns a type-safe tracker for a specific funnel.\n\n**Parameters:**\n\n| Parameter    | Type                   | Required | Description                     |\n| ------------ | ---------------------- | -------- | ------------------------------- |\n| `funnelName` | `keyof TFunnelMapping` | Yes      | The name of the funnel to track |\n\n**Returns:**\n\n| Property    | Type                                                                    | Description                   |\n| ----------- | ----------------------------------------------------------------------- | ----------------------------- |\n| `trackStep` | `(stepName: FunnelStepName, properties?: FunnelStepProperties) => void` | Type-safe funnel step tracker |\n\n**Example:**\n\n```tsx\nimport {\n  type FunnelMapping,\n  useAltertable,\n} from '@altertable/altertable-react';\n\ninterface SignupFunnelMapping extends FunnelMapping {\n  signup: [\n    { name: 'Signup Started'; properties: { source: string } },\n    { name: 'Signup Completed'; properties: { userId: string } },\n  ];\n}\n\nfunction SignupPage() {\n  const { selectFunnel } = useAltertable<SignupFunnelMapping>();\n  const { trackStep } = selectFunnel('signup');\n\n  function handleStart() {\n    trackStep('Signup Started', { source: 'homepage' });\n  }\n\n  function handleComplete(userId: string) {\n    trackStep('Signup Completed', { userId });\n  }\n\n  return (\n    <div>\n      <button\n        onClick={() => {\n          handleStart();\n        }}\n      >\n        Start\n      </button>\n      <button\n        onClick={() => {\n          handleComplete('u_01jza857w4f23s1hf2s61befmw');\n        }}\n      >\n        Complete\n      </button>\n    </div>\n  );\n}\n```\n\n#### `useScreenView(name, options?)`\n\nTracks a screen view when the component mounts.\n\nSends a `$screen` event with `$view_name`, `$view_type`, and `$view_id` when an `id` is provided.\n\nUse this hook for virtual screens that are not already represented by a page URL, such as app tabs, modal routes, embedded flows, or entity-specific screens. For full-page navigation, prefer Altertable's automatic pageview capture, which is enabled by default in the core SDK.\n\n**Example:**\n\n```tsx\nimport { useScreenView } from '@altertable/altertable-react';\n\nfunction DashboardScreen({ dashboard }: { dashboard: Dashboard }) {\n  useScreenView('Dashboard', {\n    id: dashboard.id,\n    properties: { dashboardId: dashboard.id },\n  });\n\n  return <DashboardBody />;\n}\n```\n\nThe hook sends once per screen identity. Properties are captured from the first render where tracking is eligible; later property changes for the same `name` and `id` do not send another event. The hook also prevents React Strict Mode effect replay from sending duplicate screen events in development.\n\n**Options:**\n\n| Property     | Type                      | Description                                                                 |\n| ------------ | ------------------------- | --------------------------------------------------------------------------- |\n| `id`         | `string`                  | Stable identifier for this screen instance within `name`. Use when multiple screens share the same name — typically the entity id, e.g. `id: dashboard.id` for each dashboard using the screen name `Dashboard`. |\n| `properties` | `Record<string, unknown>` | Additional properties to include with the screen event.                     |\n| `disabled`   | `boolean`                 | Prevents the screen event from being sent.                                  |\n\n#### `useView(name, options?)`\n\nTracks a view when the referenced element becomes visible.\n\nReturns `{ viewRef }`, a callback ref to attach to the root element of the view to track.\n\nSends a `$view` event with `$view_name`, `$view_type`, and `$view_id` when an `id` is provided.\n\nUse this hook for meaningful parts of a screen, such as cards, sections, dashboard insights, or embedded panels. It is not a replacement for full-page pageview capture.\n\n**Example:**\n\n```tsx\nimport { useView } from '@altertable/altertable-react';\n\nfunction InsightCard({ insight }: { insight: Insight }) {\n  const { viewRef } = useView<HTMLDivElement>('Insight', {\n    id: insight.id,\n    properties: { insightId: insight.id, kind: insight.kind },\n  });\n\n  return <div ref={viewRef}>{insight.title}</div>;\n}\n```\n\nThe hook sends once per view identity when the element becomes visible. Properties are captured from the latest render before the first visible event; later property changes for the same `name` and `id` do not send another event. The hook also prevents React Strict Mode effect replay from sending duplicate view events in development.\n\n**Options:**\n\n| Property                | Type                        | Description                                                                                                                                                                                                                                                                 |\n| ----------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `string`                    | Stable identifier for this view instance within `name`. Use when multiple views share the same name — typically the entity id, e.g. `id: insight.id` for each insight card using the view name `Insight`.                                                                                                                                  |\n| `properties`            | `Record<string, unknown>`   | Additional properties to include with the view event.                                                                                                                                                                                                                       |\n| `disabled`              | `boolean`                   | Prevents the view event from being sent.                                                                                                                                                                                                                                    |\n| `visibility`            | `ViewVisibilityOptions`     | Visibility settings for the underlying [`IntersectionObserver`](https://developer.mozilla.org/docs/Web/API/IntersectionObserver).                                                                                                                                           |\n| `visibility.root`       | `Element \\| Document \\| null` | The element used as the viewport for checking visibility of the target. Defaults to `null`. See [`IntersectionObserver`: `root`](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/IntersectionObserver#root).                                              |\n| `visibility.rootMargin` | `string`                    | Offsets applied to the root's bounding box before intersection tests, using the same syntax as the CSS `margin` property. See [`IntersectionObserver`: `rootMargin`](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/IntersectionObserver#rootmargin).   |\n| `visibility.threshold`  | `number \\| number[]`        | One or more visibility ratios at which the observer callback runs. A value of `0` fires when any pixel becomes visible; `1.0` fires when the target is fully visible. Defaults to `0`. See [`IntersectionObserver`: `threshold`](https://developer.mozilla.org/docs/Web/API/IntersectionObserver/IntersectionObserver#threshold). |\n\n## Types\n\n### `AltertableConfig`\n\nConfiguration options for the Altertable SDK. See the [core SDK documentation](https://github.com/altertable-ai/altertable-js/blob/main/packages/altertable-js/README.md#altertableconfig) for full details.\n\n### `FunnelMapping`\n\nType mapping of funnel names to their step definitions.\n\n```typescript\ntype FunnelMapping = Record<FunnelName, readonly FunnelStep[]>;\n```\n\n**Example:**\n\n```typescript\nimport { type FunnelMapping } from '@altertable/altertable-react';\n\ninterface MyFunnelMapping extends FunnelMapping {\n  signup: [\n    {\n      name: 'Signup Started';\n      properties: { source: string };\n    },\n    {\n      name: 'Signup Completed';\n      properties: { userId: string };\n    },\n  ];\n  checkout: [\n    {\n      name: 'Cart Viewed';\n      properties: { itemCount: number };\n    },\n    {\n      name: 'Purchase Completed';\n      properties: { orderId: string; amount: number };\n    },\n  ];\n}\n```\n\n### `FunnelStep`\n\nDefinition of a single funnel step.\n\n```typescript\ntype FunnelStep = {\n  name: string;\n  properties?: FunnelStepProperties;\n};\n```\n\n| Property     | Type                   | Required | Description                       |\n| ------------ | ---------------------- | -------- | --------------------------------- |\n| `name`       | `string`               | Yes      | The name of the funnel step       |\n| `properties` | `FunnelStepProperties` | No       | Expected properties for this step |\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}