{"_id":"@dossier-wiki/fingerprint-browser","_rev":"4-7a4c026e80ef8d39ba7972b26ddef350","name":"@dossier-wiki/fingerprint-browser","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@dossier-wiki/fingerprint-browser","version":"0.1.0","_id":"@dossier-wiki/fingerprint-browser@0.1.0","maintainers":[{"name":"nimeshaperi","email":"nimesha@dossiers.wiki"},{"name":"nisalp","email":"nisal@dossiers.wiki"},{"name":"kevinaugustin","email":"kevin@dossiers.wiki"}],"dist":{"shasum":"eec4e6f2bba54b85e5ea7daf7b0f000bbcc7b664","tarball":"https://registry.npmjs.org/@dossier-wiki/fingerprint-browser/-/fingerprint-browser-0.1.0.tgz","fileCount":6,"integrity":"sha512-UPd8/ysKQQN8S+pOm7LrqRXO9/x7TBhuD/bAwjb4321eC/lGQ8JaON5M0widYDECcr7a507uU9RrJsoH2TVkOA==","signatures":[{"sig":"MEYCIQCvs0cHkBk4xGxRkT9qEd1+MpQ3M6QB6qJnGd04jCWoxAIhALUBJ/1oBIMb0qXEyFyI3otfWvXbLsiJWelexkZDaU3b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59806},"main":"./dist/agent.js","type":"module","types":"./dist/agent.d.ts","module":"./dist/agent.js","browser":"./dist/agent.global.js","exports":{".":{"types":"./dist/agent.d.ts","import":"./dist/agent.js","default":"./dist/agent.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevinaugustin","email":"kevin@dossiers.wiki"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@dossier-wiki/fingerprint-shared":"0.1.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-browser_0.1.0_1784287305850_0.4594799581128499","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dossier-wiki/fingerprint-browser","version":"0.1.1","_id":"@dossier-wiki/fingerprint-browser@0.1.1","maintainers":[{"name":"nimeshaperi","email":"nimesha@dossiers.wiki"},{"name":"nisalp","email":"nisal@dossiers.wiki"},{"name":"kevinaugustin","email":"kevin@dossiers.wiki"}],"dist":{"shasum":"baafebf92bbf7ccbdc6c442b81caa35f77a183ac","tarball":"https://registry.npmjs.org/@dossier-wiki/fingerprint-browser/-/fingerprint-browser-0.1.1.tgz","fileCount":7,"integrity":"sha512-rgW57d7eyDogqZT7P2pV2BMuK0lQBdzWzOSSCFcqxxafognrr3z1pOf2xp69NMBK8UWhxj2Q8KqE1r0ILUlhsQ==","signatures":[{"sig":"MEQCIB/9eZ+hFeUokBqvGb0Ob5nKprJc+EyhH4u1h8dY34MQAiByhJFD6GPAeygEjlGxfiBhFZ7GHkcN8PROwWFfqa82PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61106},"main":"./dist/agent.js","type":"module","types":"./dist/agent.d.ts","module":"./dist/agent.js","browser":"./dist/agent.global.js","exports":{".":{"types":"./dist/agent.d.ts","import":"./dist/agent.js","default":"./dist/agent.js"}},"gitHead":"25429de97cdbafaf5b7945124d2f9c0a7b7f5004","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevinaugustin","email":"kevin@dossiers.wiki"},"_npmVersion":"11.12.1","description":"> Part of **[dossiers-fingerprint](https://github.com/justanotherkev/dossiers-fingerprint#readme)** — a > cookieless browser & device fingerprinting service that resolves a stable `visitorId`. > See the [repository root](https://github.com/justanotherkev/","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@dossier-wiki/fingerprint-shared":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-browser_0.1.1_1785154726711_0.3606431507295178","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dossier-wiki/fingerprint-browser","version":"0.1.2","_id":"@dossier-wiki/fingerprint-browser@0.1.2","maintainers":[{"name":"nimeshaperi","email":"nimesha@dossiers.wiki"},{"name":"nisalp","email":"nisal@dossiers.wiki"},{"name":"kevinaugustin","email":"kevin@dossiers.wiki"}],"dist":{"shasum":"b989da916d9c550cb3f95445daaf246dd916b351","tarball":"https://registry.npmjs.org/@dossier-wiki/fingerprint-browser/-/fingerprint-browser-0.1.2.tgz","fileCount":7,"integrity":"sha512-j1yoNG6zNuWMKjD0Axj1QX8ISLNXF4otC93+irqcHkr3ZDB298f6USPRDpR8Iylhuo+/n6OQp5idsYE+MzUp9w==","signatures":[{"sig":"MEYCIQCKc8OWYPNyZr54mAZ3IecPxwdQdcZ8/pKEiy9HB1S4RAIhAL7dLspMi4m1ujwn+wg5hFUUDfdMzfzYI+inh0fdnVA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61139},"main":"./dist/agent.js","type":"module","_from":"file:/var/folders/s1/kbx74s4s03d2d4tl4v4knglh0000gn/T/tmp.iA3jMoY0Yn/dossier-wiki-fingerprint-browser-0.1.2.tgz","types":"./dist/agent.d.ts","module":"./dist/agent.js","browser":"./dist/agent.global.js","exports":{".":{"types":"./dist/agent.d.ts","import":"./dist/agent.js","default":"./dist/agent.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevinaugustin","email":"kevin@dossiers.wiki"},"_resolved":"/var/folders/s1/kbx74s4s03d2d4tl4v4knglh0000gn/T/tmp.iA3jMoY0Yn/dossier-wiki-fingerprint-browser-0.1.2.tgz","_integrity":"sha512-j1yoNG6zNuWMKjD0Axj1QX8ISLNXF4otC93+irqcHkr3ZDB298f6USPRDpR8Iylhuo+/n6OQp5idsYE+MzUp9w==","_npmVersion":"11.12.1","description":"> Part of **[dossiers-fingerprint](https://github.com/justanotherkev/dossiers-fingerprint#readme)** — a > cookieless browser & device fingerprinting service that resolves a stable `visitorId`. > See the [repository root](https://github.com/justanotherkev/","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@dossier-wiki/fingerprint-shared":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-browser_0.1.2_1785413806552_0.1363768692157452","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dossier-wiki/fingerprint-browser","version":"0.2.0","type":"module","sideEffects":false,"main":"./dist/agent.js","module":"./dist/agent.js","types":"./dist/agent.d.ts","browser":"./dist/agent.global.js","exports":{".":{"types":"./dist/agent.d.ts","import":"./dist/agent.js","default":"./dist/agent.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"@dossier-wiki/fingerprint-shared":"0.2.0"},"devDependencies":{"tsup":"^8.3.5","typescript":"^5.6.3"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit"},"_id":"@dossier-wiki/fingerprint-browser@0.2.0","description":"> Part of **[dossiers-fingerprint](https://github.com/justanotherkev/dossiers-fingerprint#readme)** — a > cookieless browser & device fingerprinting service that resolves a stable `visitorId`. > See the [repository root](https://github.com/justanotherkev/","_integrity":"sha512-6vb9VZIZ4aYF3NBAXPxNKeonVPN3wyLc+fyYTRuIc/9IqjaYB6lCscP2CkUJi6auFDFRn30Sg6MZeoaCZjswkg==","_resolved":"/Users/kevinaugustin/Desktop/Dossiers/dossiers-fingerprint/packages/agent/dossier-wiki-fingerprint-browser-0.2.0.tgz","_from":"file:dossier-wiki-fingerprint-browser-0.2.0.tgz","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-6vb9VZIZ4aYF3NBAXPxNKeonVPN3wyLc+fyYTRuIc/9IqjaYB6lCscP2CkUJi6auFDFRn30Sg6MZeoaCZjswkg==","shasum":"a12524506fc6b3a4b2cea7d6635b56ab226bfef8","tarball":"https://registry.npmjs.org/@dossier-wiki/fingerprint-browser/-/fingerprint-browser-0.2.0.tgz","fileCount":7,"unpackedSize":61139,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICrcsJD8j4tfuX5+ayAIa1HBN1GBChtdeJH0f+ltOpkwAiEA8zp4iqZk9R8nHP4qduIgy4nmzbAp5UqMjjnCd3Vngns="}]},"_npmUser":{"name":"kevinaugustin","email":"kevin@dossiers.wiki"},"directories":{},"maintainers":[{"name":"nimeshaperi","email":"nimesha@dossiers.wiki"},{"name":"nisalp","email":"nisal@dossiers.wiki"},{"name":"kevinaugustin","email":"kevin@dossiers.wiki"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fingerprint-browser_0.2.0_1786098049660_0.47096195642964367"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T11:21:45.660Z","modified":"2026-08-07T10:20:50.031Z","0.1.0":"2026-07-17T11:21:45.988Z","0.1.1":"2026-07-27T12:18:46.863Z","0.1.2":"2026-07-30T12:16:46.691Z","0.2.0":"2026-08-07T10:20:49.816Z"},"description":"> Part of **[dossiers-fingerprint](https://github.com/justanotherkev/dossiers-fingerprint#readme)** — a > cookieless browser & device fingerprinting service that resolves a stable `visitorId`. > See the [repository root](https://github.com/justanotherkev/","maintainers":[{"name":"nimeshaperi","email":"nimesha@dossiers.wiki"},{"name":"nisalp","email":"nisal@dossiers.wiki"},{"name":"kevinaugustin","email":"kevin@dossiers.wiki"}],"readme":"# @dossier-wiki/fingerprint-browser\n\n> Part of **[dossiers-fingerprint](https://github.com/justanotherkev/dossiers-fingerprint#readme)** — a\n> cookieless browser & device fingerprinting service that resolves a stable `visitorId`.\n> See the [repository root](https://github.com/justanotherkev/dossiers-fingerprint#readme) for the full\n> architecture and the identify pipeline.\n\nThe browser-side agent. It collects device/browser signals and posts them to a\n`/v1/identify` endpoint, resolving to a stable `visitorId`.\n\n## Install\n\n```bash\nnpm install @dossier-wiki/fingerprint-browser\n```\n\nOr drop the prebuilt global bundle (`dist/agent.global.js`) in with a `<script>` tag.\n\n## Usage\n\n```ts\nimport { load } from '@dossier-wiki/fingerprint-browser';\n\nconst fp = load({ endpoint: 'https://your-api.example.com/v1/identify' });\n\nconst { visitorId, visitorFound, visitCount } = await fp.identify();\n```\n\n| API | Description |\n| --- | --- |\n| `load(options?)` | Create a client. `options.endpoint` defaults to `http://localhost:3000/v1/identify`. |\n| `client.identify()` | Collect signals, POST to the endpoint, resolve to an `IdentifyResult`. |\n| `client.collect()` | Collect signals only — no network (handy for debugging). |\n| `collectSignals()` | The underlying collector, exported directly. |\n","readmeFilename":"README.md"}