{"_id":"@tracetail/js","_rev":"15-6f003ce7b6b54812742ea8d5a65a3737","name":"@tracetail/js","dist-tags":{"latest":"2.3.15"},"versions":{"2.3.1":{"name":"@tracetail/js","version":"2.3.1","author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.1","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"dist":{"shasum":"0b0b7e3fe3802416059673eded4a52cdcecf1ec0","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.1.tgz","fileCount":5,"integrity":"sha512-WoKB/xivKzGAqjPyS86PFPB7DQIqkGy7x4UV+4XCEeFbkU43vTnbkb7Xwh5G7MytJsAO3EPlLlazW7PqHmXu+g==","signatures":[{"sig":"MEUCIBqW6p8T70YGB8XF3/WRlY/u1PBO6rB7AP+ccaOkz0f7AiEA5FUr7/T5LGQjUcpmGxQWGlunsD9mMKBh1EcexBWrdKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21936},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"d44e8134b376e273cd52760c928bbf306ca345b4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.1_1753766361429_0.3465377836453274","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@tracetail/js","version":"2.3.2","author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@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":"758028363607c5979060dd73935f23c8bfa176be","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.2.tgz","fileCount":5,"integrity":"sha512-9ECIILpyKilFvVpwkIwzewxpuYFzl/eMssqAJ/UQwC/ngKUys+F24V5ie9z7YdnjEZdXzzQEx2VwN5rnf7HnFA==","signatures":[{"sig":"MEUCIQCYykywPX6wNN8mdhZO4JcpqKGp0JkLzrXscLeeoyRSJwIgWQY5XtJH0ez/jE8dYGMnlflXe1TpwQN8VSM/WJH/HYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22208},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"d44e8134b376e273cd52760c928bbf306ca345b4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/sirrodgepodge/TraceTail.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.2_1753766635343_0.6881324403418798","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@tracetail/js","version":"2.3.3","author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.3","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://tracetail.io","dist":{"shasum":"def43445b740034dcdb9a1da2d4cfbbea0e1d0af","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.3.tgz","fileCount":5,"integrity":"sha512-MIahAFnpDK58NKOIkxIsejcbJ5glBb4doESDpEz4t8FoKrofm81caxq0bPk0ERLwWQ4OW4X0c5x1M+8FsuhTew==","signatures":[{"sig":"MEUCIF6YR6uJEZ2yeqatDeWG+ogTW1WSYwN7Vp3MbfB0+Uh+AiEAhC+2OSIWcHphwjwZJq7mpwzyOfg6pyVfdK0NXoedLsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21974},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"7c9e028ba9647541d71794a432ebfd0c4eaddf9b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.3_1753767006444_0.7249464100200009","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@tracetail/js","version":"2.3.4","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.4","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo-js.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"98110f74896e763adc22a6f16c79a64efc5ae1d7","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.4.tgz","fileCount":5,"integrity":"sha512-D638qdex9LGJwXC5KbBGH2OtL73RbH6dUbLgUp4LpW3iYhGevfZEBXH0VyVT4GQbBCa0bPm2MDQM+dIiQgLVPA==","signatures":[{"sig":"MEQCICmdWGdaskKI2nVdZpMQebjoSWG9Q/xvViTFeFgqSFsaAiAtjQU1in+iCSP79cMyXNafYJdZIMGEKvTZFNgysHtPeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"b443cb127514448d0d0b0364229b0ed1dbeb9e9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.4_1760267237903_0.9283279486768703","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@tracetail/js","version":"2.3.5","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.5","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo-js.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"a6392def51d2d83ba0ecdf60d1819a0cdea5f70f","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.5.tgz","fileCount":5,"integrity":"sha512-rBAg2WkBMCn0GPhS58sJplWCiu4u1fCd6e+74P9UIxUr4buCnQFYAUQXFCPbzRQrNiocV9nZm5HToM3k1faHxw==","signatures":[{"sig":"MEYCIQC5mG9okqaJYLOEkt7YUZ/LWMBlEs0HpaIOFqTlnNFs/QIhAOWWoVDOY/8lOD138hG6FCaBIEgPwBcbLeKvoJ/QHwCI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24627},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"4b870ab7bdb878499bb22ccd6403faf7eeb65acc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.5_1760434770489_0.10162899541060688","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@tracetail/js","version":"2.3.6","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.6","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo-js.tracetail.io","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"ee0e48610d34b80e1837ec72533f51575d6b9067","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.6.tgz","fileCount":5,"integrity":"sha512-p+PNgWS3XeiyvpbuDKOCMDD/y5wyRmyiAR9l6Is6bcTsKdV44PC3g8fvEjjPCSPrP0mvgoluhdENd+logeWPcQ==","signatures":[{"sig":"MEUCIG94VmN6D0cUUtKopLwFpulq2ICV3djQ+OgmNVtwf4vVAiEAoA4/rMM9CROXs2CrGUM0YCx8SYTWC40/9rpgeTSYYlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24627},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"e0b6cae88430ce3fbb2dce2b9839085010541ef1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.6_1760436475792_0.12801875829258313","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@tracetail/js","version":"2.3.7","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.7","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"2320834c20712d9f3382776bfb0f8b842452ee1f","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.7.tgz","fileCount":5,"integrity":"sha512-v05WVcaOBH88NyWZ4ilfwB2a0Gy3L8LVbjc1xYLrWzqPceA3uDMRJ5P5IS0NlgCdmeciV7tmhwXBrrKnG27VMw==","signatures":[{"sig":"MEUCIQCllGaPCyM/Kr3qkVg4TbjSTKqfkd1LUrYklW7s+ZHJ8QIgLN2g5SB1RTFzC3Te4SupZhZgkk3X4EiAorC5KWfBXI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"b789e57b7716b0c8c54da142274932fbbbf6fef2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.7_1761232271275_0.7908975990928222","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@tracetail/js","version":"2.3.8","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.8","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"267b9bf9671970fa2c7cbe601fd9f552d36dd2da","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.8.tgz","fileCount":5,"integrity":"sha512-Nme7v3dK2zSTax8hRHnJbG1onJCdU9JEc/ksIQ13EiCpMu+WZRiS0BNn2cyPgQk4uBsvpu9/TnInCv2Zq5Pzlg==","signatures":[{"sig":"MEYCIQCkUrMDOEjyPaEVx2Y0isyv14/UGEr3kbrvMIXqc0WhMwIhAPbYhMThtA8RGDb/hFl0QbaK+modM9cMoz/0xP8Hn3Eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"2c3c4ccf8e5146bc3152888e82fc768afb293d16","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.8_1763118021854_0.6275794268690766","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@tracetail/js","version":"2.3.9","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.9","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"6e6f2b9e7fd22894119092222e73b5b8abfc751e","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.9.tgz","fileCount":5,"integrity":"sha512-j3Ln7CUJb7GKLQ7sYrfVHLm6mNPhLj32eI4L/GSYCEnm/+qI3upghxy4DYNvllVrWOIjqP/ccRu/gA38WOsxDg==","signatures":[{"sig":"MEQCIEO8RS/FeYFwWvOXYrQJk3MARYocIWkOlKDQYoFIJrEkAiA1uXAC46ff8KRiNP9wXY7n4irKY9dYj4HyWUO2WAgMuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"821d42df589b77face8ae67c23edf01ad7dd41d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.9_1768210812236_0.8443942270302858","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@tracetail/js","version":"2.3.10","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.10","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"96fbe461c8729626a762cb8d90a91ee9716f2fa6","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.10.tgz","fileCount":6,"integrity":"sha512-WijziMrpknuUuIpx58R4/AkpWLcDidzoKqP8iW4Kz46t4T60eAOvhAl+GDfcZSyV1lHZRgJ745n6LKDCqo+fgw==","signatures":[{"sig":"MEUCIQDyYiWnLcAw+/4L7TXi0b4oyy4H2Pv/QNszveGeOZ0slAIgfG23ALucSrq3MyNMXcU8P3a9fc9Z33lAG3fOQgsd6KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"d3a6a53e3c8fc84ea4e38dc99b1937b26ba08408","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.9.4","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.10_1771365469826_0.8534671389426252","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"@tracetail/js","version":"2.3.11","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.11","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"e5d38e7c68e3e84a6c4ec6b4ed64afe10fb9093f","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.11.tgz","fileCount":6,"integrity":"sha512-NatXLjqtweh9HcGnn7bbgvlDpWUAALMCClZBd+UrnZfLYc1Om2bxXx0hhl9Xgk5U/Qt6w66VYgqdanQ5TyLsfQ==","signatures":[{"sig":"MEQCIG+a9ezVwgA7Ff13XSiTLKqPwCMajDrRWQ8t59ynMS/WAiA/YWFCnrqvo0Trcr8wh9NqWh1zwss98ixK5JrMLbzHyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"2d9f0a52a81affa641a6c696d45db8767b54f027","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.9.4","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.11_1771366119039_0.7841772237466311","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"@tracetail/js","version":"2.3.12","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.12","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"fd354e52097084e50b5e24b30b15cf5b0c2c6514","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.12.tgz","fileCount":6,"integrity":"sha512-0dCygAYj6JiI9fPntiqaaj9UtT6GM13enH/DahasfUU6Q2gPHO1AmP1IWGMFVlal22UQUmAca780XDk1FCoevQ==","signatures":[{"sig":"MEUCICY4p9ZVzcrtJQzz7lvAd80cmmXxyxOJNPH6xmHnYgKqAiEA1Ck3ImQr9qbX7ihUz5SdaouuWfuBoXs/UEHpEA/iZIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"3fff61943e72431f11bb02b4289864e747ba9824","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.12_1780437061533_0.5734126184285933","host":"s3://npm-registry-packages-npm-production"}},"2.3.13":{"name":"@tracetail/js","version":"2.3.13","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.13","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"e2e0cbbdc951e6490539fd059c0f51286eb51ae3","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.13.tgz","fileCount":6,"integrity":"sha512-GOS3h9dki0hOMk8YllSvHFM3fLVkv3tEyZLjmNIIQDhe/h3e+a876RXWlLZlNi33ziZ6DEQo5cY2lD69mkpQIw==","signatures":[{"sig":"MEUCIAKGCajfmhjH1iv7J42/MNLF4fdRZGwKeKRzCB65lMe4AiEAgAxjGcqzBxth0QGGgRSSqHqoJf1Gc4M67jkfnfPOtlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35783},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"ba59f898fde0011f1ec44c1402a95b93c5da2f79","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.13_1780774569467_0.5551427886363762","host":"s3://npm-registry-packages-npm-production"}},"2.3.14":{"name":"@tracetail/js","version":"2.3.14","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","_id":"@tracetail/js@2.3.14","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"homepage":"https://demo.tracetail.io/js","bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"dist":{"shasum":"6c769144289668ec1e544fefe6a4f130657d72b7","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.14.tgz","fileCount":6,"integrity":"sha512-mxwSxS/NyShYpDz6q4fzwGWWrRvr+5xIoeU8uU3vYPhnXF4pmXK3PuSfFXGcBdQqAzJOy/XFkg10Leta7SmAYg==","signatures":[{"sig":"MEYCIQCzS+TR0QHD0KICeXhMJcYiTlggs6/Xf65g5oxIlEqBdgIhALRfrLcr/2q3xy5F19lHUrJr1lj7FV0FjFKTpcui4vMr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49266},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"43f9935ad40527531c3434b25aebf23fcbac99c4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"},"repository":{"url":"git+https://github.com/tracetail/tracetail-js.git","type":"git","directory":"packages/js"},"_npmVersion":"11.4.2","description":"TraceTail JavaScript SDK for browser fingerprinting","directories":{},"_nodeVersion":"24.2.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/js_2.3.14_1780831969437_0.1581286005749032","host":"s3://npm-registry-packages-npm-production"}},"2.3.15":{"name":"@tracetail/js","version":"2.3.15","description":"TraceTail JavaScript SDK for browser fingerprinting","type":"module","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","test":"echo \"Error: no test specified\" && exit 1"},"homepage":"https://demo.tracetail.io/js","repository":{"type":"git","url":"git+https://github.com/tracetail/tracetail-js.git","directory":"packages/js"},"bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"author":{"name":"TraceTail"},"license":"MIT","dependencies":{"tslib":"^2.8.1"},"devDependencies":{"@rollup/plugin-typescript":"^11.1.6","rollup":"^4.9.6","@rollup/plugin-terser":"^0.4.4","typescript":"^5.3.3"},"_id":"@tracetail/js@2.3.15","gitHead":"cf4856615a7b2e6ea2c8b9b41e4a3a0f3306a000","_nodeVersion":"24.2.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-aLbVm/TYL+WGccWYcRRGxwOoHEu947e02WRAYhQhpKaegGKElBz/8TY+nWzNnsDiJqeFbnsCoNPAlx5M68ggqw==","shasum":"15bdd460796b90e3560c727ab7ccedd740991b55","tarball":"https://registry.npmjs.org/@tracetail/js/-/js-2.3.15.tgz","fileCount":7,"unpackedSize":58161,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE0zMmQox5SzACy2s5By6FQIY35Lnfw6gLG7oHZuDRNmAiEAxGyEKAQrkN4Ee/ADWPna8TNLvYVacrN/aZDMaqi8M1c="}]},"_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/js_2.3.15_1780833917132_0.14251715927177933"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-29T05:19:21.363Z","modified":"2026-06-07T12:05:17.446Z","2.3.1":"2025-07-29T05:19:21.602Z","2.3.2":"2025-07-29T05:23:55.524Z","2.3.3":"2025-07-29T05:30:06.614Z","2.3.4":"2025-10-12T11:07:18.096Z","2.3.5":"2025-10-14T09:39:30.684Z","2.3.6":"2025-10-14T10:07:55.981Z","2.3.7":"2025-10-23T15:11:11.484Z","2.3.8":"2025-11-14T11:00:22.029Z","2.3.9":"2026-01-12T09:40:12.362Z","2.3.10":"2026-02-17T21:57:50.012Z","2.3.11":"2026-02-17T22:08:39.182Z","2.3.12":"2026-06-02T21:51:01.696Z","2.3.13":"2026-06-06T19:36:09.632Z","2.3.14":"2026-06-07T11:32:49.574Z","2.3.15":"2026-06-07T12:05:17.294Z"},"bugs":{"url":"https://github.com/tracetail/tracetail-js/issues"},"author":{"name":"TraceTail"},"license":"MIT","homepage":"https://demo.tracetail.io/js","keywords":["browser-fingerprinting","fraud-detection","device-identification","tracetail","javascript","fingerprinting","security","live-demo"],"repository":{"type":"git","url":"git+https://github.com/tracetail/tracetail-js.git","directory":"packages/js"},"description":"TraceTail JavaScript SDK for browser fingerprinting","maintainers":[{"name":"tracetail-publisher","email":"grubs_nurses09@icloud.com"}],"readme":"# @tracetail/js\n\n> Enterprise browser fingerprinting with **over 99.5% accuracy**. Zero dependencies, TypeScript support, and rock-solid stability.\n\n[![npm version](https://img.shields.io/npm/v/@tracetail/js.svg)](https://www.npmjs.com/package/@tracetail/js)\n[![Downloads](https://img.shields.io/npm/dm/@tracetail/js)](https://www.npmjs.com/package/@tracetail/js)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![Size](https://img.shields.io/bundlephobia/minzip/@tracetail/js)](https://bundlephobia.com/package/@tracetail/js)\n\n## 🚀 Quick Start\n\n```bash\nnpm install @tracetail/js\n```\n\n```javascript\nimport TraceTail from '@tracetail/js';\n\n// Initialize with API key\nconst tracetail = new TraceTail({\n  apiKey: 'your-api-key',\n  debug: false\n});\n\n// Generate fingerprint\nconst result = await tracetail.generateFingerprint();\nconsole.log('Visitor ID:', result.visitorId);\nconsole.log('Confidence:', (result.confidence * 100).toFixed(1) + '%');\n```\n\n## ✨ Features\n\n- **🎯 Over 99.5% accuracy** - Industry-leading device identification\n- **⚡ Zero dependencies** - Lightweight and fast (27KB bundle)\n- **🔒 Enterprise security** - Bank-grade fraud detection\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\n## 📖 API Reference\n\n### new TraceTail(options)\n\nCreate a new TraceTail instance.\n\n```javascript\nconst tracetail = new TraceTail({\n  apiKey: 'tt_live_abc123xyz789',  // Required: Your API key\n  endpoint: 'https://tracetail.io/api', // Optional: Custom endpoint\n  debug: true                       // Optional: Enable debug logging\n});\n```\n\n**Parameters:**\n- `apiKey` (string): Your TraceTail API key (required)\n- `endpoint` (string): Custom API endpoint (optional)\n- `debug` (boolean): Enable debug logging (optional)\n\n### tracetail.generateFingerprint(options?)\n\nGenerate a browser fingerprint with visitor identification.\n\n```javascript\n// Basic usage\nconst result = await tracetail.generateFingerprint();\n\n// With detailed components\nconst detailedResult = await tracetail.generateFingerprint({\n  verbose: true  // Include raw component data\n});\n```\n\n**Parameters:**\n- `options.verbose` (boolean): Include detailed component data\n\n**Returns:** `Promise<FingerprintResult>`\n\n```typescript\ninterface FingerprintResult {\n  visitorId: string;           // Unique visitor identifier\n  confidence: number;          // Accuracy confidence (0-1)\n  processingTime: number;      // Generation time in milliseconds\n  timestamp: string;           // ISO timestamp\n  version: string;             // SDK version (2.3.3)\n  signalCount: number;         // Number of signals collected\n  components?: ComponentData;  // Raw signal data (verbose mode)\n}\n```\n\n### TraceTail.version\n\nGet the SDK version (static property).\n\n```javascript\nconsole.log('SDK Version:', TraceTail.version); // \"2.3.3\"\n```\n\n## 🎯 Usage Examples\n\n### Basic Visitor Identification\n\n```javascript\nimport TraceTail from '@tracetail/js';\n\n// Initialize once\nconst tracetail = new TraceTail({\n  apiKey: process.env.TRACETAIL_API_KEY\n});\n\n// Use throughout your app\nasync function identifyVisitor() {\n  try {\n    const result = await tracetail.generateFingerprint();\n    \n    console.log({\n      visitorId: result.visitorId,      // \"fp_abc123def456\"\n      confidence: result.confidence,    // 0.995 (99.5% accurate)\n      processingTime: result.processingTime, // 18ms\n      signalCount: result.signalCount   // 45 signals collected\n    });\n    \n    return result.visitorId;\n  } catch (error) {\n    console.error('Fingerprinting failed:', error);\n    return null;\n  }\n}\n```\n\n### Advanced Usage with Components\n\n```javascript\n// Get detailed fingerprint data\nconst detailed = await tracetail.generateFingerprint({ verbose: true });\n\nconsole.log({\n  visitorId: detailed.visitorId,\n  confidence: detailed.confidence,\n  components: {\n    canvas: detailed.components.canvas,      // Canvas fingerprint\n    webgl: detailed.components.webgl,        // WebGL parameters\n    audio: detailed.components.audio,        // Audio context\n    fonts: detailed.components.fonts,        // Font detection\n    hardware: detailed.components.hardware   // Hardware info\n  }\n});\n```\n\n### Error Handling\n\n```javascript\nasync function safeFingerprinting() {\n  try {\n    const result = await tracetail.generateFingerprint();\n    \n    if (result.confidence > 0.9) {\n      // High confidence - reliable identification\n      return result.visitorId;\n    } else {\n      // Lower confidence - may want to retry or use fallback\n      console.warn('Lower confidence fingerprint');\n      return result.visitorId;\n    }\n  } catch (error) {\n    console.error('Fingerprinting error:', error);\n    \n    // Implement fallback identification\n    return generateFallbackId();\n  }\n}\n```\n\n### Caching Results\n\n```javascript\nconst CACHE_KEY = 'tracetail_visitor_id';\nconst CACHE_TTL = 3600000; // 1 hour\n\nasync function getCachedFingerprint() {\n  // Check cache first\n  const cached = localStorage.getItem(CACHE_KEY);\n  if (cached) {\n    const data = JSON.parse(cached);\n    if (Date.now() - data.timestamp < CACHE_TTL) {\n      return data.visitorId;\n    }\n  }\n  \n  // Generate new fingerprint\n  const result = await tracetail.generateFingerprint();\n  \n  // Cache result\n  localStorage.setItem(CACHE_KEY, JSON.stringify({\n    visitorId: result.visitorId,\n    timestamp: Date.now()\n  }));\n  \n  return result.visitorId;\n}\n```\n\n## 🌐 CDN Usage\n\nFor quick integration without NPM:\n\n```html\n<script src=\"https://tracetail.io/sdk.js\" \n        data-api-key=\"your-api-key\"></script>\n<script>\n  TraceTail.generateFingerprint().then(result => {\n    console.log('Visitor ID:', result.visitorId);\n    console.log('Confidence:', (result.confidence * 100).toFixed(1) + '%');\n  });\n</script>\n```\n\n## 🔧 TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```typescript\nimport TraceTail, { FingerprintResult, ComponentData } from '@tracetail/js';\n\n// Initialize with types\nconst tracetail = new TraceTail({\n  apiKey: process.env.TRACETAIL_API_KEY!,\n  debug: process.env.NODE_ENV !== 'production'\n});\n\n// Typed results\nconst result: FingerprintResult = await tracetail.generateFingerprint();\n\n// Type-safe component access\nif (result.components) {\n  const canvas: ComponentData = result.components.canvas;\n  const webgl: ComponentData = result.components.webgl;\n}\n```\n\n## 🎭 Framework Integrations\n\n### React\n\n```bash\nnpm install @tracetail/react\n```\n\n```tsx\nimport { useTraceTail } from '@tracetail/react';\n\nfunction App() {\n  const { fingerprint, loading } = useTraceTail({\n    apiKey: 'your-api-key'\n  });\n  \n  return <div>Visitor: {fingerprint?.visitorId}</div>;\n}\n```\n\n### Vue 3\n\n```bash\nnpm install @tracetail/vue\n```\n\n```vue\n<script setup>\nimport { useFingerprint } from '@tracetail/vue';\n\nconst { visitorId, loading } = useFingerprint();\n</script>\n\n<template>\n  <div>Visitor: {{ visitorId }}</div>\n</template>\n```\n\n### Angular\n\n```bash\nnpm install @tracetail/angular\n```\n\n```typescript\nimport { TraceTailService } from '@tracetail/angular';\n\n@Component({\n  template: `<div>Visitor: {{ fingerprint$ | async | json }}</div>`\n})\nexport class MyComponent {\n  fingerprint$ = this.traceTail.fingerprint$;\n  \n  constructor(private traceTail: TraceTailService) {}\n}\n```\n\n## 🛠️ Development\n\n```bash\n# Clone repository\ngit clone https://github.com/tracetail/tracetail.git\n\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Build package\nnpm run build\n```\n\n## 📊 Performance\n\n- **Bundle Size**: 27KB minified + gzipped\n- **Generation Time**: <25ms average\n- **Accuracy**: >99.5% unique identification\n- **Browser Support**: All modern browsers + IE11\n- **Caching**: Automatic 1-hour local caching\n\n## 🔒 Privacy & Security\n\n- **GDPR Compliant**: No PII collected by default\n- **Secure**: Client-side processing with optional server enhancement\n- **Transparent**: Open source and auditable\n- **Configurable**: Respect user privacy preferences\n\n## 📈 Use Cases\n\n- **Fraud Prevention**: Detect suspicious users and prevent account takeovers\n- **Analytics**: Track unique visitors without cookies\n- **Personalization**: Provide consistent experience across sessions\n- **Security**: Implement device-based authentication\n- **A/B Testing**: Ensure consistent test groups\n\n## 🆘 Support\n\n- **Documentation**: [docs.tracetail.io](https://docs.tracetail.io)\n- **API Reference**: [tracetail.io/api/docs](https://tracetail.io/api/docs)\n- **GitHub Issues**: [github.com/tracetail/tracetail/issues](https://github.com/tracetail/tracetail/issues)\n- **Email**: support@tracetail.io\n- **Discord**: [discord.gg/tracetail](https://discord.gg/tracetail)\n\n## 📄 License\n\nMIT - see [LICENSE](LICENSE) for details.","readmeFilename":"README.md"}