{"_id":"@flonkid/kyc","_rev":"30-87264bf8844377b5e88ceea81478afa0","name":"@flonkid/kyc","dist-tags":{"latest":"2.1.0"},"versions":{"1.4.0":{"name":"@flonkid/kyc","version":"1.4.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.4.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"1e3170b4be61836f6983a021e1061a674888cea2","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.4.0.tgz","fileCount":15,"integrity":"sha512-76v3UT7YPRgLm1ktTaYr72VIpFwmgZnaz5mGN6bP8LXnQ6jT+mPqkCi0CLFtk1ZM7c1voIhR8tQTiaZQlEZsHQ==","signatures":[{"sig":"MEUCIDvd1FdszqZPr2htTYV4D2V8a0WuhL3Fou+9GxoFe3QXAiEA1iQx67Np5g+RQeJoHoYhAZTMIC1m6pSqecC7XQPgEN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298464},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"b55ac0678b29450e9ed37e095b4310285f584140","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.4.0_1775134552773_0.3762887344563097","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@flonkid/kyc","version":"1.4.1","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.4.1","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"4e102a439bdaa1987299c8e109c83447e274285b","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.4.1.tgz","fileCount":15,"integrity":"sha512-+ILdXXis8Q+AUKJZigEsIpNx5U47BnYzDGpHldBE3y7dnWCktzyvjj75lmAHm/PgLE2wrt11Ho2K5+JtZuRaTA==","signatures":[{"sig":"MEUCIQCl9vVSWCtYvDqzvpbDqtigyVZyW0dXA0ZP32+4YLcMeQIgPa989CYBuGIjd5ko0tVGbPZ4osHWj71Vkg5VJwSDJ/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306467},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"642f8530a61813bd1e637ac420d408404796a268","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.4.1_1775136618693_0.7730846684394099","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@flonkid/kyc","version":"1.4.2","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.4.2","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"2474610913a6cd761b8f080cffadbd1205ddc87f","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.4.2.tgz","fileCount":15,"integrity":"sha512-lKakJYcO0isgttADDHcb+7yOlbnPwYXWj1jOlrzA8QpxyTn5IgcgTCZdlehIu+AiAImwAqP8LTXjDoSLbtQmEA==","signatures":[{"sig":"MEQCIHJ7Kk2GVWCnxJMY7GcDSTXKjz7v9vumEQSpr1mtXNY1AiAe7+9W3ShbcHqUzQ+QfLsvx1NBOQFx4DOzdFWYKU95hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305858},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"a42be0930f98a060daf17625a704fb9937fe810e","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.4.2_1775137406277_0.28994831984714264","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@flonkid/kyc","version":"1.5.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.5.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"4262d36529106461e1a62e52feff1ca354b14ede","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.5.0.tgz","fileCount":15,"integrity":"sha512-onYZn5RaVONw3SK92yUrsU6mUGpzeSQtjTSeAagwzZaqSahCbDscv0IqllS/lxxUl3zp++3v1LB1Txs4YRexOQ==","signatures":[{"sig":"MEQCIF4hAlap1W6EX09ZFh8rBKQBS/OBvQECxwXd9R0C6GSKAiBno80z1RxwlsZNjRNtQJpIISs4SOdw+7HuxYOdu6BjXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310209},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"e14245e8535c8e1ecc57cf89f96d03968e8a895f","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.5.0_1775230378632_0.3542831968976228","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@flonkid/kyc","version":"1.5.1","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.5.1","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"3f645299324a0b77e1bcf18696aade1188ef8084","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.5.1.tgz","fileCount":15,"integrity":"sha512-kJuqDEbqmxQk4mbdRQFzB8cdPunra6BFRrHN9kyDnBY1BBAIxzGw29iwRNCWts0Br1Lf6Kw+DuTg6SxPaNQL4g==","signatures":[{"sig":"MEYCIQCM+8jWBiVh11sSv8Vki2hohhOJSi3BIx6LkfZOn2LbqwIhAL03DL3079JyAnbcawT0u3CJXEqJhJZXzs7xe/3D/BAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311781},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"fc27a2ff099fabe31056a6258108f28af6cf5988","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.5.1_1775551794286_0.8487570269420646","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@flonkid/kyc","version":"1.6.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.6.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"caa97ea852e805594d0b3f9ffa61eeb7345ab66f","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.6.0.tgz","fileCount":15,"integrity":"sha512-zhYFeZWB3zeDlN/s9ZxE9ImYLoyzWMkknAGrMfBM0SuMJk896Tv7D0tFp6Tsl0KYwj4p2q+gNJeMUoyaxTyJ7g==","signatures":[{"sig":"MEUCIQDR8UaaCOinheHmcBcX9DOexKEW6eLMZQ4YjdrtFAOsGgIgL1AXmoVTVt6JHM3ny77valX/9d44yFtrSZzrd5Y/TxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322997},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"3dd75057ba5bc9f6d25ed677d5a1db1955b4683d","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.6.0_1775570502087_0.6970382227501983","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@flonkid/kyc","version":"1.6.1","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.6.1","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"6b32ccfad733915c2e92d93045b785bcd582d189","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.6.1.tgz","fileCount":15,"integrity":"sha512-zt0FSOau3EM1Xf2VBnbTaLJMnTRp21r/Ya//B5YwwqIAuHBA3EaF876GQkj8ezV0KJqP6TazNTyRkPIcBTX3jg==","signatures":[{"sig":"MEYCIQCVJO2EnT6rNz5D+KPoblRMe2B0+1HUlipqzq4WXaggOgIhAPFRyavk8bnfkvfFLNoOnPCX5OWRbC5tY0RiYkP8Ig/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360868},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"039dc6768b572f12b8d2041667dfef1e0030277f","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.6.1_1778268011869_0.0422672233856185","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@flonkid/kyc","version":"1.7.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.7.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"db36d68ca0df35142b5a0e2c3e03652844a40d44","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.7.0.tgz","fileCount":15,"integrity":"sha512-4uzIiCQNWX06mvM7kq/plGWE3nBmju7JrLZry/lzS1qfQ3i7b0S3AgaDtDauKe4GpVQGi56ROifdP52GQMER3g==","signatures":[{"sig":"MEUCIQCZiC6sG2HCuRFzLmymaEnO7uKL+30b7uGFHu8e4tR7cQIgfpIc8plw0Bim2mlyIOqUlJMAgpyjGlCQsiszgofJJqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344570},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"e8b5fef337b8bd848769580317ddea137535e1ab","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"10.8.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.7.0_1779732493406_0.5327023658478758","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@flonkid/kyc","version":"1.8.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.8.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"d77d9575a6d9caac277298226efbb263b3341134","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.8.0.tgz","fileCount":15,"integrity":"sha512-MCPtZuocz59V0+sZ3qusDCNLAjGbC10KnLcC9VzXkYd/MqqTlAjT3E3rCvTHWpCZPSdh2lfeo3Av3oXRjh/GBQ==","signatures":[{"sig":"MEUCIQC/cNoCNpbnRCdQni/APJmcZubc4XRpB379l5CnAQoIFgIgJs9VKL9K73h54cw7woQsiNVjFJnryk/3vxNGPJjVIbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365418},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"5110098dddbf58abc29bdfe92956f457f9794996","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"10.8.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.8.0_1779737888706_0.5863766829202861","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@flonkid/kyc","version":"1.8.1","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.8.1","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"18b4c9b39d3b5eeae3a2195cd68ecb955db6c77e","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.8.1.tgz","fileCount":15,"integrity":"sha512-KlaIzseYV/nxTOuVyMS5o92TJP62ZRJj1WEpt9ixG95S71/AmZEDlq+fR7ac7kuEAWQQEl6KelhGvSbNaAF/4Q==","signatures":[{"sig":"MEUCICJYuWlG0sASoLU/tUuis6OoMowqFz4tCcEUS4TMB5yLAiEArgSXvCNp00TRCgP5wMPDyC12Zh8kjrWNjqTGU7KLnWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375112},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"fdfeae7d7f91b85cfed1ddcacf99ac4e610300ca","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.8.1_1780156310308_0.6983300436050861","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@flonkid/kyc","version":"1.8.2","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.8.2","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"959e30c88b95fdd90ab2dbca64cf247ef7651068","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.8.2.tgz","fileCount":15,"integrity":"sha512-pZwOaUGi1cyWQXbF4zE+RRCjH5lHW4HdmTZPU8+ttJMLJwXkiWGzXjsg4q6vK5VLQ+s4alEwfFvHhOfCwJ2S+g==","signatures":[{"sig":"MEUCIAQX49RFexq/7Ll4/sWwuZX+NZjb5ilw81h27MLfM/cUAiEAnu02atQQl1sp3sRBxHLYytiwTSOQB3qSfezjOQeOevA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360600},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"1bcb3c0004bef1c2a5ee5518dc6e4134b1959523","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.8.2_1780251018554_0.13267312875388826","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@flonkid/kyc","version":"1.9.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.9.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"47857b1fb2111a06976ace3fee0e155e7646abaa","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.9.0.tgz","fileCount":15,"integrity":"sha512-YbO4X2e/7vMAg2vcAqaQm1huIsTwlheHrO+qLbxWcgQ6VhFd/jh57XfZO6rSkgnwCo7LL93lmci1dxrku4LM/Q==","signatures":[{"sig":"MEYCIQDwJ7+d2OTG0MUMP1gmmPo1ERRc1nOCVylO2Swd35WErgIhAOh6moWKzcZv0gZOcU31az3/zgUvIFJpUE/PRKtQhIAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591190},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"0f901665b5651411d39c6356a0be5d9c4ce7c52d","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.9.0_1780517037619_0.724024641063512","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@flonkid/kyc","version":"1.9.1","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.9.1","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"7a2b4436436d78581585992e24d5c54d5b659ca3","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.9.1.tgz","fileCount":15,"integrity":"sha512-g2BWUz0K+eVE5d7Vc7JnUX7izSMspFubUMUAndH6H6FjSKP7P3kxeaqONmbWFdvN+bni+Vyrfdy/up/Zk8dOxQ==","signatures":[{"sig":"MEYCIQDLgCW8xAf19/q8qlurgf/HTUlqrYwYXyZxjho5JhnCwAIhAI3tBOEZX06vkQP8DEVhj+LrPV/A24MIzuDJZ7rCZf+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591152},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"8e0a6e52de6209ea846c98c053fdf4b7146b112a","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.9.1_1780520009826_0.6825439983188886","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@flonkid/kyc","version":"1.9.2","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.9.2","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"392f634c4bdd161c1e24afa4f068bcb5a69691f7","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.9.2.tgz","fileCount":15,"integrity":"sha512-lx78J1fw5Ijcs+NWaE48g5pF6AUWofbUDPWHlqPUPO8+j7Pz+mF6n6jByYQwWqgF18e+m73dSssJSaQcromJ7g==","signatures":[{"sig":"MEQCIFYxPxdLQxiEGzL7Vh2JRe/e41SsuP5Hahamn2yVgTU9AiBgojdnCRt6Y+3Z+lq2qc0zcdOeDKZOnO5rzVOHwHtNFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593453},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"1530582e614fcbd18b49ae2fc74dcf9027dc0fd6","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.9.2_1780579985726_0.8720636919538258","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@flonkid/kyc","version":"1.9.3","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.9.3","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"ed3295c727abc9baef74f4cdaeb894d1e30dea99","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.9.3.tgz","fileCount":20,"integrity":"sha512-vfWtAZmoTzCWj+mkASLpsMBGK57hlkk9QmD9cH01q9YTvKAJklkedqDQUzYX/41cY6cWR4iOIJrAiisgRGLhfA==","signatures":[{"sig":"MEQCIAOaooGAiDCkqc170r1ckz4XTA+3oEqElAPWTTs4WGhfAiBho6l9QFklrkJ24RanEmioiz9PspqCeT4LA9ZVvxnMNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644880},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"d6459ba8064f5286d8355aace6e608066cc5f336","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.9.3_1780611335454_0.7332528266111498","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@flonkid/kyc","version":"1.9.4","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@1.9.4","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"f98d0c258230a94b20baff3015f89032f251998f","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-1.9.4.tgz","fileCount":20,"integrity":"sha512-qqXwoZS7S+/zfGrMTCfuKf3G2ve1wqsD94hyFiJAiRfUDNMWenTnhlS2Hy+MxOk2s4FijLNn+UWPtfNARac3eA==","signatures":[{"sig":"MEUCIHklTI9ZC6Sf4i7YJkOqb0hJmwO9Eow/KC5hwovCQHWMAiEArIGXa1nqg94Nb8KCd7GEiZ8Tfn5ju+Ma4PZkKnEQ2As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646230},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"408e9e006b48f8254ff6983102c9d22c2668e0b5","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"11.6.2","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_1.9.4_1780657442760_0.34297996297343025","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@flonkid/kyc","version":"2.0.0","keywords":["kyc","identity-verification","flonk","sdk","widget"],"author":{"url":"dimon1936","name":"Flonk.id вЂ” Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","_id":"@flonkid/kyc@2.0.0","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"dist":{"shasum":"a7d4d0e31330a2bc447bffe602c68228d184aae3","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-2.0.0.tgz","fileCount":20,"integrity":"sha512-XekpMIIxj8w51JZn68yLV+cdBPgTOeWHXelhy/Gl3RzaDlTS8rHJGkNYtPNIMdqmwPZNQp5+d89F0KrqBfINBQ==","signatures":[{"sig":"MEUCIQD9Q0EmLa68JQ3/Bf2h7IQpEWnxwZ9ZRI8bHLQqCew8TgIgYXeYhDxGd+3KsOr3LnvJCQidujQet+Y0eMf9o0txnQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722309},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./types":{"import":{"types":"./dist/types.d.ts"},"require":{"types":"./dist/types.d.ts"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.ts","default":"./dist/server.cjs"}}},"gitHead":"9902c4f88bcabc4ab5cdcdf70991e3422623f65b","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"_npmVersion":"9.2.0","description":"Official Flonk KYC SDK вЂ” identity verification for any application","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kyc_2.0.0_1787662214885_0.22322382358724435","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"@flonkid/kyc@2.1.0","dist":{"shasum":"ce58c4bb34a2d6821b7fff54efb9a3e4e34684b2","tarball":"https://registry.npmjs.org/@flonkid/kyc/-/kyc-2.1.0.tgz","fileCount":24,"integrity":"sha512-x3gK267YtWjABj+J8I4JOQAd7UNRM4mnBE4qygnZ1K59oB9FDLC5X6bmwY20au6r16xLnNXogaNQp7DZqavdXw==","signatures":[{"sig":"MEYCIQDsqzJ5Ou3rxdLSHBes9Wvcz3xxyzsS0w1YOaEQiRtbrgIhAJ2YcKlw/BiLcuGMsg8vwVh6kEPMMhdTs9bb5JLghKWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC08YPASxH5/ayE3QQq/7V2eGEBG+awChGcMrqH0fbcgAiEAkPg5tH3y+ddHsjJtDNC68CGxESGvwxj9RDT2ZAjHmqE="}],"unpackedSize":1059669},"main":"./dist/index.cjs","name":"@flonkid/kyc","type":"module","types":"./dist/index.d.ts","author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./types":{"types":"./dist/types.d.ts"},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}}},"license":"SEE LICENSE IN LICENSE","scripts":{"dev":"tsup --watch","gen":"cd ../kyc-api && npm run gen:openapi && cd ../sdk && npm run gen:types","build":"tsup","prebuild":"rm -rf dist","gen:types":"npx -y openapi-typescript@7.13.0 ../kyc-api/openapi.public.json -o src/generated/api.ts","type-check":"tsc --noEmit","prepublishOnly":"npm run gen && npm run build"},"version":"2.1.0","_npmUser":{"name":"flonk-id","email":"dmitrii.p@canngo.express"},"keywords":["kyc","identity-verification","flonk","sdk","widget"],"_npmVersion":"9.2.0","description":"Official Flonk KYC SDK — identity verification for any application","directories":{},"maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kyc_2.1.0_1790704193758_0.39560423275724554"}}},"time":{"created":"2026-02-23T18:19:48.735Z","modified":"2026-09-29T17:49:54.055Z","1.0.0":"2026-02-23T18:19:48.982Z","1.1.0":"2026-02-24T22:31:11.717Z","1.3.0":"2026-04-02T09:17:35.503Z","1.3.1":"2026-04-02T11:45:51.219Z","1.3.2":"2026-04-02T12:17:48.060Z","1.4.0":"2026-04-02T12:55:52.917Z","1.4.1":"2026-04-02T13:30:18.841Z","1.4.2":"2026-04-02T13:43:26.419Z","1.5.0":"2026-04-03T15:32:58.782Z","1.5.1":"2026-04-07T08:49:54.423Z","1.6.0":"2026-04-07T14:01:42.226Z","1.6.1":"2026-05-08T19:20:12.026Z","1.7.0":"2026-05-25T18:08:13.576Z","1.8.0":"2026-05-25T19:38:08.863Z","1.8.1":"2026-05-30T15:51:50.442Z","1.8.2":"2026-05-31T18:10:18.709Z","1.9.0":"2026-06-03T20:03:57.851Z","1.9.1":"2026-06-03T20:53:30.003Z","1.9.2":"2026-06-04T13:33:05.983Z","1.9.3":"2026-06-04T22:15:35.652Z","1.9.4":"2026-06-05T11:04:02.931Z","2.0.0":"2026-08-25T12:50:15.038Z","2.1.0":"2026-09-29T17:49:53.856Z"},"author":{"url":"dimon1936","name":"Flonk.id — Dmytrii Popovych"},"license":"SEE LICENSE IN LICENSE","keywords":["kyc","identity-verification","flonk","sdk","widget"],"description":"Official Flonk KYC SDK — identity verification for any application","maintainers":[{"name":"flonk-id","email":"dmitrii.p@canngo.express"}],"readme":"# @flonkid/kyc\n\nOfficial SDK for [Flonk](https://flonk.id) identity verification.\n\n- **Dashboard**: [dashboard.flonk.id](https://dashboard.flonk.id)\n- **Docs**: [docs.flonk.id](https://docs.flonk.id)\n\n## Install\n\n```bash\nnpm install @flonkid/kyc\n```\n\n| Import | Use |\n|--------|-----|\n| `@flonkid/kyc` | Browser — widget + React component |\n| `@flonkid/kyc/core` | Browser, **no React** — the `FlonkKYC` class alone, for Vue / Angular / Svelte / vanilla |\n| `@flonkid/kyc/server` | Node.js — sessions API + webhook verification |\n| `@flonkid/kyc/types` | Types only |\n\n> React is an **optional** peer dependency, but the default entry ships the\n> `FlonkKYCWidget` component and therefore imports `react`. Off React, import\n> from `@flonkid/kyc/core` — otherwise your bundler has to resolve a dependency\n> you do not have.\n\n## Upgrading to 2.0\n\nOne breaking change, and it does not show up in any signature.\n\n**`verify.flonk.id` is now the default widget origin.** An integration that\nnever passed `widgetUrl` was rendering the previous widget and now renders\nwidget-v2 — different capture UX, auto-capture and face detection. Nothing you\ncall changes; what your users see does.\n\n```typescript\n// Stay on the previous widget:\nconst kyc = new FlonkKYC({ widgetUrl: 'https://widget.flonk.id' });\n```\n\nIf you set `widgetUrl` explicitly, this release changes nothing for you.\n\nTwo things to re-check even if you keep the default: the **CSP** block below —\nthe directives are not a rename, `script-src` no longer names the widget origin\nat all — and **`Permissions-Policy`**, which is the most common cause of a camera\nthat never starts and which this README did not mention before.\n\n## Keys\n\nYou'll find two keys in **Dashboard → Project Settings → API Keys**:\n\n| Key | Prefix | Where to use | Purpose |\n|-----|--------|--------------|---------|\n| **Publishable key** | `pk_live_*` / `pk_sandbox_*` | Frontend (browser) | Loads your project branding (logo, colors) instantly |\n| **Secret key** | `sk_live_*` / `sk_sandbox_*` | Backend only | Creates sessions, authenticates API calls |\n\n> **Never expose your secret key in client-side code.**\n\n## React Component (recommended)\n\n### Option A: SDK handles session creation\n\n```tsx\nimport { FlonkKYCWidget } from '@flonkid/kyc';\n\n<FlonkKYCWidget\n  publishableKey=\"pk_live_...\"\n  serverUrl=\"/api/kyc/create-session\"\n  clientMetadata={{ email: 'user@example.com', userId: 'user_123' }}\n  lang=\"de\"\n  onSuccess={(result) => console.log('Verified:', result)}\n  onError={(error) => console.error(error)}\n  onCancel={() => console.log('Cancelled')}\n/>\n\n// With authenticated backend\n<FlonkKYCWidget\n  publishableKey=\"pk_live_...\"\n  serverUrl=\"/api/kyc/create-session\"\n  requestHeaders={{ Authorization: `Bearer ${token}` }}\n  ...\n/>\n```\n\n### Option B: You control session creation\n\n```tsx\nimport { FlonkKYCWidget } from '@flonkid/kyc';\n\n// 1. Create session on your backend first (it returns { sessionId, embedToken,\n//    qrCodeUrl } — map the API's `id` to `sessionId`)\nconst { sessionId, embedToken, qrCodeUrl } = await fetch('/api/kyc/create-session', {\n  method: 'POST',\n  body: JSON.stringify({ email: user.email }),\n}).then(r => r.json());\n\n// 2. Pass credentials to widget\n<FlonkKYCWidget\n  publishableKey=\"pk_live_...\"  // optional — instant branded loader (see note)\n  sessionId={sessionId}\n  embedToken={embedToken}\n  qrCodeUrl={qrCodeUrl}         // needed for the desktop→mobile QR\n  lang=\"de\"\n  onSuccess={(result) => console.log('Verified:', result)}\n  onError={(error) => console.error(error)}\n  onCancel={() => console.log('Cancelled')}\n/>\n```\n\n> `publishableKey` enables the instant branded loader in **both** flows. With it,\n> the brand color is resolved straight from the key (in parallel with session\n> setup) and painted on the first frame; without it, branding is resolved from\n> the session and the loader shows the default color until that request returns.\n\n### Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `publishableKey` | `string` | Your `pk_live_*` key — enables instant branded loader |\n| `serverUrl` | `string` | Your backend endpoint — SDK auto-creates session |\n| `sessionId` | `string` | Pre-created session ID (Option B) |\n| `embedToken` | `string` | JWT token from your backend (Option B) |\n| `requestHeaders` | `Record<string, string>` | Extra headers for serverUrl (e.g. JWT auth) |\n| `clientMetadata` | `Record<string, unknown>` | Custom data passed to session |\n| `lang` | `'en' \\| 'de' \\| 'uk'` | Widget language |\n| `onSuccess` | `(result) => void` | Flow finished — branch on `result.status`, it is not always approved |\n| `onError` | `(error) => void` | Error occurred |\n| `onCancel` | `() => void` | User closed widget |\n| `onReady` | `() => void` | Widget loaded |\n| `autoOpen` | `boolean` | Open on mount (default: `true`) |\n\n### Handling the outcome\n\n`onSuccess` fires when the flow finishes — it does **not** always mean the user is verified. Branch on `result.status`:\n\n```tsx\nonSuccess={(result) => {\n  switch (result.status) {\n    case 'completed':\n      // Verified. Confirm server-side via the verification.completed webhook.\n      break;\n    case 'manual_review':\n      // Under human review. Show a waiting state: \"Your verification is being\n      // reviewed — you'll receive the result by email. Usually takes minutes\n      // (fast during business hours), up to 24 hours.\" Don't offer a new\n      // verification; wait for the webhook.\n      break;\n    case 'action_required':\n      // The user still owes one step (result.nextAction, e.g. 'resubmit_back').\n      // Reopening the widget lets them finish just that step.\n      break;\n    default:\n      // 'failed' or unknown — treat as not verified.\n  }\n}}\n```\n\nYour backend also receives `verification.status_changed` (informational) when a session enters\n`manual_review` or `action_required`, and the final decision events after review. Always gate\naccount access on webhooks, never on the browser callback alone.\n\n## Imperative API (non-React)\n\n```typescript\nimport { FlonkKYC } from '@flonkid/kyc';\n\nconst kyc = new FlonkKYC();\n\nconst widget = await kyc.init({\n  publishableKey: 'pk_live_...',\n  serverUrl: '/api/kyc/create-session',\n  clientMetadata: { email: 'user@example.com' },\n  lang: 'de',\n  onSuccess: (result) => console.log('Verified:', result),\n  onError: (error) => console.error(error),\n  onCancel: () => console.log('Cancelled'),\n});\n\n// Cleanup\nwidget.destroy();\n```\n\n## Mount modes\n\n`init()` opens the widget as a full-screen modal. Two more mounts exist for\nflows a modal doesn't fit.\n\n### Inline — a live verification inside your page\n\n```typescript\nconst widget = await kyc.mountInline({\n  container: '#kyc',            // element or CSS selector; its contents are replaced\n  height: 640,                  // optional; defaults to 100% of a sized container\n  serverUrl: '/api/kyc/create-session',\n  onSuccess: (result) => console.log(result),\n});\n\nwidget.setHeight('80vh');\nwidget.destroy();               // the mount is NOT torn down automatically\n```\n\nSame session flows, same URL contract and same postMessage protocol as `init()`\n— no overlay, no scroll lock, no z-index takeover. Give the container at least\n**320 px** of width or the camera steps become unusable (the SDK emits an\n`INLINE_CONTAINER_TOO_SMALL` diagnostic below that).\n\nBy default the widget also drops the ✕ from its own header here. There is no\noverlay in your layout for it to dismiss, and the space comes back when you call\n`destroy()`, not when the user asks. The flow's own exits — declining consent,\nclosing from an outcome screen — are untouched, and `onCancel` still fires.\n\nTo let the user close it, opt in:\n\n```typescript\nconst widget = await kyc.mountInline({\n  container: '#kyc',\n  serverUrl: '/api/kyc/create-session',\n  dismissible: true,            // draw the ✕; the end of the flow removes the mount\n  onSuccess: (r) => showResult(r),\n  onCancel: () => showStartButton(),\n});\n```\n\nWith `dismissible: true` the ✕ is drawn, and whatever ends the flow removes the\niframe once its callback has run, leaving your container empty so its space\ncomes back: the ✕ or declining consent (`onCancel`), Done or Close on an outcome\nscreen (`onSuccess`), a fatal error (`onError`). Show the result from those\ncallbacks. It is opt-in because it changes your layout: a container sized by the\nwidget collapses when the widget goes, and a page with its own way out would\nshow two. Without it a finished widget stays up showing its result until you\ncall `destroy()`. A widget deployment that predates the option simply draws no\n✕.\n\n`embed()` is a different thing with a similar shape — a themed mock for\ndashboards, no session and no camera. It is not a way to run a verification.\n\n### Redirect — send the whole page to the widget\n\n```typescript\nawait kyc.redirect({\n  serverUrl: '/api/kyc/create-session',\n  replace: true,                // don't leave the current page in history\n  onError: (e) => console.error(e),\n});\n```\n\nThe session is created first, behind the same branded loader, so a failing\nbackend surfaces through `onError` **before** the page is left. Use this in\nin-app browsers and WebViews, where the camera prompt is far more likely to be\ngranted to a first-party origin than to an iframe.\n\n**One-way.** The widget has no return-URL parameter, so the user does not come\nback on their own. Learn the outcome server-side — your webhook, or\n`FlonkKYCServer.getSession(sessionId)` — and bring them back yourself. The\nwidget drops the ✕ from its header for the same reason: with nowhere to return\nto, closing would leave the user on a blank tab.\n\n## Server — Node.js\n\n```typescript\nimport { FlonkKYCServer } from '@flonkid/kyc/server';\n\nconst flonk = new FlonkKYCServer({\n  secretKey: 'sk_live_...',\n  // Transient failures (429 / 5xx / network) are retried with jittered\n  // exponential backoff. GETs always retry; writes retry only when idempotent.\n  maxRetries: 2,   // default; set 0 to disable\n});\n\n// Create session — idempotent: a retry (same key) returns the original session,\n// never a duplicate. A key is auto-generated per call; pass `idempotencyKey` to\n// make a specific create idempotent across process restarts.\nconst session = await flonk.createSession({\n  clientMetadata: { email: 'user@example.com', userId: 'user_123' },\n  expiryMinutes: 30,\n  language: 'de',\n});\n// → { id, embedToken, status, expiresAt, widgetUrl, qrCodeUrl }\n\n// Verify webhook\nconst event = flonk.webhooks.constructEvent(rawBody, signature, secret);\n```\n\n## Webhook Events\n\n| Event | Description |\n|-------|-------------|\n| `verification.completed` | AI verification finished |\n| `verification.status_changed` | Admin changed status (approved/rejected) |\n| `verification.updated` | Admin edited verification data |\n\n```typescript\nconst event = flonk.webhooks.constructEvent(rawBody, signature, secret);\n\nswitch (event.type) {\n  case 'verification.completed':\n    console.log('Extracted:', event.data.object.extracted_data);\n    break;\n  case 'verification.status_changed':\n    console.log('New status:', event.data.object.status);\n    break;\n  case 'verification.updated':\n    console.log('Updated by:', event.data.object.updated_by);\n    break;\n}\n```\n\n### Signature formats & replay protection\n\nFlonk sends **two** signature headers, both HMAC-SHA256 with your webhook\nsecret; `constructEvent` verifies whichever you pass. Both prove authenticity +\nintegrity — the only difference is replay protection:\n\n| Header | Format | Replay-protected? |\n|--------|--------|-------------------|\n| `X-Signature` | `t=<unix>, v1=<hex>` | ✅ Timestamp is signed; requests outside the skew window (default 300s) are rejected. |\n| `X-Signature-256` | `sha256=<hex>` | ❌ No timestamp — a captured request stays valid (close the gap with event-id dedup, below). |\n\nBoth are fully valid signatures; prefer `X-Signature` when you want replay\nprotection at the signature layer. Verification is constant-time.\n\nSince delivery is **at-least-once** (Flonk retries on non-200), also dedupe by\n`event.id` so a retry is processed once. Do this in your own store — a unique\nDB index, or Redis `SET id 1 NX EX <ttl>` — exactly as you would for Stripe:\n\n```typescript\napp.post('/webhooks/flonk', async (req, res) => {\n  const event = flonk.webhooks.constructEvent(req.rawBody, req.headers['x-signature'], secret);\n\n  // Idempotency: SET NX returns null if the key already existed → it's a retry.\n  const fresh = await redis.set(`whk:${event.id}`, '1', 'PX', 6 * 60_000, 'NX');\n  if (fresh === null) return res.status(200).end(); // already handled\n\n  await process(event);\n  res.status(200).end();\n});\n```\n\n## Content Security Policy & CORS\n\nTwo integration paths, two policies. **Via npm** (this package, bundled by you)\nthe SDK adds only the small branded loader script from the API to your page.\n**Via `<script>` tag** — the no-build path, where the browser loads the whole SDK\nfrom `https://api.flonk.id/v1/public/widget-v2.js` — your page also loads that\nfile, and it must be allowed to.\n\n### Via npm\n\nIf your site sends a `Content-Security-Policy` header, allow those two origins:\n\n```\nContent-Security-Policy:\n  frame-src   https://verify.flonk.id;\n  script-src  https://api.flonk.id;\n  connect-src https://api.flonk.id;\n```\n\n- `frame-src` — the widget iframe: `init()`, `mountInline()`, and the hidden\n  frame `prewarm` mounts at level `intent`/`eager`. `redirect()` needs none of\n  it, since it navigates your page rather than framing anything.\n- `script-src` — the server-hosted loader (`api.flonk.id/v1/public/loader.js`),\n  the only script the SDK adds to *your* page. If it's blocked the SDK **falls\n  back to its bundled loader** — it still works, just without dashboard-driven\n  branding/fixes. The widget origin does **not** belong here: it hands your page\n  no script, only the framed document, which loads its own bundle under its own\n  policy.\n- `connect-src` — the SDK's own `fetch` calls (widget token, design tokens,\n  session lookup, token exchange), all of which go to the API. The widget's\n  calls are made inside the iframe and answer to the iframe's policy, not yours.\n\n### Via `<script>` tag\n\nThe no-build path loads the SDK itself from the API, so the same three lines\ncarry a different weight — the header is identical, `script-src` is not\noptional:\n\n```html\n<script src=\"https://api.flonk.id/v1/public/widget-v2.js\" data-pk=\"pk_live_…\"></script>\n```\n\n```\nContent-Security-Policy:\n  frame-src   https://verify.flonk.id;\n  script-src  https://api.flonk.id;\n  connect-src https://api.flonk.id;\n```\n\n- `script-src` — now **two** scripts from that origin: `widget-v2.js` (the SDK\n  itself) and the loader it fetches. There is no degraded mode for the first\n  one: if the origin is blocked, `window.KYCWidget` is never defined and your\n  own `init()` call throws a `TypeError`. Note this is the *same* origin the\n  npm path already needs, so a page migrating from npm to the tag — or serving\n  both during a migration — changes nothing in its policy.\n- `frame-src` and `connect-src` — unchanged from the npm path above; the tag\n  runs the same core, frames the same widget origin and calls the same API.\n\nIf your policy uses a nonce or a hash allowlist rather than origins, the tag\nneeds one, and so does any inline `<script>` you drive it from.\n\n### `Permissions-Policy` — the one that breaks the camera\n\nCSP is not what decides whether the camera works. The SDK already delegates it\nto the frame (`allow=\"camera;microphone;clipboard-read;clipboard-write\"`), but\n`allow` can only hand down a permission **your** page holds. If your site sends\na restrictive `Permissions-Policy` header, the delegation is refused and the\nverification dies at the first capture step with a camera error your user cannot\nact on:\n\n```\nPermissions-Policy: camera=(self \"https://verify.flonk.id\"), microphone=(self \"https://verify.flonk.id\")\n```\n\nOmit the header entirely and the default is permissive, which also works. This\nis not new in 2.0 — it behaves the same on the previous widget — but it is the\nmost common cause of \"the camera never starts\" on an otherwise correct\nintegration.\n\nThere is deliberately no `img-src` line: neither loader fetches an image, the\nspinner being an SVG built in script. If your policy names `style-src`, both\nloaders append a `<style>` element for that spinner's keyframes — without\n`'unsafe-inline'` or a nonce it is dropped, and the loader paints correctly but\ndoesn't animate.\n\nYou do **not** need any CORS or `Cross-Origin-Resource-Policy` configuration on\nyour side. Our public assets (`loader.js`, `loader-config`, `design-tokens`)\nalready send `Cross-Origin-Resource-Policy: cross-origin`, and the API handles\nCORS for the SDK's `fetch`/`POST` calls.\n\n### Debugging blocked resources\n\nEvery degradation is observable — no silent failures. Pass `onDiagnostic`, or\nflip the global debug flag to mirror events to the console:\n\n```typescript\nconst kyc = new FlonkKYC({\n  onDiagnostic: (e) => console.log(`[flonk:${e.code}] ${e.message}`, e.detail),\n});\n\n// Or, without code — anywhere before the widget opens:\nwindow.__FLONK_DEBUG__ = true;          // mirrors SDK diagnostics to the console\n```\n\nCodes you may see when something is blocked or degraded:\n\n| Code | Meaning |\n|------|---------|\n| `LOADER_SCRIPT_BLOCKED` | Server loader script failed to load (CSP `script-src`, CORP, offline). Bundled loader used. |\n| `LOADER_FALLBACK_BUNDLED` | Server loader wasn't ready at show time; bundled loader used. |\n| `PREWARM_SKIPPED` | Prewarm disabled (`prewarm: 'none'`) or no DOM (SSR). |\n| `READY_TIMEOUT_REVEAL` | No `READY` from the iframe within 4s; revealed on safety timeout (check `frame-src`). |\n| `IFRAME_FRESH` | A fresh widget iframe was built. |\n| `CONFIG_ORIGIN_UNKNOWN` | The widget origin couldn't be derived from `widgetUrl`, so the host origin wasn't sent — the widget withholds `sessionId`, `clientMetadata` and issue codes from the result. |\n| `CONFIG_POST_FAILED` | The host origin couldn't be delivered to the iframe (torn down mid-handshake). Same consequence as above. |\n\nConsole output is silent unless `onDiagnostic` is set or `__FLONK_DEBUG__` is\ntruthy — zero noise in production by default.\n\n## Versioning\n\nThree versions, deliberately separate:\n\n- **Package version** (npm) — changes every release.\n- **SDK↔iframe wire protocol** — the widget iframe and SDK deploy independently,\n  so the wire is additive-only; a `PROTOCOL_VERSION_MISMATCH` diagnostic surfaces\n  a stale-cached peer.\n- **REST API version** — date-pinned, sent as the `Flonk-Version` header on every\n  server request. The API is additive-only within a version; a breaking change\n  would mint a new date and serve the old shape to SDKs pinned to the old one.\n  Override with `new FlonkKYCServer({ apiVersion: '2026-06-01' })`; the server\n  echoes the resolved version back in the `Flonk-Version` response header.\n\n## Links\n\n- [Full Documentation](https://docs.flonk.id)\n- [Integration Guide](https://docs.flonk.id/docs/integration-frontend-backend)\n- [Webhook Guide](https://docs.flonk.id/docs/webhooks)\n- [Dashboard](https://dashboard.flonk.id)\n\n## License\n\nProprietary. Copyright (c) 2026 Flonk. All rights reserved.\nSee [Terms of Service](https://flonk.id/en/terms) for usage terms.\n","readmeFilename":"README.md"}