{"_id":"@tracetail/react","_rev":"15-9ca9e5537e9778816cfff36c12bb26b3","name":"@tracetail/react","dist-tags":{"latest":"2.3.15"},"versions":{"2.3.1":{"name":"@tracetail/react","version":"2.3.1","keywords":["react","hooks","fingerprinting","browser","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.1","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://tracetail.io","bugs":{"url":"https://github.com/sirrodgepodge/TraceTail/issues"},"dist":{"shasum":"7bf8f0f0a4d41f5930a05b0bb411f1a854494247","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.1.tgz","fileCount":7,"integrity":"sha512-J0i3AnP6HelsUjJ80sXQE5SXNXTq66A4/4TOgTbRewXY5s/Gn5NYsbJ93Hb/SOahlN10tRcGOiuTbnPlPOvCSw==","signatures":[{"sig":"MEYCIQDTvcNpRABWjbqc7JsBRHWxVEIj3cREBinl75B+rqzZSQIhAKufsfTHBSrYS5oHsL5OiWSG7rWgZOgSIFA2xKdgBfOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65372},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"d44e8134b376e273cd52760c928bbf306ca345b4","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/sirrodgepodge/TraceTail.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.1_1753766389437_0.7096792144796991","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@tracetail/react","version":"2.3.2","keywords":["react","hooks","fingerprinting","browser","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.2","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://tracetail.io","bugs":{"url":"https://github.com/sirrodgepodge/TraceTail/issues"},"dist":{"shasum":"29eb53b40195cebf664539d2e181ec705a5008f8","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.2.tgz","fileCount":7,"integrity":"sha512-nps/EsEbgT1TgS/5sLmpUGFy6feNqjCBzLWaTcbzZsE+/jkso9rwbeydM89mKE+EsJLXxKZUp/mNhqAhnXi/+w==","signatures":[{"sig":"MEQCIDxwsCjWLhIVuBAG+qaYqAU+1VCkONgdgMoguuslKIMyAiBzdgxDZ2siyl7amrFu5pj+Yy3PDBtBsfl8reqblls/Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"d44e8134b376e273cd52760c928bbf306ca345b4","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/sirrodgepodge/TraceTail.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.2_1753766695729_0.5367659465716408","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@tracetail/react","version":"2.3.3","keywords":["react","hooks","fingerprinting","browser","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.3","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://tracetail.io","dist":{"shasum":"a8d2c5993e7bb97933cbb3aa21c1b0caa7db8c72","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.3.tgz","fileCount":7,"integrity":"sha512-oCO9l59AsOAeYMT+q7Nojn6dyqKtoaIvlN/bKoCSDXWCFZk8Zq4HCcY5QAXvi2mpwIS73YNffHI/3yYptCM7LA==","signatures":[{"sig":"MEYCIQCtsNVblZoAWVJc3WuVlV+B0jZeMTY8ojED2MlSL+iTJAIhAL7YmQy6Gpz8aEH4OUetSQOSZHJaBHmKUGtOerb//wT9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65204},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"7c9e028ba9647541d71794a432ebfd0c4eaddf9b","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.3_1753767014077_0.7542574501228061","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@tracetail/react","version":"2.3.4","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.4","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"090e08eb93afd6ba9dd18de05081241a601ca1f4","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.4.tgz","fileCount":7,"integrity":"sha512-aHBpDnXDcaKwNIpBWNgG5+OuqMChcsPqMG6HXbg8bd1jMY+BweLTUXGDnJiiOf5aN3cayhsxw2sHSJwty3H4vA==","signatures":[{"sig":"MEUCIQDlsT8NvOfl9Q4pdV6ldbllcqCXSu4cg1tbaMY8f2pDOgIgXs6gm02KpVeVtODmUDmvWSMeo5NSynnxTJdlDXH+UnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38726},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"b443cb127514448d0d0b0364229b0ed1dbeb9e9d","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.4_1760267253923_0.13379922998807792","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@tracetail/react","version":"2.3.5","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.5","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"32aa2b303670ddc67cde5ab639a1c857a18b4b12","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.5.tgz","fileCount":7,"integrity":"sha512-QHMI4u0TLbedbtK060RVVZ4xX/3Mv5bIn1K8u2Hz1Hi0AxNTnMAU8QvumFAuUDIV+U3+zX9IdOCHjQX9PRdwQA==","signatures":[{"sig":"MEYCIQDrjuBt6+ZiY3yoq7Cbe24/OtdwqTkx0GaitEHrHUBH2QIhAJqA0ZHT5QpO3B4OZ9miseT8Pq5QQf0xT20H2k7puT35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"4b870ab7bdb878499bb22ccd6403faf7eeb65acc","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.5_1760434804884_0.5830286368720352","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@tracetail/react","version":"2.3.6","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.6","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"75d231a3e627198a5bfef4c934cd687d96e165a1","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.6.tgz","fileCount":7,"integrity":"sha512-L8VVO8UnhZ1VfEG7/86hpWF7oa9VVY4uUEMUIIJ7M46H/j4rcQHFHXChUjxysdILsd7f1JFTRSvS9/SLJEIDbQ==","signatures":[{"sig":"MEQCIA+bs0x+ZU3AmFxrg8qqpKDZY7ejoXNXOFpj2j2EAVQNAiAgKvciqDIaUyZhCGxJ7VCaZtlRAHFyfa2Uotm3Gf7G3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"e0b6cae88430ce3fbb2dce2b9839085010541ef1","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.6_1760436498534_0.5943822140194057","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@tracetail/react","version":"2.3.7","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.7","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"868631ebc41054f407ab942a2d45af439f11dfa9","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.7.tgz","fileCount":7,"integrity":"sha512-Qm3kjdh/fBiq2+x6iZWJz7o9WxORdvqliEcp+OhUJL5Ir79t+UcFX6JgPFVjBeQ0N5Krp8iT1Nu1kb5w8iHOgA==","signatures":[{"sig":"MEQCID2uIAsbTs+Zosu2ogr9RTK8jV6QdE7KSaon5hA3AGqnAiB+puLJwUCvmXgrehkWiz/01OSpF3TjzRWPpxho+o2umw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"b789e57b7716b0c8c54da142274932fbbbf6fef2","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.7_1761232292904_0.970726541521213","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@tracetail/react","version":"2.3.8","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.8","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"b1889c845862134d4b6b1f4d108a0ee7a93c80ce","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.8.tgz","fileCount":7,"integrity":"sha512-s9g90tjPDJtTuwX0pUFD+nQhNJei5bO7uQpF6Lr/ueTLjpJFvwjCWzBevmO/Fz8S5wXawszn10PkCA/4xoxtHA==","signatures":[{"sig":"MEQCIHhflOwLD9TNnX+mW7GURVz6iwj/3AzFwRHMxnO+KVNqAiBKi04urd3Ai6HlsdK/JBtstRXcTqAYSk0BUeOwY4o3pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"2c3c4ccf8e5146bc3152888e82fc768afb293d16","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.8_1763118029136_0.9834327694013156","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@tracetail/react","version":"2.3.9","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.9","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"115659f679cdef03fbd502e57a86f98f40ab4f9f","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.9.tgz","fileCount":7,"integrity":"sha512-JBVZsX47WweU3t8Ddf9qu0uOphxgB+8m9qyZGHlw7fT7DN85oFLxbNbf7KLAwMl41Ccl2kdQDGa6V2SuCkVy3A==","signatures":[{"sig":"MEUCIQDmAj7jS0DYXjKBKb7augEBXfR0IMHqpKJkCuQlTjLAngIgLiGhLkzG5aMR1XwnLO0vbxAt1YI7Ioeq0Suw9cE1shM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"821d42df589b77face8ae67c23edf01ad7dd41d5","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.9_1768210844467_0.847502163125174","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@tracetail/react","version":"2.3.10","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.10","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"c5f058838fcbeda222dbba64586ee499b481a2c8","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.10.tgz","fileCount":7,"integrity":"sha512-wiQCD980+SVtLfj642fXc5Qugd4L1USfbq15oSMbCoEtF4CgplIEHessSedh/bQRw5jkQKTry9c3Ovlo+jsvhQ==","signatures":[{"sig":"MEQCICfDOWzLNjFqe3iQcVmcyP2bftn9ePDJ3CsYvfnp46b4AiBtgHF+q4QGJpB2mQ81kISaN+t7YjP72vQ2VUfqm7vQbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"d3a6a53e3c8fc84ea4e38dc99b1937b26ba08408","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@tracetail/js":"^2.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.10_1771365477622_0.14809645317935471","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"@tracetail/react","version":"2.3.11","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.11","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"2a642e5f51b39b7ab981e921d5954a8b848c61e8","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.11.tgz","fileCount":7,"integrity":"sha512-ovTOEOObd9m8VGARghZlPfl/pNrWoXwQmlVDoRCC0SyqqP+BGfu4ygOCuglhg2OW4cJ/jNe+f+/SO6DFnvWFeQ==","signatures":[{"sig":"MEYCIQCd8v3mxBtVkNtllz5iFphZ6o+KLx/LNdoRZsUtHsyGtQIhAKPp1fA6HoojLZWF6Z6I0dF0lP7ZzDncx4Kj7QRjv/Sn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"2d9f0a52a81affa641a6c696d45db8767b54f027","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@tracetail/js":"^2.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.11_1771366125662_0.9197677278914302","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"@tracetail/react","version":"2.3.12","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.12","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"b8220139732c1aca7ac4a1549098844944059f95","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.12.tgz","fileCount":7,"integrity":"sha512-Yn5fWPPNIWhCBmsM2zWix4771nnms8rMqqtsEq98rCICHqqGbFOOFxswWwAhSTMvUv6joPedpzPWRFg/fa4y1Q==","signatures":[{"sig":"MEYCIQCAqDECMwPazpHaUd/F6e8qEJiDwyrhrU3cntIOcJ63aQIhAOhSBJCFeaq290G4lhulNBIje7flpToqdUFjNrhmu8et","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"413872feaa46096eb0d9a3ceba442493f9b6c6fb","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.12_1780437213115_0.45498651724731554","host":"s3://npm-registry-packages-npm-production"}},"2.3.13":{"name":"@tracetail/react","version":"2.3.13","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.13","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"b256d9e0a0e4dff4777f095d17df11769fbe8743","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.13.tgz","fileCount":7,"integrity":"sha512-P6kdi4DQb6tJ2wSrBAhN7UVxZtO1fFOkfTIAYanIjyo9OjzSJM6J3h5Q5YBxxPVsE3DshPt/PABWzIRAIO1R5w==","signatures":[{"sig":"MEUCIHeOMQMScFLtim9GGY878pyDYiSuWBDvzEGRAGkboJxTAiEAjcu/8HgDRBIj8ysZlPa0v/PJJomtbG7TM4gSbvztYnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"ba59f898fde0011f1ec44c1402a95b93c5da2f79","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.13_1780774615151_0.19918626991105914","host":"s3://npm-registry-packages-npm-production"}},"2.3.14":{"name":"@tracetail/react","version":"2.3.14","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/react@2.3.14","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"82fbc253096a066ef46fa76a4f4e1faefe3adc85","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.14.tgz","fileCount":7,"integrity":"sha512-vcAVlK84zf1w9WtV824WJtjg1xRJ0qnrLoREBNqRh+aTDmqv5DI7sQAkrUMvAh01ui4JhNiHBBQsfPqq9LWySQ==","signatures":[{"sig":"MEUCIGJr4GCj3wjaILhIFcY8RgvUl0mIiRtWI78xkKUVsemlAiEArndOB5iCRkcP/RJ30v2oO/SGAZ7RGGMPKDEiQaVc+Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"gitHead":"43f9935ad40527531c3434b25aebf23fcbac99c4","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/react"},"_npmVersion":"11.4.2","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@tracetail/js":"^2.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/react":"^18.3.11","@rollup/plugin-typescript":"^11.1.6"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react_2.3.14_1780832015159_0.9221951427163235","host":"s3://npm-registry-packages-npm-production"}},"2.3.15":{"name":"@tracetail/react","version":"2.3.15","description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","type":"module","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","homepage":"https://demo.tracetail.io","repository":{"type":"git","url":"git+https://github.com/tracetail/tracetail-js.git","directory":"packages/react"},"bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"engines":{"node":">=14"},"scripts":{"build":"rollup -c","dev":"rollup -c -w","test":"jest","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=16.8.0"},"dependencies":{"@tracetail/js":"^2.3.15"},"devDependencies":{"@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.11","@types/react":"^18.3.11","jest":"^29.7.0","react":"^18.3.1","rollup":"^4.9.6","typescript":"^5.3.3"},"_id":"@tracetail/react@2.3.15","gitHead":"cf4856615a7b2e6ea2c8b9b41e4a3a0f3306a000","_nodeVersion":"24.2.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-/B6bJGkwNL/zzMAjAfKM5nqCyWjd+99MyjzzNojJ37WKRXQA/A7Fl/lSqhxF3/PCU6clp1jc1aJtTdC2jURnkQ==","shasum":"1450a2f9373ef8459273ca7e7f0bafdcf932e6e3","tarball":"https://registry.npmjs.org/@tracetail/react/-/react-2.3.15.tgz","fileCount":7,"unpackedSize":47196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCUhKsDxq/gMNrVnE8zuUiStFZWJ9MuIpPf6S6TYHEMpAIgOgdC7FFNhDbjoWQ/cDUz8W4hSRVWNjo0g7ftmH7IA9I="}]},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"directories":{},"maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_2.3.15_1780833963116_0.21782021008069208"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-29T05:19:49.368Z","modified":"2026-06-07T12:06:03.402Z","2.3.1":"2025-07-29T05:19:49.632Z","2.3.2":"2025-07-29T05:24:55.955Z","2.3.3":"2025-07-29T05:30:14.262Z","2.3.4":"2025-10-12T11:07:34.114Z","2.3.5":"2025-10-14T09:40:05.072Z","2.3.6":"2025-10-14T10:08:18.702Z","2.3.7":"2025-10-23T15:11:33.100Z","2.3.8":"2025-11-14T11:00:29.330Z","2.3.9":"2026-01-12T09:40:44.595Z","2.3.10":"2026-02-17T21:57:57.784Z","2.3.11":"2026-02-17T22:08:45.800Z","2.3.12":"2026-06-02T21:53:33.254Z","2.3.13":"2026-06-06T19:36:55.286Z","2.3.14":"2026-06-07T11:33:35.320Z","2.3.15":"2026-06-07T12:06:03.281Z"},"bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"author":{"name":"TraceTail"},"license":"MIT","homepage":"https://demo.tracetail.io","keywords":["react","hooks","fingerprinting","browser-fingerprinting","fraud-detection","security","authentication","device-identification","privacy","enterprise","typescript","tracetail","live-demo"],"repository":{"type":"git","url":"git+https://github.com/tracetail/tracetail-js.git","directory":"packages/react"},"description":"React hooks for TraceTail enterprise browser fingerprinting with over 99.5% accuracy. TypeScript support and React 18 compatibility.","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"readme":"# @tracetail/react\n\n> React hooks for TraceTail enterprise browser fingerprinting with **over 99.5% accuracy**. Built for React 18 with full TypeScript support.\n\n[![npm version](https://img.shields.io/npm/v/@tracetail/react.svg)](https://www.npmjs.com/package/@tracetail/react)\n[![Downloads](https://img.shields.io/npm/dm/@tracetail/react)](https://www.npmjs.com/package/@tracetail/react)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-18%2B-blue.svg)](https://reactjs.org/)\n\n## 🚀 Quick Start\n\n```bash\nnpm install @tracetail/react\n```\n\n```tsx\nimport { useTraceTail } from '@tracetail/react';\n\nfunction App() {\n  const { fingerprint, loading, error } = useTraceTail({\n    apiKey: 'your-api-key',\n    immediate: true\n  });\n\n  if (loading) return <div>Generating fingerprint...</div>;\n  if (error) return <div>Error: {error.message}</div>;\n  \n  return <div>Visitor ID: {fingerprint?.visitorId}</div>;\n}\n```\n\n## ✨ Features\n\n- **🎯 Over 99.5% accuracy** - Industry-leading device identification\n- **⚡ React optimized** - Built specifically for React with hooks\n- **🔒 Enterprise security** - Bank-grade fraud detection hooks\n- **📱 Cross-platform** - Works on all browsers and devices  \n- **🔧 TypeScript** - Full type safety and IntelliSense\n- **🌐 Incognito consistent** - Same ID across normal and private browsing\n- **🚀 Performance optimized** - < 25ms fingerprint generation\n- **🎣 React 18 ready** - Supports concurrent features and Suspense\n\n## 🎣 Hooks Reference\n\n### `useTraceTail`\n\nBasic fingerprinting hook for visitor identification.\n\n```tsx\nimport { useTraceTail } from '@tracetail/react';\n\nfunction MyComponent() {\n  const { fingerprint, loading, error, generate, regenerate } = useTraceTail({\n    apiKey: 'tt_prod_...',\n    immediate: true,     // Generate on mount\n    caching: true,       // Cache results\n    debug: false         // Enable debug logging\n  });\n\n  return (\n    <div>\n      {loading && <p>Generating fingerprint...</p>}\n      {error && <p>Error: {error.message}</p>}\n      {fingerprint && (\n        <div>\n          <p>Visitor ID: {fingerprint.visitorId}</p>\n          <p>Confidence: {(fingerprint.confidence * 100).toFixed(1)}%</p>\n          <p>Processing Time: {fingerprint.processingTime}ms</p>\n        </div>\n      )}\n      <button onClick={regenerate} disabled={loading}>\n        Regenerate Fingerprint\n      </button>\n    </div>\n  );\n}\n```\n\n\n### `useVisitorId`\n\nSimplified hook focused on visitor identification with persistence.\n\n```tsx\nimport { useVisitorId } from '@tracetail/react';\n\nfunction UserTrackingComponent() {\n  const { \n    visitorId, \n    isReturningVisitor, \n    loading, \n    error, \n    refresh \n  } = useVisitorId({\n    apiKey: 'your-api-key',\n    storageKey: 'my_app_visitor_id' // Custom localStorage key\n  });\n\n  return (\n    <div>\n      {loading && <p>Identifying visitor...</p>}\n      {error && <p>Error: {error.message}</p>}\n      {visitorId && (\n        <div>\n          <p>Visitor ID: {visitorId}</p>\n          <p>Status: {isReturningVisitor ? '🔄 Returning' : '✨ New'} visitor</p>\n          <button onClick={refresh}>Refresh ID</button>\n        </div>\n      )}\n    </div>\n  );\n}\n```\n\n\n## 🌟 Advanced Usage\n\n### Server-Side Rendering (SSR)\n\n```tsx\nimport { useEffect, useState } from 'react';\nimport { useTraceTail } from '@tracetail/react';\n\nfunction SSRSafeComponent() {\n  const [isClient, setIsClient] = useState(false);\n  \n  // Only run fingerprinting on client-side\n  const { fingerprint, loading } = useTraceTail({\n    apiKey: 'your-api-key',\n    immediate: isClient\n  });\n\n  useEffect(() => {\n    setIsClient(true);\n  }, []);\n\n  if (!isClient) {\n    return <div>Loading...</div>;\n  }\n\n  return (\n    <div>\n      {loading ? 'Generating...' : `ID: ${fingerprint?.visitorId}`}\n    </div>\n  );\n}\n```\n\n### Custom Hook Pattern\n\n```tsx\nimport { useTraceTail } from '@tracetail/react';\n\nfunction useVisitorTracking() {\n  const { fingerprint, loading, error } = useTraceTail({\n    apiKey: process.env.REACT_APP_TRACETAIL_KEY!,\n    immediate: true\n  });\n\n  const trackingData = fingerprint ? {\n    visitorId: fingerprint.visitorId,\n    confidence: fingerprint.confidence,\n    isHighConfidence: fingerprint.confidence > 0.95,\n    processingTime: fingerprint.processingTime\n  } : null;\n\n  return { trackingData, loading, error };\n}\n\n// Usage\nfunction App() {\n  const { trackingData, loading } = useVisitorTracking();\n  \n  if (loading) return <div>Identifying visitor...</div>;\n  \n  return (\n    <div>\n      <p>Visitor: {trackingData?.visitorId}</p>\n      <p>Confidence: {(trackingData?.confidence * 100).toFixed(1)}%</p>\n    </div>\n  );\n}\n```\n\n### Integration with React Query\n\n```tsx\nimport { useQuery } from '@tanstack/react-query';\nimport { useTraceTail } from '@tracetail/react';\n\nfunction useUserProfile() {\n  const { fingerprint } = useTraceTail({\n    apiKey: 'your-api-key',\n    immediate: true\n  });\n\n  return useQuery({\n    queryKey: ['userProfile', fingerprint?.visitorId],\n    queryFn: () => fetchUserProfile(fingerprint?.visitorId),\n    enabled: !!fingerprint?.visitorId\n  });\n}\n```\n\n## 🔧 TypeScript Support\n\nFull TypeScript definitions included:\n\n```tsx\nimport type { \n  FingerprintResult, \n  EnhancedFingerprintResult, \n  UseTraceTailReturn \n} from '@tracetail/react';\n\nconst MyComponent: React.FC = () => {\n  const result: UseTraceTailReturn = useTraceTail({\n    apiKey: 'your-key',\n    immediate: true\n  });\n\n  // Full type safety\n  const visitorId: string | null = result.fingerprint?.visitorId || null;\n  const confidence: number = result.fingerprint?.confidence || 0;\n  \n  return <div>{visitorId}</div>;\n};\n```\n\n## ⚡ Performance Optimization\n\n### Lazy Loading\n\n```tsx\nimport { lazy, Suspense } from 'react';\n\nconst FingerprintComponent = lazy(() => import('./FingerprintComponent'));\n\nfunction App() {\n  return (\n    <Suspense fallback={<div>Loading security...</div>}>\n      <FingerprintComponent />\n    </Suspense>\n  );\n}\n```\n\n### Conditional Loading\n\n```tsx\nfunction ConditionalFingerprinting() {\n  const [needsFingerprint, setNeedsFingerprint] = useState(false);\n  \n  const { fingerprint, loading } = useTraceTail({\n    apiKey: 'your-api-key',\n    immediate: needsFingerprint // Only when needed\n  });\n\n  return (\n    <div>\n      <button onClick={() => setNeedsFingerprint(true)}>\n        Enable Security Check\n      </button>\n      {needsFingerprint && (\n        <div>\n          {loading ? 'Checking...' : `ID: ${fingerprint?.visitorId}`}\n        </div>\n      )}\n    </div>\n  );\n}\n```\n\n## 🌐 Browser Support\n\n- Chrome 80+\n- Firefox 75+  \n- Safari 13+\n- Edge 80+\n- React Native WebView\n- Electron\n\n## 🔄 Migration Guide\n\n### From @tracetail/js\n\n```tsx\n// Before (vanilla JS)\nimport { TraceTail } from '@tracetail/js';\nconst tracetail = new TraceTail({ apiKey: 'key' });\nconst fingerprint = await tracetail.generateFingerprint();\n\n// After (React hooks)\nimport { useTraceTail } from '@tracetail/react';\nconst { fingerprint, loading } = useTraceTail({ \n  apiKey: 'key', \n  immediate: true \n});\n```\n\n### From other libraries\n\n```tsx\n// Replace custom fingerprinting hooks\nconst { fingerprint } = useTraceTail({\n  apiKey: 'your-key',\n  immediate: true\n});\n\n// Same visitor ID across sessions and devices\nconst visitorId = fingerprint?.visitorId;\n```\n\n## 📞 Support\n\n- **Documentation:** https://tracetail.io/docs\n- **API Reference:** https://tracetail.io/api-docs  \n- **Support:** https://tracetail.io/support\n- **Discord:** https://discord.gg/tracetail\n- **Email:** support@tracetail.io\n\n## 📝 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n---\n\n**[Get your API key](https://tracetail.io/auth) • [View Documentation](https://tracetail.io/docs) • [Try Live Demo](https://tracetail.io/live-demo)**","readmeFilename":"README.md"}