{"_id":"@credenceid/online-verifier","_rev":"9-7c0cf22faba89270f297d7985b383af5","name":"@credenceid/online-verifier","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@credenceid/online-verifier","version":"0.1.0","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.0","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"7220ddfdcbdddf3e172468a077a8e62af7972a8b","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.0.tgz","fileCount":10,"integrity":"sha512-vV9gA7n4Keb6G0iyiT2eGvgn94mb8TcKvn6UcdLoEhP051qQ4RjMfJjkFUOvo+f25hFZyz3nHQUizA4yKDNmgA==","signatures":[{"sig":"MEYCIQD5FErCfqQxcCMG2EWMdk49WYwMgRrY+FK0ERc2LLl0bwIhAI+nPFPRtTtOr8iAh4eZiVg8GapCe4PglLGlYgChN2vH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194505},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"430903457204b41945e940e602f4ef2eeef62ac5","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"11.12.1","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.0_1776096022628_0.73550962518102","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@credenceid/online-verifier","version":"0.1.1","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.1","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"869d39197359cdfbcc5523190094a02942e0e2c2","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.1.tgz","fileCount":10,"integrity":"sha512-uoGTLw6MRYVE/vBAJLkPLv0CMqoBnz0TyLCrAIO+pgcb9IqDf10+XLxGtOmra9dIPLjkzv1qaQ1wqUpgwEjP8A==","signatures":[{"sig":"MEUCIH3ZueKuSYtOhvPCKaStujyjJ9gcYW8FqE/H1VSMSHLoAiEA9bVCE+yFb5sxm4TBREQ3d9VGUFZnZQzcfKZHqRKvyyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194505},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2e00434242a6ec4b82d53b7e5a5cfe46a0861345","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"11.12.1","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.1_1776097265488_0.9403672592389156","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@credenceid/online-verifier","version":"0.1.2","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.2","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"47ffd8f79788acf9a37828ce7e18e4cc966a22e4","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.2.tgz","fileCount":10,"integrity":"sha512-++nfYwjUjMCA9ipI7zeyR9CZIsrnWq7Z50w5eB/1bX4OVMv7ZxwiywvRdsfVI5BFkAYpuSMDGizPLNyu4xgpcA==","signatures":[{"sig":"MEYCIQDz51/ryo+U2zyJvGiBN5rZcF7cQaKZSvWNmwMDOnFXFQIhAIBjNEH4vm52ExpcRl654xqyJJLt2KJ5mxQL55/l1PMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194033},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e6f23e39b895e39a11938119640c753e1ea7ca62","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"11.12.1","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.2_1776329541240_0.16635322609137582","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@credenceid/online-verifier","version":"0.1.3","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.3","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"9e5d8584990c25d090552ffed90d5ec9945b8f5b","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.3.tgz","fileCount":10,"integrity":"sha512-MGi4n/yYCEHhnvsV/TLkXKAvv8eRxvmueoQsbxI2XX3z8NVP3Gg0Z4/hWgi6NWo/PW02KWcR+8dKuargTYEbXQ==","signatures":[{"sig":"MEYCIQDVki/njavEW6/I3SmLoVoEagmjn25KAZX154sG/2iQuAIhAJQ88Vy4jk2vj7oXBNVpOxocbiuFNaGiHQKQ1ZxU/0Lz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194065},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bfdc1d8599d9262ca464fec85e9c26c4fc05869b","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"11.12.1","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.3_1779272821206_0.024273405442193807","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@credenceid/online-verifier","version":"0.1.4","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.4","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"bf0308586cbae640774c5e5d15dae281127cd63e","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.4.tgz","fileCount":10,"integrity":"sha512-FfwehOg8x5KdwRElXgYwfNrGt8x5Dr+csE05KwcN5MlodFIPhrkgfS+dL04DgmgthqFYRYMSf6Q71feWDniZOw==","signatures":[{"sig":"MEUCIQCaLsKS1WAvLpjFrcl/C5KloJ+X8gekftNtX8TbLvSwAgIgdmaTHoDSZuAa1XK5FC3539efzYECIEvD73ESIdkp5Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194073},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f9acbf8b4b0e79215e9ca0db2a001be49174f594","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"11.12.1","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.4_1779350651103_0.9692793398262072","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@credenceid/online-verifier","version":"0.1.5","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.5","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},{"name":"credenceiddev","email":"devconnect@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"c4028b0a4239f3958ec01535b6d6a27f86b80227","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.5.tgz","fileCount":10,"integrity":"sha512-egoi0uKayx433zKtaHGst8EzOnvITpzSVNGiXlGr+1rQuJn7TZiLVbRaq7rdY2l/sqNFPT+wwXkxLTdkm4pAuQ==","signatures":[{"sig":"MEYCIQCcNjly18dkFDmqqWRHrUQ2lYcn1M5PmNr0I1h5EKWyaQIhAKDQGn/eE+qRrWyze2VcFr7pzbEVBSM2fXNTE4c1hCBF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201403},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f9acbf8b4b0e79215e9ca0db2a001be49174f594","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"8.11.0","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.5_1784269385638_0.9953666504769274","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@credenceid/online-verifier","version":"0.1.6","keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","_id":"@credenceid/online-verifier@0.1.6","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},{"name":"credenceiddev","email":"devconnect@credenceid.com"}],"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"dist":{"shasum":"538a65b9504057736bbe2cfab6acb87004ae06cc","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.1.6.tgz","fileCount":10,"integrity":"sha512-18YFIVQePoPZUxv9xZMJJ6Niof8Jy73OsYUc8VWjtbJSXmZKyqBhQw3Vew8JDPZj/iZ3h3esym35/ldQx3bWYQ==","signatures":[{"sig":"MEUCIBLQaxC9LbIQvcPG5fMT7pOsz1Xswl1anht2Odi0Sno2AiEAi9t8GVWJqAM9ZFszmWQbRfXbtldQkkjH0MSzYwwLdqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199916},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4cd70b2c9c6be79305c4e4f16d248dc01e904967","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"repository":{"url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git","type":"git"},"_npmVersion":"8.11.0","description":"A framework-agnostic frontend SDK for identity verification","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ms":"^2.1.3","mz":"^2.7.0","cac":"^6.7.14","ufo":"^1.6.3","fdir":"^6.5.0","mlly":"^1.8.2","acorn":"^8.16.0","debug":"^4.4.3","pathe":"^2.0.3","joycon":"^3.1.1","rollup":"^4.60.1","confbox":"^0.1.8","consola":"^3.4.2","esbuild":"^0.27.7","pirates":"^4.0.7","sucrase":"^3.35.1","thenify":"^3.3.1","chokidar":"^4.0.3","readdirp":"^4.1.2","tinyexec":"^0.3.2","commander":"^4.1.1","lilconfig":"^3.1.3","picomatch":"^4.0.4","pkg-types":"^1.3.1","tree-kill":"^1.2.2","picocolors":"^1.1.1","source-map":"^0.7.6","tinyglobby":"^0.2.16","any-promise":"^1.3.0","thenify-all":"^1.6.0","magic-string":"^0.30.21","resolve-from":"^5.0.0","undici-types":"^7.19.2","load-tsconfig":"^0.2.5","object-assign":"^4.1.1","bundle-require":"^5.1.0","lines-and-columns":"^1.2.4","postcss-load-config":"^6.0.1","ts-interface-checker":"^0.1.13","fix-dts-default-cjs-exports":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","dotenv":"^17.4.2","typescript":"^5.0.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/online-verifier_0.1.6_1784272507649_0.1318771006175754","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@credenceid/online-verifier","version":"0.2.0","description":"A framework-agnostic frontend SDK for identity verification","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"keywords":["sdk","identity-verification","web-components"],"author":{"name":"CredenceID"},"license":"ISC","devDependencies":{"@types/node":"^25.6.0","dotenv":"^17.4.2","tsup":"^8.0.0","typescript":"^5.0.0"},"dependencies":{"acorn":"^8.16.0","any-promise":"^1.3.0","bundle-require":"^5.1.0","cac":"^6.7.14","chokidar":"^4.0.3","commander":"^4.1.1","confbox":"^0.1.8","consola":"^3.4.2","debug":"^4.4.3","esbuild":"^0.27.7","fdir":"^6.5.0","fix-dts-default-cjs-exports":"^1.0.1","joycon":"^3.1.1","lilconfig":"^3.1.3","lines-and-columns":"^1.2.4","load-tsconfig":"^0.2.5","magic-string":"^0.30.21","mlly":"^1.8.2","ms":"^2.1.3","mz":"^2.7.0","object-assign":"^4.1.1","pathe":"^2.0.3","picocolors":"^1.1.1","picomatch":"^4.0.4","pirates":"^4.0.7","pkg-types":"^1.3.1","postcss-load-config":"^6.0.1","readdirp":"^4.1.2","resolve-from":"^5.0.0","rollup":"^4.60.1","source-map":"^0.7.6","sucrase":"^3.35.1","thenify":"^3.3.1","thenify-all":"^1.6.0","tinyexec":"^0.3.2","tinyglobby":"^0.2.16","tree-kill":"^1.2.2","ts-interface-checker":"^0.1.13","ufo":"^1.6.3","undici-types":"^7.19.2"},"repository":{"type":"git","url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git"},"bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","gitHead":"d4ee8e92f13afe5d536c465271c7f4f3379ed74c","_id":"@credenceid/online-verifier@0.2.0","_nodeVersion":"22.17.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-r721ghVZ2CqXAqqdSlneCXtX7fqiEvC3pLHLsToq5/MswqouUsy4wWdttf69QJJW396U6whdI7UUip8gtcm3GA==","shasum":"fcbb2fcc91c6a224bf4b3a0850900a1863394d2a","tarball":"https://registry.npmjs.org/@credenceid/online-verifier/-/online-verifier-0.2.0.tgz","fileCount":10,"unpackedSize":212304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDKZ73HqA/grN+u1dKDkjJI1oWPvrQK+FdRviNfZ8VPdAiEA/EizAENGdkhBAtx2A3kOr67LKsKarMDob3bjJwmzxSo="}]},"_npmUser":{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},"directories":{},"maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},{"name":"credenceiddev","email":"devconnect@credenceid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/online-verifier_0.2.0_1784699156179_0.2873331801852932"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T16:00:22.553Z","modified":"2026-07-22T05:45:56.502Z","0.1.0":"2026-04-13T16:00:22.779Z","0.1.1":"2026-04-13T16:21:05.635Z","0.1.2":"2026-04-16T08:52:21.382Z","0.1.3":"2026-05-20T10:27:01.392Z","0.1.4":"2026-05-21T08:04:11.411Z","0.1.5":"2026-07-17T06:23:05.765Z","0.1.6":"2026-07-17T07:15:07.771Z","0.2.0":"2026-07-22T05:45:56.330Z"},"bugs":{"url":"https://github.com/CredenceID/Online-Verifier-SDK/issues"},"author":{"name":"CredenceID"},"license":"ISC","homepage":"https://github.com/CredenceID/Online-Verifier-SDK#readme","keywords":["sdk","identity-verification","web-components"],"repository":{"type":"git","url":"git+https://github.com/CredenceID/Online-Verifier-SDK.git"},"description":"A framework-agnostic frontend SDK for identity verification","maintainers":[{"name":"dhanushrajgp","email":"dhanush.raj@credenceid.com"},{"name":"credenceiddev","email":"devconnect@credenceid.com"}],"readme":"# @credenceid/online-verifier\r\n\r\nA framework-agnostic frontend SDK for integrating identity verification directly into your web applications. Built with native Web Components and TypeScript, it allows you to securely verify user identities using multiple protocols: **DC API (ISO 18013-5 mdoc)**, **Google Wallet (OpenID4VP)**, **W3C OpenID4VP (cross-device / QR code)**, and **Annex B OID4VP mdoc**.\r\n\r\nBecause it utilizes native HTML Web Components, it works seamlessly out-of-the-box with **Vanilla JS, React, Vue, Angular, Svelte**, and more.\r\n\r\n## Features\r\n\r\n* **Framework Agnostic:** Drop it into any frontend stack.\r\n* **Multiple Verification Protocols:** DC API (mdoc), Google Wallet (OpenID4VP), W3C OpenID4VP (QR / cross-device), and Annex B OID4VP mdoc.\r\n* **Headless Styling:** Bring your own CSS. The SDK provides the logic and a clean DOM element; you control the look and feel.\r\n* **Secure by Design:** Handles token lifecycle, silent background refreshes, and domain validation automatically.\r\n* **Normalized Responses:** All protocols return the same `ParsedVerificationResult` shape — no per-protocol response parsing needed.\r\n* **Annex B Auto-Resume:** Automatically detects wallet redirect codes on page load and resumes sessions in the background.\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @credenceid/online-verifier\r\n# or\r\nyarn add @credenceid/online-verifier\r\n```\r\n\r\n---\r\n\r\n## Local Development & Testing\r\n\r\nIf you want to test the SDK locally before publishing (e.g., when iterating on changes), you can build and pack it into a `.tgz` tarball and install it directly into any local project.\r\n\r\n### 1. Build the SDK\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\nThis compiles the TypeScript source and outputs the distributable files to the `dist/` directory.\r\n\r\n### 2. Pack the SDK\r\n\r\n```bash\r\nnpm pack\r\n```\r\n\r\nThis creates a versioned tarball (e.g., `credenceid-online-verifier-0.1.0.tgz`) in the current directory. The file contains exactly what would be published to npm.\r\n\r\n### 3. Install the tarball in your project\r\n\r\nIn the consuming project, install the generated `.tgz` file using its path:\r\n\r\n```bash\r\nnpm install /path/to/credenceid-online-verifier-1.0.0.tgz\r\n```\r\n\r\nOr using a relative path:\r\n\r\n```bash\r\nnpm install ../Online-verifier-SDK/credenceid-online-verifier-1.0.0.tgz\r\n```\r\n\r\nThe SDK will be available under the `@credenceid/online-verifier` package name, exactly as it would be after an npm registry install.\r\n\r\n---\r\n\r\n## Environment Configuration\r\n\r\nBefore running the SDK locally or building for a target environment, create a `.env` file in the **project root** and set the backend URL:\r\n\r\n```bash\r\n# .env  (project root)\r\nOV_API_BASE_URL=https://credenceid.com/cloudsdk/playground/\r\n```\r\n\r\n| Variable          | Required | Description                                                                 |\r\n|-------------------|----------|-----------------------------------------------------------------------------|\r\n| `OV_API_BASE_URL` | Yes      | Base URL of the Online Verifier backend. All API calls are resolved against this URL. |\r\n\r\n> **Note:** The `.env` file is listed in `.gitignore` — never commit it. Each developer or deployment environment must supply its own copy.\r\n\r\n### Local development example\r\n\r\n```bash\r\nOV_API_BASE_URL=http://localhost:8080\r\n```\r\n\r\n### QA example\r\n\r\n```bash\r\nOV_API_BASE_URL=https://credenceid.com/cloudsdkdev\r\n```\r\n\r\nAfter creating or updating `.env`, rebuild the SDK (`npm run build`) so the variable is picked up by the bundler.\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n### 1. Initialize the SDK\r\n\r\nBefore rendering any UI component, initialize the global `VerifierSDK` singleton with your CredenceID credentials. This authenticates your domain with the backend.\r\n\r\n```typescript\r\nimport { VerifierSDK } from '@credenceid/online-verifier';\r\n\r\nVerifierSDK.init({\r\n  licenseKey: 'YOUR_LICENSE_KEY',\r\n  profileId: 'YOUR_PROFILE_ID'\r\n}).then(() => {\r\n  console.log('SDK initialized successfully.');\r\n}).catch((error) => {\r\n  console.error('SDK initialization failed:', error);\r\n});\r\n```\r\n\r\n### 2. Add a UI Component\r\n\r\nPlace the desired custom element anywhere in your DOM:\r\n\r\n```html\r\n<!-- ISO 18013-5 mdoc via browser DC API -->\r\n<ov-dcapi-btn text=\"Verify with Mobile ID\" class=\"my-btn\"></ov-dcapi-btn>\r\n\r\n<!-- Google Wallet (OpenID4VP v1) -->\r\n<ov-google-wallet-btn text=\"Verify with Google Wallet\" class=\"my-btn\"></ov-google-wallet-btn>\r\n\r\n<!-- W3C OpenID4VP — shows a deep link for cross-device / QR flows -->\r\n<ov-w3c-btn text=\"Verify via QR Code\" class=\"my-btn\"></ov-w3c-btn>\r\n\r\n<!-- Annex B OID4VP mdoc — shows a deep link / QR code -->\r\n<ov-annex-b-btn text=\"Verify with Wallet App\" class=\"my-btn\"></ov-annex-b-btn>\r\n```\r\n\r\n### 3. Listen for Results\r\n\r\nAll components emit the same DOM events:\r\n\r\n```typescript\r\nconst btn = document.querySelector('ov-dcapi-btn');\r\n\r\nbtn.addEventListener('ov-success', (event) => {\r\n  const result = event.detail; // ParsedVerificationResult\r\n  console.log('Name:', result.claims.given_name);\r\n  if (result.portrait) {\r\n    document.querySelector('img').src = result.portrait;\r\n  }\r\n});\r\n\r\nbtn.addEventListener('ov-error', (event) => {\r\n  console.error('Verification failed:', event.detail.message);\r\n});\r\n```\r\n\r\n---\r\n\r\n## Verification Protocols\r\n\r\n### 1. DC API — `<ov-dcapi-btn>` (ISO 18013-5 mdoc)\r\n\r\nUses the browser's native `navigator.credentials.get` Digital Credentials API. Requires a compatible browser and a wallet app installed on the same device.\r\n\r\n```html\r\n<ov-dcapi-btn text=\"Verify with Mobile ID\" class=\"my-btn\"></ov-dcapi-btn>\r\n```\r\n\r\n---\r\n\r\n### 2. Google Wallet — `<ov-google-wallet-btn>` (OpenID4VP v1 Unsigned)\r\n\r\nUses `navigator.credentials.get` with the `openid4vp-v1-unsigned` protocol, targeting Google Wallet on Android.\r\n\r\n```html\r\n<ov-google-wallet-btn text=\"Verify with Google Wallet\" class=\"my-btn\"></ov-google-wallet-btn>\r\n```\r\n\r\n---\r\n\r\n### 3. W3C OpenID4VP — `<ov-w3c-btn>` (Cross-Device / QR Code)\r\n\r\nInitiates a cross-device flow. The component:\r\n1. Calls the backend to get a session ID and an `openid4vp://` authorization URI.\r\n2. Emits `ov-uri-ready` so you can render a QR code.\r\n3. Shows a \"Tap to Open Wallet App\" deep link for mobile users.\r\n4. Polls the backend every second (up to 300 attempts = 5mins) until the wallet responds.\r\n\r\n```html\r\n<ov-w3c-btn text=\"Scan QR to Verify\" class=\"my-btn\"></ov-w3c-btn>\r\n```\r\n\r\n```typescript\r\nconst btn = document.querySelector('ov-w3c-btn');\r\n\r\n// Use this event to render a QR code with a library of your choice\r\nbtn.addEventListener('ov-uri-ready', (event) => {\r\n  const { uri } = event.detail;\r\n  renderQRCode(uri); // e.g. using qrcode.js\r\n});\r\n\r\nbtn.addEventListener('ov-success', (event) => {\r\n  console.log('Verified:', event.detail.claims);\r\n});\r\n```\r\n\r\nOr via the callback property:\r\n\r\n```typescript\r\nbtn.onUriReady = (uri) => renderQRCode(uri);\r\n```\r\n\r\n---\r\n\r\n### 4. Annex B OID4VP mdoc — `<ov-annex-b-btn>`\r\n\r\nSimilar to the W3C flow but uses the Annex B mdoc protocol. The component initiates a session and shows a wallet deep link. It also supports a **redirect-based return flow** — when the wallet redirects back to your page with a `?response_code=` parameter, the SDK automatically resumes the session on `init()`.\r\n\r\n```html\r\n<ov-annex-b-btn text=\"Verify with Wallet\" class=\"my-btn\"></ov-annex-b-btn>\r\n```\r\n\r\n```typescript\r\nconst btn = document.querySelector('ov-annex-b-btn');\r\n\r\nbtn.addEventListener('ov-uri-ready', (event) => {\r\n  renderQRCode(event.detail.uri);\r\n});\r\n\r\nbtn.addEventListener('ov-success', (event) => {\r\n  console.log('Verified:', event.detail.claims);\r\n});\r\n```\r\n\r\n#### Annex B Redirect Resume\r\n\r\nIf the wallet redirects back to your page instead of posting a response, the SDK detects the `?response_code=` query parameter automatically during `VerifierSDK.init()`, cleans the URL, and dispatches one of these **global window events**:\r\n\r\n```typescript\r\nwindow.addEventListener('ov-resume-success', (event) => {\r\n  const result = event.detail; // ParsedVerificationResult\r\n  console.log('Resumed verification:', result.claims);\r\n});\r\n\r\nwindow.addEventListener('ov-resume-error', (event) => {\r\n  console.error('Resume failed:', event.detail);\r\n});\r\n```\r\n\r\nNo additional setup is required — just listen for these events before calling `VerifierSDK.init()`.\r\n\r\n---\r\n\r\n## Response Format — `ParsedVerificationResult`\r\n\r\nEvery `ov-success` event and every `VerifierClient` method returns the same normalized object, regardless of protocol:\r\n\r\n```typescript\r\ninterface ParsedVerificationResult {\r\n  success: boolean;\r\n  portrait?: string;      // Ready-to-use base64 data URI: `data:image/jpeg;base64,...`\r\n  claims: IdentityClaims; // Identity attributes (given_name, family_name, birth_date, etc.)\r\n  authStatus: AuthVerificationDetails; // Cryptographic / authentication metadata\r\n  raw: any;               // Original backend response, unmodified\r\n}\r\n```\r\n\r\n**Portrait images** (portrait, photo, image, picture, face_portrait) are automatically extracted from `claims` and promoted to the top-level `portrait` field as a formatted `data:image/jpeg;base64,...` URI:\r\n\r\n```typescript\r\nbtn.addEventListener('ov-success', (event) => {\r\n  const { claims, portrait, authStatus } = event.detail;\r\n\r\n  document.querySelector('#name').textContent = claims.given_name;\r\n\r\n  if (portrait) {\r\n    document.querySelector('#photo').src = portrait;\r\n  }\r\n});\r\n```\r\n\r\n---\r\n\r\n## `ResponseFormatter` Utility\r\n\r\n`ResponseFormatter` is exported and can be used standalone to parse raw backend responses or format label keys for display.\r\n\r\n```typescript\r\nimport { ResponseFormatter } from '@credenceid/online-verifier';\r\n\r\n// Parse a raw backend response into a normalized object\r\nconst result = ResponseFormatter.parseVerificationResponse(rawData);\r\n\r\n// Convert a claim key to a human-readable label\r\nResponseFormatter.formatLabel('given_name');  // → \"Given Name\"\r\nResponseFormatter.formatLabel('birthDate');   // → \"Birth Date\"\r\n```\r\n\r\n---\r\n\r\n## Styling\r\n\r\nAll components render in the **Light DOM**, so your global CSS cascades directly into them.\r\n\r\nDuring a verification the component adds an `.ov-loading` class to the button and disables it. The button text also changes to reflect the current step (`Initiating...` → `Waiting for Wallet...`).\r\n\r\n```css\r\n/* Style to match your brand */\r\n.my-btn {\r\n  background-color: #0f172a;\r\n  color: white;\r\n  padding: 12px 24px;\r\n  border-radius: 6px;\r\n  border: none;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n}\r\n\r\n/* Loading / in-progress state */\r\n.my-btn.ov-loading {\r\n  opacity: 0.7;\r\n  cursor: wait;\r\n}\r\n```\r\n\r\n---\r\n\r\n## React Integration\r\n\r\nReact uses a synthetic event system, so use a `useRef` to attach the callback properties directly on the element.\r\n\r\n### TypeScript Setup\r\n\r\nAugment the React JSX namespace in your `types.d.ts` or `vite-env.d.ts`:\r\n\r\n```typescript\r\nimport React from 'react';\r\n\r\ndeclare module 'react' {\r\n  namespace JSX {\r\n    interface IntrinsicElements {\r\n      'ov-dcapi-btn':         React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement> & { text?: string; class?: string; };\r\n      'ov-google-wallet-btn': React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement> & { text?: string; class?: string; };\r\n      'ov-w3c-btn':           React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement> & { text?: string; class?: string; };\r\n      'ov-annex-b-btn':       React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement> & { text?: string; class?: string; };\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Component Example\r\n\r\n```typescript\r\nimport React, { useEffect, useRef, useState } from 'react';\r\nimport { VerifierSDK, ParsedVerificationResult } from '@credenceid/online-verifier';\r\n\r\nexport const VerifyButton = () => {\r\n  const btnRef = useRef<any>(null);\r\n  const [isReady, setIsReady] = useState(false);\r\n\r\n  useEffect(() => {\r\n    VerifierSDK.init({\r\n      licenseKey: 'YOUR_LICENSE_KEY',\r\n      profileId: 'YOUR_PROFILE_ID',\r\n    }).then(() => setIsReady(true))\r\n      .catch(err => console.error('Setup failed:', err));\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    if (!btnRef.current) return;\r\n\r\n    btnRef.current.onVerificationSuccess = (result: ParsedVerificationResult) => {\r\n      console.log('Verified:', result.claims);\r\n    };\r\n\r\n    btnRef.current.onVerificationError = (error: Error) => {\r\n      console.error('Error:', error.message);\r\n    };\r\n\r\n    // For W3C / Annex B buttons, also handle the URI ready callback:\r\n    // btnRef.current.onUriReady = (uri: string) => renderQRCode(uri);\r\n  }, [isReady]);\r\n\r\n  return (\r\n    <ov-dcapi-btn ref={btnRef} text=\"Verify with Mobile ID\" class=\"my-btn\" />\r\n  );\r\n};\r\n```\r\n\r\n---\r\n\r\n## API Reference\r\n\r\n### `VerifierSDK.init(config)`\r\n\r\nAuthenticates the SDK and validates your domain. Automatically handles Annex B redirect resumes via `?response_code=` URL parameters.\r\n\r\n| Parameter    | Type     | Description                          |\r\n|--------------|----------|--------------------------------------|\r\n| `licenseKey` | `string` | Your assigned license key.           |\r\n| `profileId`  | `string` | The verification profile to execute. |\r\n\r\n**Returns:** `Promise<void>` — throws if domain validation fails.\r\n\r\n---\r\n\r\n### Web Components\r\n\r\n| Tag                    | Default Text             | Protocol                       |\r\n|------------------------|--------------------------|--------------------------------|\r\n| `<ov-dcapi-btn>`       | `\"Verify with Mobile ID\"`| DC API — ISO 18013-5 mdoc      |\r\n| `<ov-google-wallet-btn>` | `\"Verify with Google Wallet\"` | OpenID4VP v1 Unsigned (Google Wallet) |\r\n| `<ov-w3c-btn>`         | `\"W3C OpenID4VP\"`        | W3C OpenID4VP (cross-device)   |\r\n| `<ov-annex-b-btn>`     | `\"Annex B mdoc\"`         | Annex B OID4VP mdoc            |\r\n\r\n#### Shared Attributes\r\n\r\n| Attribute | Type     | Description                        |\r\n|-----------|----------|------------------------------------|\r\n| `text`    | `string` | Overrides the default button label.|\r\n| `class`   | `string` | Standard CSS class(es).            |\r\n\r\n#### Shared Events & Callbacks\r\n\r\n| DOM Event    | JS Callback               | Payload                  | Description                                         |\r\n|--------------|---------------------------|--------------------------|-----------------------------------------------------|\r\n| `ov-success` | `onVerificationSuccess`   | `ParsedVerificationResult` | Verification completed and backend-validated.       |\r\n| `ov-error`   | `onVerificationError`     | `Error`                  | User cancelled, or backend validation failed.       |\r\n\r\n#### W3C & Annex B Only\r\n\r\n| DOM Event      | JS Callback  | Payload         | Description                                              |\r\n|----------------|--------------|-----------------|----------------------------------------------------------|\r\n| `ov-uri-ready` | `onUriReady` | `{ uri: string }` | The `openid4vp://` URI is ready. Use it to render a QR code. |\r\n\r\n#### Global Window Events (Annex B redirect resume)\r\n\r\n| Event              | Payload                    | Description                                  |\r\n|--------------------|----------------------------|----------------------------------------------|\r\n| `ov-resume-success`| `ParsedVerificationResult` | Annex B redirect session resumed successfully.|\r\n| `ov-resume-error`  | `Error`                    | Annex B redirect resume failed.              |\r\n\r\n---\r\n\r\n### `VerifierClient` Methods\r\n\r\nThese are accessible via `window.VerifierSDK.client` or by importing `VerifierClient` directly. All methods return `Promise<ParsedVerificationResult>`.\r\n\r\n| Method                                       | Description                                              |\r\n|----------------------------------------------|----------------------------------------------------------|\r\n| `verifyDCApi()`                              | DC API flow (same-device, ISO 18013-5 mdoc).             |\r\n| `verifyGoogleWallet()`                       | Google Wallet flow (OpenID4VP v1 Unsigned).              |\r\n| `initiateW3cOpenId()`                        | Starts a W3C session. Returns `{ sessionId, authUri }`.  |\r\n| `pollW3cResult(sessionId, maxAttempts?)`     | Polls until wallet responds or times out (default 120s). |\r\n| `initiateAnnexB()`                           | Starts an Annex B session. Returns `{ sessionId, walletUri }`. |\r\n| `pollAnnexBResult(sessionId, maxAttempts?)`  | Polls until wallet responds or times out (default 120s). |\r\n| `resumeAnnexB(responseCode)`                 | Resumes an Annex B session from a redirect response code.|\r\n\r\n---\r\n\r\n### `ResponseFormatter`\r\n\r\n| Method                                     | Description                                                  |\r\n|--------------------------------------------|--------------------------------------------------------------|\r\n| `parseVerificationResponse(rawResponse)`   | Normalizes DC API, W3C, and Annex B responses into `ParsedVerificationResult`. |\r\n| `formatLabel(key)`                         | Converts `snake_case` or `camelCase` keys to `Title Case` for UI display. |\r\n","readmeFilename":"README.md"}