{"_id":"@binance/device-fingerprint-cl-sdk","_rev":"3-50b0dbeba6fc6d3600efbe990ed9c3c2","name":"@binance/device-fingerprint-cl-sdk","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@binance/device-fingerprint-cl-sdk","version":"0.1.0","keywords":["device","fingerprint","security","wallet"],"license":"UNLICENSED","_id":"@binance/device-fingerprint-cl-sdk@0.1.0","maintainers":[{"name":"binance-bot","email":"binance-bot@binance.com"}],"dist":{"shasum":"dcdef595ee7af746bd9c7c7b3f967d1e8d4eba25","tarball":"https://registry.npmjs.org/@binance/device-fingerprint-cl-sdk/-/device-fingerprint-cl-sdk-0.1.0.tgz","fileCount":25,"integrity":"sha512-VODjUI9EpGMzM7fV2CvmO6ESs3BmQ4TMoxYGn9yGOYIdv/wwvUub7OiDrWDoqcjbQK8xnDbPx0nLZ0tCSAt3eA==","signatures":[{"sig":"MEQCIEyk2sKeWcAjQTFLtW9yUFJ/am7uFKQve+cU4XaxkBvmAiA7yge0OGhDvTGTQW3wpGWEObD5IddL/Uwg5MlKBvickQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d90a0250caf3861b2a8de1c993f841588db97c91","scripts":{"test":"tsx --test src/__tests__/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepublishOnly":"npm run build:obfuscated && npm run verify:obfuscated","build:obfuscated":"npm run clean && npm run build && find dist -type f -name '*.js' -exec javascript-obfuscator '{}' --output '{}' --config obfuscator.config.json \\; && find dist -type f -name '*.map' -delete","example:sign-cli":"node examples/sign-cli.mjs","verify:obfuscated":"node scripts/verify-obfuscated.mjs && node examples/sign-cli.mjs"},"_npmUser":{"name":"binance-bot","email":"binance-bot@binance.com"},"_npmVersion":"10.8.2","description":"Standalone device fingerprint library for Node.js clients","directories":{},"_nodeVersion":"20.20.0","dependencies":{"systeminformation":"^5.31.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/device-fingerprint-cl-sdk_0.1.0_1776328034314_0.3858075740852951","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@binance/device-fingerprint-cl-sdk","version":"0.1.1","keywords":["device","fingerprint","security","wallet"],"license":"UNLICENSED","_id":"@binance/device-fingerprint-cl-sdk@0.1.1","maintainers":[{"name":"binance-bot","email":"binance-bot@binance.com"}],"dist":{"shasum":"cf865862720bacaa45812eb09fd962bc4b3824d4","tarball":"https://registry.npmjs.org/@binance/device-fingerprint-cl-sdk/-/device-fingerprint-cl-sdk-0.1.1.tgz","fileCount":10,"integrity":"sha512-X9vHTwl3+d8IrVYvWYjAcxU/4E8+fK02yitdx2zqZOOWK4kovw3tJ/QzooNFq6iXdbp+Ibv1dwQzAslLj10Esg==","signatures":[{"sig":"MEUCIH6U2uALO0Gjvy1B8ATMWkHrSDsuqFM629w7R8gWsKt7AiEAgC/Mb0n67EIcHKmyv+xNqndydKSsaQKjkfLpxvmUoDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31625},"main":"./dist/index.js","type":"module","types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"23fdf621d193fc61e9279f10bd93e1c0578ff982","scripts":{"test":"tsx --test src/__tests__/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run build:obfuscated && SKIP_PACK_CHECK=1 node scripts/verify-obfuscated.mjs","prepublishOnly":"npm run prepack","build:obfuscated":"npm run clean && npm run build && find dist -type f -name '*.js' -exec javascript-obfuscator '{}' --output '{}' --config obfuscator.config.json \\; && find dist -type f -name '*.map' -delete && find dist -type f -name '*.d.ts' -delete","example:sign-cli":"node examples/sign-cli.mjs","verify:obfuscated":"node scripts/verify-obfuscated.mjs && node examples/sign-cli.mjs"},"_npmUser":{"name":"binance-bot","email":"binance-bot@binance.com"},"_npmVersion":"10.8.2","description":"Standalone device fingerprint library for Node.js clients","directories":{},"_nodeVersion":"20.20.0","dependencies":{"systeminformation":"^5.31.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/device-fingerprint-cl-sdk_0.1.1_1776735686517_0.5724692039244363","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@binance/device-fingerprint-cl-sdk","version":"0.1.2","description":"Standalone device fingerprint library for Node.js clients","type":"module","main":"./dist/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","build:obfuscated":"npm run clean && npm run build && find dist -type f -name '*.js' -exec javascript-obfuscator '{}' --output '{}' --config obfuscator.config.json \\; && find dist -type f -name '*.map' -delete && find dist -type f -name '*.d.ts' -delete","clean":"rm -rf dist","test":"tsx --test src/__tests__/*.test.ts","example:sign-cli":"node examples/sign-cli.mjs","verify:obfuscated":"node scripts/verify-obfuscated.mjs && node examples/sign-cli.mjs","prepack":"npm run build:obfuscated && SKIP_PACK_CHECK=1 node scripts/verify-obfuscated.mjs","prepublishOnly":"npm run prepack"},"keywords":["device","fingerprint","security","wallet"],"license":"UNLICENSED","engines":{"node":">=18"},"devDependencies":{"@types/node":"^24.0.0","javascript-obfuscator":"^4.1.1","tsx":"^4.21.0","typescript":"^5.9.3"},"dependencies":{"systeminformation":"^5.31.5"},"_id":"@binance/device-fingerprint-cl-sdk@0.1.2","gitHead":"c8b2e00f4fb11644a9c9e30cb52618be7099cfbf","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Eo2KgPNS9x4xEQeWAcUQBib+C68PTslz85+bmX8EqlKYNBfsSSiJq5GmOUNbJKsQVlLf7pKL5fo98qYsb8GwWQ==","shasum":"4454a884f187a0ba9fce50050d250a64beee23c6","tarball":"https://registry.npmjs.org/@binance/device-fingerprint-cl-sdk/-/device-fingerprint-cl-sdk-0.1.2.tgz","fileCount":10,"unpackedSize":34345,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCePDiTGez+SFNU9Kn6Y0ug/HGtStjsvGfn54XjkXLljAIhALMZi7OpMDZWdI3jbVVtF98Qr8ZkJUb+81E3YtkcHVwM"}]},"_npmUser":{"name":"binance-bot","email":"binance-bot@binance.com"},"directories":{},"maintainers":[{"name":"binance-bot","email":"binance-bot@binance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/device-fingerprint-cl-sdk_0.1.2_1776749625593_0.06449201895351253"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T08:27:14.214Z","modified":"2026-04-21T05:33:46.056Z","0.1.0":"2026-04-16T08:27:14.441Z","0.1.1":"2026-04-21T01:41:26.697Z","0.1.2":"2026-04-21T05:33:45.893Z"},"license":"UNLICENSED","keywords":["device","fingerprint","security","wallet"],"description":"Standalone device fingerprint library for Node.js clients","maintainers":[{"name":"binance-bot","email":"binance-bot@binance.com"}],"readme":"# @binance/device-fingerprint-cl-sdk\n\nNode.js SDK for obtaining CLI device fingerprint tokens (`dfp`, `dt`).\n\n## Installation\n\n```bash\nnpm install @binance/device-fingerprint-cl-sdk\n```\n\n## Requirements\n\n- Node.js `>=18`\n\n## Quick Start\n\n```ts\nimport { getFvideoObj } from '@binance/device-fingerprint-cl-sdk';\n\nconst result = getFvideoObj({\n  domain: 'https://your-domain.com',\n  tenant: 'binance',\n});\n\nif (result) {\n  console.log(result.dfp, result.dt);\n} else {\n  // Data is being prepared in background. Call again later.\n  console.log('fvideo object not ready');\n}\n```\n\nDomains\n\n| Env  | Domain                       |\n|------|------------------------------|\n| dev  | https://www.devfdg.net       |\n| qa   | https://www.qa1fdg.net       |\n| prod | https://api.commonservice.io |\n\n\n## API\n\n### `getFvideoObj(options)`\n\nReturns `FvideoObj | null`.\n\n- Returns cached `{ dfp, dt }` when available\n- Returns `null` when data is not ready yet\n- Triggers background refresh automatically\n\n`options`:\n\n- `domain` (required): API base domain\n- `tenant` (optional): tenant name, default `binance`\n- `headers` (optional): additional request headers\n","readmeFilename":"README.md"}