{"_id":"@sparkvault/sdk","_rev":"39-77c028bda09520d7bd4a1be9e3bc5c42","name":"@sparkvault/sdk","dist-tags":{"latest":"1.24.4"},"versions":{"1.0.0":{"name":"@sparkvault/sdk","version":"1.0.0","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault","rng"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.0.0","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/sdk-js/issues"},"dist":{"shasum":"505ade5878c9036d9d566d159cdb2e56b11f3940","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.0.0.tgz","fileCount":50,"integrity":"sha512-jxeUDbkkSe9XgVhR7yZjwl/gaGp3kYMtK7+XBAsLzjfInmYvj2ZWUiAqUTVsRu/jeQrGgkM9fD80OFjY6+RLJA==","signatures":[{"sig":"MEQCIHkI6IxGRKIJPmJktWd5lgVvMA/ilujHBPke8wIvWOsMAiBIvFpBaMzw63PCzg8kmQ3siU0fKluEgqhc/hAjudJh1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002097},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"9df493b4f9dd8c67ec7885e26c6ebead810793c4","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"hmaugans","email":"harry@sparkvault.com"},"repository":{"url":"git+https://github.com/Spark-Vault/sdk-js.git","type":"git"},"_npmVersion":"11.6.2","description":"SparkVault JavaScript SDK - Identity, Sparks, Vaults, and RNG","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1767825054663_0.7166489622773164","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.1.5":{"name":"@sparkvault/sdk","version":"1.1.5","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault","rng"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.1.5","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/sdk-js/issues"},"dist":{"shasum":"c142eec21f23e1c30040b590db5b23ee5518ed92","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.1.5.tgz","fileCount":50,"integrity":"sha512-eLKQ6/HE1GZQuPHSkWUSLTN52rXEKNkA3UqA+ZeRFgEM5Ntf7Vyf2esHpmUOQJXg10zrX1X2uTwkbjnLwD2F5Q==","signatures":[{"sig":"MEQCIDkMNqsZY6NKn98PovXL8xBha9LSgEadJAkuAB9VgVsVAiAGqloo1673X1zECF8FcSkHW4hWGcLrEj2J1wh6+nayCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030991},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"73bd559adfd88d02df070936cb91d08c8f45ecd1","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"hmaugans","email":"harry@sparkvault.com"},"repository":{"url":"git+https://github.com/Spark-Vault/sdk-js.git","type":"git"},"_npmVersion":"11.6.2","description":"SparkVault JavaScript SDK - Identity, Sparks, Vaults, and RNG","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.5_1768261309163_0.891759932896852","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.1.6":{"name":"@sparkvault/sdk","version":"1.1.6","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault","rng"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.1.6","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/sdk-js/issues"},"dist":{"shasum":"a8eb26371cd0984b79d0e509a549769fe6c1b804","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.1.6.tgz","fileCount":50,"integrity":"sha512-PygWvMyzzV0QkXk2w6yhvMad+zPW3Jed2gL77qXGm97oBM8p8rp+tQ6oYPFDXr3LOTJdwiDjVeEiEH35YUNQgA==","signatures":[{"sig":"MEYCIQDJqyMzN8iEZCGuobjbuTT1M/0rrkL/TqoZKe81bii7UQIhAMkdEIUf1ulxVkD4mQevVd32BH/5LWx434AnDhs7xLWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023950},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"60752434b03f4684d079e78c659e74c36fc51883","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"hmaugans","email":"harry@sparkvault.com"},"repository":{"url":"git+https://github.com/Spark-Vault/sdk-js.git","type":"git"},"_npmVersion":"11.6.2","description":"SparkVault JavaScript SDK - Identity, Sparks, Vaults, and RNG","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.6_1768261810636_0.8053556333418368","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.8.2":{"name":"@sparkvault/sdk","version":"1.8.2","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.8.2","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"568e474a6a81654a8e3874ea34615dbcb57be45e","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.8.2.tgz","fileCount":54,"integrity":"sha512-G+RBXWcpNZkwcGeEAMIv9wRaLWBu0pdmSaCksW0HwwF6A4PiepybIP98nGK3zSd6GomD98HohpSeAv8fJ9mFRA==","signatures":[{"sig":"MEUCIQCf+ei7n6xrokM2LCIUjMTuadanJi0OKrJ8XOIv1MCmGAIgdPznsNaoV34U5jAQw0XbouCdRyeUSU8nBxECh73WHxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355942},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"e0310552d68c7df8700134e237ab0f7d2dcc0714","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.2_1769470058517_0.5847847648714952","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.8.3":{"name":"@sparkvault/sdk","version":"1.8.3","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.8.3","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"de3c7be504a03528260edcbea859202fbd8aef83","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.8.3.tgz","fileCount":55,"integrity":"sha512-CNqIQt9+SYiIvqBk25M+gYuF3a+/6J0bFSvl2QT/csMH+8lSZ34IN2bp3D8OIDxlv2dxniFK4ZBUfCitLfhG+g==","signatures":[{"sig":"MEYCIQDsT1WphGG+YBXivh2ZHZQU9mWTgzJ6KqyHHzNpW1EFlgIhALBCfaqUcXn+oz1X5jUTY8rrWBdHT5YV3zTXhrTzQiWO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359475},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"9b810f51d8fb9b1e58f5a8131ad424427408c68d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.3_1769479095592_0.03865134265227499","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.8.4":{"name":"@sparkvault/sdk","version":"1.8.4","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.8.4","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"f575e581e5832d102cd318a551788b379f97f154","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.8.4.tgz","fileCount":55,"integrity":"sha512-9S0j+TdtlWfkWGWEp9GgcVDHaV7P5o5XCakOrZBV1FYywUvdZ1fMDClSisNXeq0CEngLVquAKMGfyu+YmE3agg==","signatures":[{"sig":"MEQCICmoetDV9Q20WLFxIWy3kc1/nhPK2YHIqYFAYitwBPy/AiBj7thvMzrMPQb7L5o7EShhMdxwLRFbTP8p+v9gy/GoUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359483},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"0edc678e84ee126f04173f3a6358ef7ac10e9a5c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.4_1769480531231_0.6220742118122884","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.9.0":{"name":"@sparkvault/sdk","version":"1.9.0","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.9.0","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"d1bd4e542b5a1eb78ae4e94556e444261e94454d","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.9.0.tgz","fileCount":55,"integrity":"sha512-sbPscCxOvMgcjxmDCkk65GCEEpgKrZdJn6acxueyrarRTW1lUl2Rdu1H+vnhAivjGD3qa70OFB5djBw4Bmyprg==","signatures":[{"sig":"MEQCICh51E36563OfJVQg2MXCK15031+5vDOfroh1JpKGKJ/AiBAkQaMvCzSmThze8isScmL8ixJjap4uALsz7WAC9iHqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1368424},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"d7ab0fa95011786182eae055a2588c1b3d29b472","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.0_1769481091345_0.5922378434527003","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.9.1":{"name":"@sparkvault/sdk","version":"1.9.1","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.9.1","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"4e164d5216b51e72565815afdbcd06a068a2ba3e","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.9.1.tgz","fileCount":55,"integrity":"sha512-GbbMcDn1SNGWGZUFkx4teu7bQXBzxGEG7rLkd0HXnqeS9jSSuXYU+gBmw8mniS5mCUGtd/sdqzRRodRxT0wr9g==","signatures":[{"sig":"MEUCIFy0SLTP+D3l9YqOpjFVUz5rDEtbmdCRFLv1+5jsiRwmAiEA1HBfG/lanQgLwnax7KhdX4COkPiUJhCgRzFJY91wKCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1367778},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"11c4d80fea2f73bb933b3becf11015de8d8e1f97","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.1_1769481237781_0.7488925718576889","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.9.2":{"name":"@sparkvault/sdk","version":"1.9.2","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.9.2","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"5c66bca903655c079a65bec4705e960df2fba140","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.9.2.tgz","fileCount":55,"integrity":"sha512-2r3AEtQ0zqEHlhXvP71VbohsEsdPuYoU4Yyc6tSTb9nO46H4Y4VMoMObMqHUYOfGo/L0XzeN8OhmZrEK5tZlag==","signatures":[{"sig":"MEUCIQDv63Mxso0cDhCOf8agtcArAcSQ7X6Sqo03BtoIp6376gIgZJL2hAvr3bgNu097CdINqfTjlNEFRNu04sbFniY5iP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1374018},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"1bffb5bf5284210c658b975ab88303eff929efe7","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.2_1769481944247_0.17399682582386444","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.10.0":{"name":"@sparkvault/sdk","version":"1.10.0","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.10.0","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"b902c7b54455094104aecb29c9c38e79b99e6e6a","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.10.0.tgz","fileCount":55,"integrity":"sha512-0q54IFsbZiWs6wzafP81umE+p7aoO/lsL91xd4AnsG+pn/2D1fBjIGoUFzFRFwG8duVD/EoLtEM6jA2kAIR2Cg==","signatures":[{"sig":"MEQCIA/lHQ3Dm3ps+jfeTInGt7z/RKeHj2gWw4jFtm+FDhQLAiAyqWRgKD3Llom7rx7+ca6w8w/7FnzYMoOcIvT3Iakq1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1384812},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"c5f5c2f7b87e9fa2958127d088779c8928d5f273","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.10.0_1769483840210_0.45587707259273724","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.10.1":{"name":"@sparkvault/sdk","version":"1.10.1","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.10.1","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"841025c8b75a8fba17485730d2c6828812d16b70","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.10.1.tgz","fileCount":55,"integrity":"sha512-UinhKYZdZgdVtdWuzkkDPdElFPLCAPvbi+duSZhFZj8tHoSWip+mk6phiupHFTMUZeudYy0wlQ+4UAnvSgXqXg==","signatures":[{"sig":"MEUCIFQKAI5HjzR8lCLf2z/t/1vQ9yGO68HX7isn9vLWpWb1AiEArxqt8xH5cwIS2YHOgUIUfO480kigmVweKYa6HTaOljE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1390051},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"42e390fc19e5be9f2a866af01bd3f7f641431fe9","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.10.1_1769484552467_0.832646018047078","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.10.2":{"name":"@sparkvault/sdk","version":"1.10.2","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.10.2","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"057ddda32859b7e309e3b7122bd6ab632dd0cbd5","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.10.2.tgz","fileCount":55,"integrity":"sha512-UIPvyCJwsa4sF+J0eeyaukl61bk83+KYL50bXm8ZNcMJPhQh7eQeXWlCdkKOBR5gNjy26WCBwu3KjhM7EUrvNQ==","signatures":[{"sig":"MEUCIQDhVn/F5G9F6rz+ZH1bESducOKG+bMwQR5+2ZRlluYv6QIgDL8Ib0mwg4OJCcUpqKJXdWgiVRHLOVRhcYjJ49B8TCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1391349},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"65bd9201bd8936df2b0fada5dbdf332046a1b9df","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.10.2_1769484919313_0.09620828385937963","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.11.0":{"name":"@sparkvault/sdk","version":"1.11.0","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.11.0","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"d40944c9a41e55bf0c7ed882acbd056fb671694a","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.11.0.tgz","fileCount":55,"integrity":"sha512-nYKszBYS0UtcMBOPMElzgE4RRsr2ZVcijZYUIOvuI/hEIFt6t7IXfhjNuJjYkIH33pqgCpdmodghWgkHHGlRaQ==","signatures":[{"sig":"MEQCIF4aNNvTwKspAH7nXf5B+g72IsFiXd+lqEhwZjcYqNhUAiBHQUKv+AHBnijmrfD7KeGFIK3I6LcbXyTFlIBYZfj8HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1391987},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"1996c9a32ef52c541b726ffd672d66603330fe1c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.11.0_1769485208895_0.3165124150170364","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.11.1":{"name":"@sparkvault/sdk","version":"1.11.1","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.11.1","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"73f2fd9e5c0524403d6b9a90810698ca4c0b5b19","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.11.1.tgz","fileCount":55,"integrity":"sha512-Lkt8gcNk+BlgQ4Gs0QQ5H0rlaebTWlA9uqSvrViTly6njfnn5jt50vUNKD3rej6iH2tdoJhPD3NDpf2GwxyFyg==","signatures":[{"sig":"MEUCIQCeBObKD+k7ZoQ3pu/gSCjAwvrzbZs+nxPhaDA4xElpqAIgRaMVqMfH1cdto9TRL6BfaqZ6B7lMjv0amnVgOk92o+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1391573},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"df7c285d6aab961ff91df9ff4a0945f94919f475","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.11.1_1769544958234_0.41662775355621773","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.11.2":{"name":"@sparkvault/sdk","version":"1.11.2","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.11.2","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"37f8448bebd0ff8e43dda8d09c9a7b27342ade82","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.11.2.tgz","fileCount":55,"integrity":"sha512-MeU5PT0DO/NpDXJHVAXIHKApYOU/X5Rp1AlXivv1++O0ffBrRr7YC4BumZC2VVk9elkTrt+AcPkWwbt7WGKRXA==","signatures":[{"sig":"MEQCID3ga9bVPGriclNJT8aUnJwoBUud9GUto0/NQmI16z0iAiA/UfnjPFXCvKV/3wUkjy7M5tydCayNBAJOqkffJou2CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409172},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"10bc071a9e098820720463d2821bb3bf9c90b601","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.11.2_1769612158596_0.8762740985161936","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.11.3":{"name":"@sparkvault/sdk","version":"1.11.3","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.11.3","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"abef93224ff2a48bc2f0e0e480b7104385a73197","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.11.3.tgz","fileCount":55,"integrity":"sha512-i0RYer0HFTuEiS2LYS/L3m8NvEQ4Buk6S3Xl9ewZ/ieWbLMgJscqbgGS8NumRmJbkaQuCGiLR4sXQ9pcpfD/5g==","signatures":[{"sig":"MEQCIBkFLbW5zBmiIoexur6FvO5LR7TGO3U79VU4de7W0XuNAiBpFeniZsMZxu32T+dophKaQEgNzL1WOngtXaeWPsd4uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409283},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"e0345dbbf89e33a6962655c4fa9de1f77bebdd3d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.8.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.11.3_1769657058238_0.7710007686428344","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.4":{"name":"@sparkvault/sdk","version":"1.21.4","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.4","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"c869c68e601c5ad68205a2115c1ddf3c321c4cad","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.4.tgz","fileCount":55,"integrity":"sha512-bwT7Z8kj3Mwte9c2b42m1N4Qybv8XE4wGWs8jn75IiqXhjZkskeu06b8DM2IZv7EXgvTodx5zKYhfn1fQojT8w==","signatures":[{"sig":"MEQCIC2Q4DyMTRxuT4inx6o/UBdi+0qcHjfDMEwQw5rAnY6HAiBxM3qmbuQ5GxTiwFG/YVfTfcMCqrIq46pwlogQFLKSGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414254},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"6ab70e7570c612827f9e1e1bd92759e0d78e8763","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.10.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.4_1770865169183_0.8271356495459561","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.5":{"name":"@sparkvault/sdk","version":"1.21.5","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.5","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"df4c1a5f7447985320271f65e4ad9e9ff34629c1","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.5.tgz","fileCount":55,"integrity":"sha512-qwldV+ObOvvI5Yd4s7RGxo2GydXxHVEw4aQBAEgyXUyu4Md9OLy4JMzeq1e5IseIny7EganIEN5b8CfO1uXfjg==","signatures":[{"sig":"MEUCIHoFPln4Bs8TUeaCg2MCRE70RYecujXDulMZRym9KOWiAiEAzVbEJ5YxDMcXhzaJbxVNaRv7jQXhuyVus9oJkIpBgrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417084},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"7fc01687dabe9358353b86a695a562b8cfa4072f","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.10.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.5_1770907002126_0.9956260395626806","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.6":{"name":"@sparkvault/sdk","version":"1.21.6","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.6","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"2e633c2cb8aa01ab62148c492d30130fdc81e011","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.6.tgz","fileCount":55,"integrity":"sha512-v/o02sCbjWC+jM7bNeFevr4LuxxnFElTOMZFTcftwQzQCLd+PtIVyKpNIg04yrd+hV80lvBXEGZYmGEgPm4ohg==","signatures":[{"sig":"MEUCIQCjRX3FZ9B5IvvJNp6EIWDHJsmdcqlRb1OyGAA5bA0FxgIgMV//V+CxZKoZuOPXaky/WMAZ3RI3HbdHS32uXOt+/CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417056},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"4811d098ba2f4997dd3d34ea0a1d4d284c19a3af","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.10.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.6_1770994883369_0.3983915749347513","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.7":{"name":"@sparkvault/sdk","version":"1.21.7","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.7","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"2bcc0f602cc88143a9e03e4bcc497a73bafdb72d","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.7.tgz","fileCount":55,"integrity":"sha512-3h0zPyFehONwsVJ3AWfZFUT8wHV0ucZhPajcwgkQl3+HstUa2buXeuI/+SJL3A2DFpJh28CTjDK1DOgSOjZsew==","signatures":[{"sig":"MEUCIQCO6DGGojQlbbOfahXqThGtqURjJo/ysGdFSN1rsLT84gIgZO2CrMfuDDY1ElveG55hke0yYNMMlOIhwtEipYCV+nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427947},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"aa92f90120b3fcaedd6c3460cd226f3a52bfa548","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.10.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.7_1771713459124_0.036845251799711765","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.8":{"name":"@sparkvault/sdk","version":"1.21.8","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.8","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"66dab099d0fe53eea6bdc652d0b8d14b10fc8e9d","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.8.tgz","fileCount":55,"integrity":"sha512-s9q8tz0XT+MhEoIyNMR3ASLbgFK+vV4YM6TnqzXl3ckstNw79r+cVMgVL618/PoLRthWiPu86JoDJwL0SoBoFw==","signatures":[{"sig":"MEQCIECIUXbjjksa+mXEeqaqOigXyJXlGuwKdgAWrBkTCK93AiBQh6S2NF6h0FNrYMrYIyZxqr31FfajTYSyDtPl+nCShA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436073},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"7754c9750f3665512a2de13c84fadeb747b247de","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.10.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.8_1771780315489_0.3845832279649357","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.9":{"name":"@sparkvault/sdk","version":"1.21.9","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.9","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"f19bfe42a252b6a48cccf8e15c97d16d58e80739","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.9.tgz","fileCount":55,"integrity":"sha512-07mOP7RgEreqJXH5F8+M/JVx27uKc0DnkMjrJ0ctdfvp4q0ivKmXJW2z/hrbprFmfF5C2KPUuBnaacWlR1/e5g==","signatures":[{"sig":"MEQCIEX7uif11jg08qQQdyrY3zPeTkgUKl5GoiUbQuiD7kaTAiAxzyeiiDXOG1LDLIWKcTfyNH+y0l9VH9bio3529pg87g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436003},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"4812beeded0b7dac2dc3d02126ded55cebb8ea74","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.10.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.9_1771971477058_0.388404803278499","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.10":{"name":"@sparkvault/sdk","version":"1.21.10","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.10","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"b25b91ddcc79fcaf110c3800ffc7ce2734fe0085","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.10.tgz","fileCount":55,"integrity":"sha512-Bfd4GTCj6/m+BvKA8sJAX23L7VSshH4XqgCWAQr1Kb2AMcUKx7XxQdO2k9y1zdenBKwiD9Fq1xGjOAPIBiISMg==","signatures":[{"sig":"MEUCIG4ic5YY0PUxAMVpsdU2Gww4ZiVzs9VyU46kxcPL6q88AiEAkux/CC/y02XeuHk9ZVJ0QBxVoAizBsjzenBBckz2Xlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444074},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"e439dbe3e561c4d8c43247f91c2a66a32fb3696b","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.11.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.10_1772806301703_0.710918640518603","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.21.11":{"name":"@sparkvault/sdk","version":"1.21.11","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.21.11","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"24b0437c8246cf61067e08ac96959a643d82dd57","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.21.11.tgz","fileCount":55,"integrity":"sha512-JsTyLe29Tzb9BKWCApJKXfsjX4KL/YOt5tiIX6V6XC0e83fdk75aSjoidZPa7lxwVbLYaWVjZk48zmFfIzmcww==","signatures":[{"sig":"MEYCIQDmhQsy6bURzWVvwVy5eZEoJSiWP4w7K+VPc6SKKGZsgwIhANnir+9Xx8S+eVhrNgCmzD2bEXh/usvs2IicrmWiIWlb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1443938},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"ce3c7cf39b3de7df806f8f05dde7708fb87f2c45","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.11.0","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.21.11_1773086533070_0.9123737241059569","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.1":{"name":"@sparkvault/sdk","version":"1.23.1","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.1","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"a81618a5cd119a85c4c04cf21e206e735af6d747","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.1.tgz","fileCount":57,"integrity":"sha512-mEAYBPgbE1n1lZ7B4HPslYe9+f7HUBLTz0fbKzGCJsYdjf/ezR5LgnUDp6VpO5BLyzE/aD8U+v2T0ZzKDPv/CA==","signatures":[{"sig":"MEUCIQDkJlspdZ0ScTfNqzjW2stD6wvxOENBtF2o64xKEMtFYwIgHTEh+WTUGNk1TVAQpgM7zqfHcbXX/Cq0CtN+PyCw1HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1538621},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"47bb053738bd7b434abf35199bc9e53b6800ab30","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.1_1777644044320_0.6453792400747151","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.2":{"name":"@sparkvault/sdk","version":"1.23.2","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.2","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"57d163bf0c469fab4d657a40343bd17452f79673","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.2.tgz","fileCount":57,"integrity":"sha512-DTbIONFVxwob63ZbJs+vfJoZhWnuFc5m8TpxqIxir2aQiXm3n78cZzkjYIrZQMccZfKUsHfTSYYKey5Vi5tBwA==","signatures":[{"sig":"MEQCIFBsz02kPcn9s1uTMILgQjFPNqXUiuEqDmINWh77z5k9AiAPxiDoK4NNn/hlDxe5zx2UTdzPuuY35giugyp/5ePD6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1539549},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"a0ae5232c86932dcf4b63ff7ad4e7269a5bf1311","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.2_1778071268758_0.8913496027887404","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.3":{"name":"@sparkvault/sdk","version":"1.23.3","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.3","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"01ac9ad3e4c069caaf17a90a5e6ff9750d5603e1","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.3.tgz","fileCount":57,"integrity":"sha512-Zeo9J2upj33bKYGld7ZDsYckdksukqLbgnUCXuADzCIKV/GhMrd66bz4ES5l7hmuSXRAcRvh21TylMb2kgqH3A==","signatures":[{"sig":"MEUCIQCAORP9O5K2GukK9oDjSALd6vxNKYHgqxaRoalH9JHMfAIgZNW5chGa4aeZOt/8ZiTXeWlHYrEB7LxtdX/otHzS07M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549168},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"332cbb356e0fff083541328633e005174982b5d0","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.3_1778082585176_0.2266156652604565","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.4":{"name":"@sparkvault/sdk","version":"1.23.4","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.4","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"42a621f82ce2c73f329476e8104eb80aa5c8fbb6","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.4.tgz","fileCount":57,"integrity":"sha512-l23Et5lC6K1La7MUhSmcbsEiopOIMlCojPYbc80QHd0U3i7O8x1tquD2lu4gOc7nAgbB5o7NHOdfDk2qzmfo5A==","signatures":[{"sig":"MEUCIQDed8bo5jrN6MaofGjcHGcQAIlnReGvpNfONTzjoblFdgIgDbsOr5Cd2kC37Rt3HCtxgtKbRvvofIZ6an61dso0ltE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551230},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"3d8e4f971a0ae8344340160ba17bf55abcc6f582","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.4_1778292391231_0.07538273891051905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.5":{"name":"@sparkvault/sdk","version":"1.23.5","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.5","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"421f3a884bdb16b88fc054c81dc98e4ea9ee7547","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.5.tgz","fileCount":57,"integrity":"sha512-srqb4IsTE3sUhvncx1dCguOXwpQPpueHzzLlc4OKkG+ucHzIe2nwAj1F5HSJFjOSjIv2k038D5RPA0yXMCdUJA==","signatures":[{"sig":"MEUCICRgqgEg28k/fD7iVNY+PFA/yGS7A2BbfKajDCkldUr+AiEA0/D4G0LNLZqibsg3slmQXPfInCCba1INUJZ5kCH800A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551634},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"f2909ef83442f2fd85cb4d55ae497424f2afac95","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.5_1778545628090_0.09981032524446487","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.6":{"name":"@sparkvault/sdk","version":"1.23.6","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.6","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"64118e9722e0dd0cdecf9d572efeec40297dc5e3","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.6.tgz","fileCount":57,"integrity":"sha512-NtUh+GSywZnbNFMTJ1zzGsQXMp9oi332Kb1/kD2aKv/Lev3IT0YCYxnf9GaW87Ds2P90goaclSQFXrW6bYj1Hg==","signatures":[{"sig":"MEUCIQDI/JcBI9BzUbW/H+qvrM9jxq1Enrd225AwtcJeJsg7ngIgJps1YGq0xgrH4UX3Ig3+/1iyNaWccrakzDZDtdknhlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551660},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"6dfd50ffed2f015f14e486122a8d0b58baa5fc57","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.6_1779212458874_0.121201659002252","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.7":{"name":"@sparkvault/sdk","version":"1.23.7","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.7","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"667ac85c3fe9e493782b3e2d27e54a756894ca61","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.7.tgz","fileCount":57,"integrity":"sha512-Oc2rkArahW3x2UHb5XrjcWs0+kRYIvf2S77Lqvtj5DXQq8Ajgfa8voc0pC1KgEOnWNLBmZMDbNH6GVYhgQCMWw==","signatures":[{"sig":"MEUCIBhgBvTfphH1g7RD5HBLwNOHkL7JTTMjo+FV/AnPYT9UAiEAjAK2FUBi/fApWP4SojyA2hhmlB2vq1eYc5CoXxBOd+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1554887},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"647be384b8eedbb2d0aa093be47019dd0a5fce69","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.7_1779216810264_0.09431976758878324","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.8":{"name":"@sparkvault/sdk","version":"1.23.8","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.8","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"8b487e6412414d8a1f5d37be074ebd0ed9e8584a","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.8.tgz","fileCount":57,"integrity":"sha512-RemlzcapH18zcYJicJmainpKZpUokN8Tr3tbPhTCgn9hwdPIhmZi2iZFWB/wmKoel4TV+qOPLzKaEKfqbqN3UA==","signatures":[{"sig":"MEYCIQCLghElFY9Kw9FrKNlQxCRDrNuWX4Os17ippOyR8NP58QIhANBYljwT3kYvaCgiFJUL6/yqi6+5CRQoP0bjli4O3q9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555296},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"d09da5fd7ed50802ebaf87dc5f4eeb910ac70003","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.8_1779217078223_0.8171502318472652","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.23.9":{"name":"@sparkvault/sdk","version":"1.23.9","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.23.9","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"452b1e6f5d3c0121ca68ad6f17a89b33081d3022","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.23.9.tgz","fileCount":57,"integrity":"sha512-F7M/5wPn4y41acdMb2g9TjkZCRnyhdLcNwYQaazLLME+40cCcRUxOC4YFvJj9O/Zqm6hOYFVWhiHELD1SPi/pA==","signatures":[{"sig":"MEUCIQD/M3WZPO2P7CVDtbCTQTBlxu9N0fEnhAUARsIH34AU4wIgIta5ABAzewC2CwdyHqi+MjV7/upo3J/b9mo3qMIqX0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1559774},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"79af949465000c4de5c544d4e35eb0b58fe2fd9e","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.23.9_1779217752373_0.35867243431174356","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.24.0":{"name":"@sparkvault/sdk","version":"1.24.0","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.24.0","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"eda16f3cc03b8f277083ef5e2dee2eede412b99f","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.24.0.tgz","fileCount":58,"integrity":"sha512-A71Qw4PNeXYgq6RHzCcOaypOgVtPLxOK7ZE6Q/06TJuxMF4IIxHPXsFG46qDYkxEdRl/g52ArZocuBKJ9fAEJA==","signatures":[{"sig":"MEYCIQCZtzigb5wLKFC22SeQfPShJTjGYaoTnlpnH8Q4+oSlxAIhANPxcHk1XdivFAxyXgWLOOA9RxHwQSV8BKuZjVusuFYS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553860},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"21c9f930bda2bf353299e8b80748c088b849dbf9","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.24.0_1779220028213_0.9290191657387166","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.24.1":{"name":"@sparkvault/sdk","version":"1.24.1","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.24.1","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"9c75e29d2b8de8a58ca3eb0471e23eb5fe07d192","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.24.1.tgz","fileCount":58,"integrity":"sha512-kmNfUMnq5VxsYkt8pL+CGbhwFGdbEYQifPsfLdCvn/RNGCIokuY6cmxN7ziAyIK8E9V0Zwdq69PotTwixbRH9A==","signatures":[{"sig":"MEQCIHAt6/0r15O1Pwuj8chwsYZVan2KF8UleDLuPI6g+voDAiBdQ8YbCsomoEWhzIge2/OepJAeHQBmgftVBDQvJDRhVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1557928},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"1226a223746767761a91882c12c7d464dafedc64","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.24.1_1779272449305_0.24883802968678603","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.24.2":{"name":"@sparkvault/sdk","version":"1.24.2","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.24.2","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"60420ac3cd1e89b61128d029ad44ddd39501deea","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.24.2.tgz","fileCount":59,"integrity":"sha512-Br/AT9ckjIf7lN2aM7nMbEVjFsIqNWB00EDEKLeQmm3K2g+HupaYaaDxNBuAhKpL5AmUVx1NgoxNMSf1dbXcwA==","signatures":[{"sig":"MEUCIQCRIloI7bSxx6t54SDf8C+IhEwRj3aWpRYDntGa7tz/WAIgKcshu4HFO/CI9fkwNT4W6dhve7hDpNlQzXXpdKPzKL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607122},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"5365072f430076e131c3258c30828738d157d26e","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.24.2_1779314686148_0.6739196304418846","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.24.3":{"name":"@sparkvault/sdk","version":"1.24.3","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.24.3","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"7b8e4d9742eef40d36b7b2285bc9f5dc25e49c80","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.24.3.tgz","fileCount":59,"integrity":"sha512-Ffg/Qj5ieIQ9PVunhPV6Fuy/ltEp61a/It43H+mSjngk49Ah9sdV77vvRwIOOMSwPFtsd+/8TfXbAkw/az+nOQ==","signatures":[{"sig":"MEUCIQD55iQOY2cePigHsIkgU5fI/sk7mZDbzuJuFxak57w2lAIgWjAe0GFgeRFaGrXlj/ziBXcmHIaOhxXwVJAl6OiEMmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1613559},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"147898d3f66c30e3c28d18ed64eee316288fb9e9","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.24.3_1779315236213_0.16415209715774193","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."},"1.24.4":{"name":"@sparkvault/sdk","version":"1.24.4","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"author":{"name":"SparkVault"},"license":"MIT","_id":"@sparkvault/sdk@1.24.4","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"homepage":"https://sparkvault.com/api/docs/sdk","bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"dist":{"shasum":"66bc0dca024ad1649bfaf93dcd2a870db65c4253","tarball":"https://registry.npmjs.org/@sparkvault/sdk/-/sdk-1.24.4.tgz","fileCount":59,"integrity":"sha512-wJKR63oefZDB5xPJCfTBmg5Hry5acEb3GZCn+wD4PcvTIyzzfBYIlAEBMHjbJEX1PcNaA+wKDFCNz+Lxfrb74g==","signatures":[{"sig":"MEYCIQDlL7ceW3El1DR5WBW3HOLDJ74SMj6u3Ptedv6BwcacegIhAMoHJLrEBEy7Pto0QMjIj3eUPsac6CGx1Ah5cfgpQwXz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614086},"main":"dist/sparkvault.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/sparkvault.esm.js","browser":"dist/sparkvault.js","engines":{"node":">=18.0.0"},"gitHead":"5327cdfc0c43e09b054a359e2be1b71e77fad34d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c -w"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c62b724a-c36e-44fa-b8e3-e600f2ef3035"}},"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.5.1","description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","tslib":"^2.8.0","eslint":"^9.0.0","rollup":"^4.0.0","vitest":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.24.4_1779315464047_0.15887369020075726","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @sparkvault/sdk-js for naming consistency with @sparkvault/sdk-mobile. Switch: npm uninstall @sparkvault/sdk && npm install\n  @sparkvault/sdk-js — same API, same versions."}},"time":{"created":"2026-01-07T22:30:54.560Z","modified":"2026-05-20T22:34:45.165Z","1.0.0":"2026-01-07T22:30:54.851Z","1.1.5":"2026-01-12T23:41:49.382Z","1.1.6":"2026-01-12T23:50:10.840Z","1.8.2":"2026-01-26T23:27:38.713Z","1.8.3":"2026-01-27T01:58:15.820Z","1.8.4":"2026-01-27T02:22:11.466Z","1.9.0":"2026-01-27T02:31:31.575Z","1.9.1":"2026-01-27T02:33:57.958Z","1.9.2":"2026-01-27T02:45:44.455Z","1.10.0":"2026-01-27T03:17:20.454Z","1.10.1":"2026-01-27T03:29:12.639Z","1.10.2":"2026-01-27T03:35:19.566Z","1.11.0":"2026-01-27T03:40:09.095Z","1.11.1":"2026-01-27T20:15:58.468Z","1.11.2":"2026-01-28T14:55:58.768Z","1.11.3":"2026-01-29T03:24:18.406Z","1.21.4":"2026-02-12T02:59:29.371Z","1.21.5":"2026-02-12T14:36:42.350Z","1.21.6":"2026-02-13T15:01:23.619Z","1.21.7":"2026-02-21T22:37:39.325Z","1.21.8":"2026-02-22T17:11:55.701Z","1.21.9":"2026-02-24T22:17:57.281Z","1.21.10":"2026-03-06T14:11:41.871Z","1.21.11":"2026-03-09T20:02:13.267Z","1.23.1":"2026-05-01T14:00:44.511Z","1.23.2":"2026-05-06T12:41:08.959Z","1.23.3":"2026-05-06T15:49:45.380Z","1.23.4":"2026-05-09T02:06:31.420Z","1.23.5":"2026-05-12T00:27:08.296Z","1.23.6":"2026-05-19T17:40:59.132Z","1.23.7":"2026-05-19T18:53:30.417Z","1.23.8":"2026-05-19T18:57:58.401Z","1.23.9":"2026-05-19T19:09:12.549Z","1.24.0":"2026-05-19T19:47:08.436Z","1.24.1":"2026-05-20T10:20:49.440Z","1.24.2":"2026-05-20T22:04:46.373Z","1.24.3":"2026-05-20T22:13:56.456Z","1.24.4":"2026-05-20T22:17:44.256Z"},"bugs":{"url":"https://github.com/Spark-Vault/platform/issues"},"author":{"name":"SparkVault"},"license":"MIT","homepage":"https://sparkvault.com/api/docs/sdk","keywords":["sparkvault","identity","authentication","encryption","cryptography","passkey","webauthn","totp","vault"],"repository":{"url":"git+https://github.com/Spark-Vault/platform.git","type":"git","directory":"packages/sdk-js"},"description":"SparkVault JavaScript SDK - Identity Verification and Encrypted Vaults","maintainers":[{"name":"hmaugans","email":"harry@sparkvault.com"}],"readme":"# SparkVault JavaScript SDK\n\nThe official SparkVault JavaScript SDK for browser applications. Add passwordless authentication to your app in minutes with zero-config integration or full programmatic control.\n\n[![npm version](https://img.shields.io/npm/v/@sparkvault/sdk.svg)](https://www.npmjs.com/package/@sparkvault/sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Zero-Config Integration](#zero-config-integration)\n- [Manual Initialization](#manual-initialization)\n- [Identity Verification](#identity-verification)\n- [Backend Token Verification](#backend-token-verification)\n- [React Integration](#react-integration)\n- [Error Handling](#error-handling)\n- [TypeScript Support](#typescript-support)\n- [Browser Support](#browser-support)\n- [Build & Release](#build--release)\n- [License](#license)\n\n## Installation\n\n### CDN (Recommended)\n\n```html\n<script src=\"https://cdn.sparkvault.com/sdk/v1/sparkvault.js\"></script>\n```\n\n### npm / yarn\n\n```bash\nnpm install @sparkvault/sdk\n# or\nyarn add @sparkvault/sdk\n```\n\n**Bundle Formats:**\n- `sparkvault.js` — UMD bundle for browsers (recommended)\n- `sparkvault.esm.js` — ES modules for modern bundlers\n- `sparkvault.cjs.js` — CommonJS for Node.js\n\n## Zero-Config Integration\n\nAdd SparkVault authentication to your site with a single script tag — no JavaScript required!\n\n```html\n<!-- Add this single script tag -->\n<script\n  async\n  src=\"https://cdn.sparkvault.com/sdk/v1/sparkvault.js\"\n  data-account-id=\"acc_YOUR_ACCOUNT_ID\"\n  data-attach-selector=\".login-btn\"\n  data-success-url=\"/auth/verify-token\"\n></script>\n\n<!-- Any element matching the selector becomes a login button -->\n<button class=\"login-btn\">Sign In</button>\n<a href=\"#\" class=\"login-btn\">Create Account</a>\n```\n\nThat's it! The SDK automatically:\n- Initializes with your account ID\n- Attaches click handlers to all matching elements\n- Opens the verification modal when clicked\n- POSTs the result to your success URL\n- Watches for dynamically added elements (MutationObserver)\n\n### Data Attributes\n\n| Attribute | Required | Description |\n|-----------|----------|-------------|\n| `data-account-id` | Yes | Your SparkVault account ID (required for auto-init) |\n| `data-attach-selector` | No | CSS selector for elements to attach click handlers |\n| `data-success-url` | No | URL to POST `{ token, identity, identityType }` on success |\n| `data-success-function` | No | Global function name to call on success (e.g., `\"MyApp.auth.onSuccess\"`) |\n| `data-error-url` | No | URL to redirect on error (appends `?error=message`) |\n| `data-error-function` | No | Global function name to call on error |\n| `data-preload-config` | No | Set to `\"false\"` to defer config loading. Default: true |\n| `data-timeout` | No | Request timeout in milliseconds. Default: 30000 |\n| `data-debug` | No | Set to `\"true\"` for verbose console logging |\n\n### Complete Example\n\n```html\n<script\n  async\n  src=\"https://cdn.sparkvault.com/sdk/v1/sparkvault.js\"\n  data-account-id=\"acc_YOUR_ACCOUNT_ID\"\n  data-attach-selector=\".js-sparkvault-auth\"\n  data-success-url=\"https://example.com/auth/verify-token\"\n  data-success-function=\"onSparkVaultSuccess\"\n  data-error-function=\"onSparkVaultError\"\n  data-debug=\"true\"\n></script>\n\n<script>\n  // Optional: Define callback functions\n  function onSparkVaultSuccess(result) {\n    console.log('Verified:', result.identity);\n    console.log('Token:', result.token);\n    // The SDK will also POST to data-success-url\n  }\n\n  function onSparkVaultError(error) {\n    console.error('Error:', error.message);\n    alert('Authentication failed. Please try again.');\n  }\n</script>\n\n<!-- Multiple elements can use the same selector -->\n<button class=\"js-sparkvault-auth\">Sign In</button>\n<a href=\"#\" class=\"js-sparkvault-auth\">Login with SparkVault</a>\n```\n\n### Success URL Response\n\nWhen you specify `data-success-url`, the SDK POSTs the verification result:\n\n```json\n{\n  \"token\": \"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...\",\n  \"identity\": \"user@example.com\",\n  \"identityType\": \"email\"\n}\n```\n\nYour backend can respond with redirect instructions:\n\n```javascript\n// Option 1: Redirect to a URL\n{ \"redirectUrl\": \"/dashboard\" }\n// or\n{ \"redirect_url\": \"/dashboard\" }\n\n// Option 2: Reload the current page\n{ \"reload\": true }\n\n// Option 3: Return data (no automatic action)\n{ \"success\": true, \"user\": { \"id\": 123, \"email\": \"user@example.com\" } }\n```\n\n### Manual Trigger from JavaScript\n\nYou can also trigger authentication programmatically using the `SparkVault` global:\n\n```javascript\n// Trigger authentication from anywhere in your code\nSparkVault.identity.pop();\n\n// This uses your configured success/error handlers\n```\n\n```html\n<button onclick=\"SparkVault.identity.pop()\">\n  Sign In with SparkVault\n</button>\n```\n\n## Manual Initialization\n\nFor full control over the SDK, initialize it manually in JavaScript:\n\n```javascript\nimport SparkVault from '@sparkvault/sdk';\n\nconst sparkvault = SparkVault.init({\n  accountId: 'acc_YOUR_ACCOUNT_ID'  // Required\n});\n\n// The SDK is now ready to use\nconst result = await sparkvault.identity.pop();\n```\n\n### Configuration Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `accountId` | `string` | **required** | Your SparkVault account ID (starts with `acc_`) |\n| `timeout` | `number` | `30000` | HTTP request timeout in milliseconds |\n| `preloadConfig` | `boolean` | `true` | Preload Identity config for instant modal |\n\n### CDN Usage\n\n```html\n<script src=\"https://cdn.sparkvault.com/sdk/v1/sparkvault.js\"></script>\n<script>\n  const sparkvault = SparkVault.init({\n    accountId: 'acc_YOUR_ACCOUNT_ID'\n  });\n\n  document.getElementById('login-btn').addEventListener('click', async () => {\n    const result = await sparkvault.identity.pop();\n    console.log('Verified:', result.identity);\n  });\n</script>\n```\n\n## Identity Verification\n\nThe Identity module provides passwordless authentication through a beautiful, customizable modal. Users can verify via passkeys, email codes, SMS codes, SparkLink, or social providers.\n\n### Basic Usage\n\n```javascript\n// Open the verification modal\nconst result = await sparkvault.identity.pop();\n\n// User verified!\nconsole.log(result.identity);      // \"user@example.com\" or \"+14155551234\"\nconsole.log(result.identityType);  // \"email\" or \"phone\"\nconsole.log(result.token);         // Signed JWT token\n\n// Send the token to your backend for verification\nawait fetch('/api/auth/login', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application/json' },\n  body: JSON.stringify({ token: result.token })\n});\n```\n\n### pop() Options\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `email` | `string` | Pre-fill email address (mutually exclusive with phone) |\n| `phone` | `string` | Pre-fill phone in E.164 format, e.g. `\"+14155551234\"` |\n| `backdropBlur` | `boolean` | Override backdrop blur setting from app config |\n| `onCancel` | `function` | Callback when user closes modal without verifying |\n| `onSuccess` | `function` | Callback on success (before promise resolves) |\n| `onError` | `function` | Callback on error (before promise rejects) |\n\n### pop() Result\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `token` | `string` | Signed JWT token (Ed25519). Verify this on your backend. |\n| `identity` | `string` | The verified email address or phone number |\n| `identityType` | `\"email\" \\| \"phone\"` | Type of identity that was verified |\n\n### Example with Options\n\n```javascript\ntry {\n  const result = await sparkvault.identity.pop({\n    // Pre-fill the email field\n    email: 'user@example.com',\n\n    // Handle cancellation\n    onCancel: () => {\n      console.log('User cancelled');\n    }\n  });\n\n  // Success! Send token to your backend\n  await loginWithToken(result.token);\n\n} catch (error) {\n  if (error.code === 'user_cancelled') {\n    // User closed the modal\n  } else {\n    // Handle other errors\n    console.error('Verification failed:', error.message);\n  }\n}\n```\n\n### Authentication Methods\n\nAuthentication methods are configured in your Identity App settings. The SDK automatically shows only the methods you have enabled.\n\n| Method | Description | Identity Type |\n|--------|-------------|---------------|\n| `passkey` | WebAuthn/FIDO2 biometric or security key | Email |\n| `totp_email` | 6-digit code sent via email | Email |\n| `totp_sms` | 6-digit code sent via SMS | Phone |\n| `totp_voice` | 6-digit code sent via voice call | Phone |\n| `sparklink` | One-click sign-in link via email | Email |\n| `social_google` | Sign in with Google | Email |\n| `social_apple` | Sign in with Apple | Email |\n| `social_microsoft` | Sign in with Microsoft | Email |\n| `social_github` | Sign in with GitHub | Email |\n| `social_facebook` | Sign in with Facebook | Email |\n| `social_linkedin` | Sign in with LinkedIn | Email |\n\n## Backend Token Verification\n\n> **Security Critical:** Always verify tokens on your backend. Never trust the frontend result alone. Tokens are signed with Ed25519 — use the JWKS endpoint to verify the signature.\n\n### Node.js\n\n```javascript\nimport * as jose from 'jose';\n\nconst ACCOUNT_ID = 'acc_YOUR_ACCOUNT_ID';\nconst IDENTITY_URL = 'https://api.sparkvault.com/v1/apps/identity';\n\napp.post('/api/auth/login', async (req, res) => {\n  const { token } = req.body;\n\n  try {\n    // Fetch public keys and verify signature\n    const jwksUrl = `${IDENTITY_URL}/${ACCOUNT_ID}/.well-known/jwks.json`;\n    const JWKS = jose.createRemoteJWKSet(new URL(jwksUrl));\n\n    const { payload } = await jose.jwtVerify(token, JWKS, {\n      issuer: `${IDENTITY_URL}/${ACCOUNT_ID}`,\n      audience: ACCOUNT_ID\n    });\n\n    // Token is valid! Create user session\n    const user = await findOrCreateUser(payload.identity, payload.identity_type);\n    req.session.userId = user.id;\n\n    res.json({ success: true, user });\n  } catch (error) {\n    res.status(401).json({ error: 'Invalid token' });\n  }\n});\n```\n\n### Python\n\n```python\nimport jwt\nfrom jwt import PyJWKClient\n\nACCOUNT_ID = 'acc_YOUR_ACCOUNT_ID'\nIDENTITY_URL = 'https://api.sparkvault.com/v1/apps/identity'\n\ndef verify_identity_token(token: str):\n    \"\"\"Verify a SparkVault Identity token and return the claims.\"\"\"\n    jwks_url = f\"{IDENTITY_URL}/{ACCOUNT_ID}/.well-known/jwks.json\"\n    jwks_client = PyJWKClient(jwks_url)\n\n    # Get the signing key\n    signing_key = jwks_client.get_signing_key_from_jwt(token)\n\n    # Verify and decode\n    claims = jwt.decode(\n        token,\n        signing_key.key,\n        algorithms=[\"EdDSA\"],\n        issuer=f\"{IDENTITY_URL}/{ACCOUNT_ID}\",\n        audience=ACCOUNT_ID\n    )\n\n    return claims\n\n# Usage in Flask\n@app.route('/api/auth/login', methods=['POST'])\ndef login():\n    token = request.json.get('token')\n\n    try:\n        claims = verify_identity_token(token)\n\n        # Create session\n        user = find_or_create_user(claims['identity'], claims['identity_type'])\n        session['user_id'] = user.id\n\n        return jsonify({'success': True, 'user': user.to_dict()})\n    except jwt.InvalidTokenError as e:\n        return jsonify({'error': 'Invalid token'}), 401\n```\n\n### Go\n\n```go\npackage main\n\nimport (\n    \"github.com/lestrrat-go/jwx/v2/jwk\"\n    \"github.com/lestrrat-go/jwx/v2/jwt\"\n)\n\nconst (\n    AccountID   = \"acc_YOUR_ACCOUNT_ID\"\n    IdentityURL = \"https://api.sparkvault.com/v1/apps/identity\"\n)\n\nfunc verifyToken(tokenString string) (jwt.Token, error) {\n    jwksURL := fmt.Sprintf(\"%s/%s/.well-known/jwks.json\", IdentityURL, AccountID)\n\n    // Fetch JWKS\n    keySet, err := jwk.Fetch(context.Background(), jwksURL)\n    if err != nil {\n        return nil, err\n    }\n\n    // Parse and verify token\n    token, err := jwt.Parse(\n        []byte(tokenString),\n        jwt.WithKeySet(keySet),\n        jwt.WithIssuer(fmt.Sprintf(\"%s/%s\", IdentityURL, AccountID)),\n        jwt.WithAudience(AccountID),\n    )\n    if err != nil {\n        return nil, err\n    }\n\n    return token, nil\n}\n\n// Usage in HTTP handler\nfunc loginHandler(w http.ResponseWriter, r *http.Request) {\n    var body struct {\n        Token string `json:\"token\"`\n    }\n    json.NewDecoder(r.Body).Decode(&body)\n\n    token, err := verifyToken(body.Token)\n    if err != nil {\n        http.Error(w, \"Invalid token\", http.StatusUnauthorized)\n        return\n    }\n\n    identity, _ := token.Get(\"identity\")\n    // Create session with identity...\n}\n```\n\n### Ruby\n\n```ruby\nrequire 'jwt'\nrequire 'net/http'\nrequire 'json'\n\nACCOUNT_ID = 'acc_YOUR_ACCOUNT_ID'\nIDENTITY_URL = 'https://api.sparkvault.com/v1/apps/identity'\n\ndef verify_identity_token(token)\n  jwks_url = \"#{IDENTITY_URL}/#{ACCOUNT_ID}/.well-known/jwks.json\"\n\n  # Fetch JWKS\n  uri = URI(jwks_url)\n  response = Net::HTTP.get(uri)\n  jwks = JSON.parse(response)\n\n  # Decode and verify\n  JWT.decode(\n    token,\n    nil,\n    true,\n    {\n      algorithms: ['EdDSA'],\n      iss: \"#{IDENTITY_URL}/#{ACCOUNT_ID}\",\n      aud: ACCOUNT_ID,\n      verify_iss: true,\n      verify_aud: true,\n      jwks: jwks\n    }\n  ).first\nend\n\n# Usage in Rails controller\nclass AuthController < ApplicationController\n  def login\n    claims = verify_identity_token(params[:token])\n\n    user = User.find_or_create_by(email: claims['identity'])\n    session[:user_id] = user.id\n\n    render json: { success: true, user: user }\n  rescue JWT::DecodeError => e\n    render json: { error: 'Invalid token' }, status: :unauthorized\n  end\nend\n```\n\n### Token Claims\n\nWhen decoded, the JWT token contains these claims:\n\n```json\n{\n  \"iss\": \"https://api.sparkvault.com/v1/apps/identity/acc_xxx\",\n  \"sub\": \"identity:a1b2c3d4e5f67890\",\n  \"aud\": \"acc_xxx\",\n  \"identity\": \"user@example.com\",\n  \"identity_type\": \"email\",\n  \"method\": \"totp_email\",\n  \"verified_at\": 1703977195,\n  \"iat\": 1703977200,\n  \"exp\": 1703980800,\n  \"jti\": \"tok_unique_id\"\n}\n```\n\n| Claim | Type | Description |\n|-------|------|-------------|\n| `iss` | `string` | Issuer URL — always verify this matches expected value |\n| `sub` | `string` | Subject — hashed identity for consistent user identification |\n| `aud` | `string` | Audience — your account ID |\n| `identity` | `string` | The verified email address or phone number |\n| `identity_type` | `string` | `\"email\"` or `\"phone\"` |\n| `method` | `string` | Authentication method used (e.g., `\"totp_email\"`, `\"passkey\"`) |\n| `verified_at` | `number` | Unix timestamp when identity was verified |\n| `iat` | `number` | Issued at timestamp |\n| `exp` | `number` | Expiration timestamp |\n| `jti` | `string` | Unique token ID for replay protection |\n\n## React Integration\n\n```jsx\nimport { useState, useCallback } from 'react';\nimport SparkVault from '@sparkvault/sdk';\n\n// Initialize once, outside component\nconst sparkvault = SparkVault.init({\n  accountId: 'acc_YOUR_ACCOUNT_ID'\n});\n\nfunction useSparkVaultAuth() {\n  const [user, setUser] = useState(null);\n  const [loading, setLoading] = useState(false);\n  const [error, setError] = useState(null);\n\n  const login = useCallback(async (options = {}) => {\n    setLoading(true);\n    setError(null);\n\n    try {\n      // Open verification modal\n      const result = await sparkvault.identity.pop(options);\n\n      // Send token to backend\n      const response = await fetch('/api/auth/login', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application/json' },\n        body: JSON.stringify({ token: result.token })\n      });\n\n      if (!response.ok) throw new Error('Login failed');\n\n      const data = await response.json();\n      setUser(data.user);\n      return data.user;\n\n    } catch (err) {\n      if (err.code !== 'user_cancelled') {\n        setError(err.message);\n      }\n      throw err;\n    } finally {\n      setLoading(false);\n    }\n  }, []);\n\n  const logout = useCallback(async () => {\n    await fetch('/api/auth/logout', { method: 'POST' });\n    setUser(null);\n  }, []);\n\n  return { user, loading, error, login, logout };\n}\n\n// Usage in component\nfunction LoginPage() {\n  const { user, loading, error, login, logout } = useSparkVaultAuth();\n\n  if (user) {\n    return (\n      <div>\n        <p>Welcome, {user.email}!</p>\n        <button onClick={logout}>Sign out</button>\n      </div>\n    );\n  }\n\n  return (\n    <div>\n      <button onClick={() => login()} disabled={loading}>\n        {loading ? 'Verifying...' : 'Sign in'}\n      </button>\n      {error && <p className=\"error\">{error}</p>}\n    </div>\n  );\n}\n```\n\n## Error Handling\n\nThe SDK throws typed errors that you can catch and handle appropriately.\n\n```javascript\nimport SparkVault, {\n  UserCancelledError,\n  ValidationError,\n  NetworkError,\n  TimeoutError\n} from '@sparkvault/sdk';\n\ntry {\n  const result = await sparkvault.identity.pop();\n} catch (error) {\n  switch (error.code) {\n    case 'user_cancelled':\n      // User closed the modal — not necessarily an error\n      console.log('User cancelled verification');\n      break;\n\n    case 'validation_error':\n      // Invalid input (e.g., malformed email)\n      console.error('Validation error:', error.message);\n      break;\n\n    case 'network_error':\n      // Network connectivity issue\n      console.error('Network error — please check your connection');\n      break;\n\n    case 'timeout_error':\n      // Request timed out\n      console.error('Request timed out — please try again');\n      break;\n\n    case 'popup_blocked':\n      // Browser blocked the popup\n      console.error('Please allow popups for this site');\n      break;\n\n    default:\n      console.error('Unexpected error:', error.message);\n  }\n}\n```\n\n### Error Types\n\n| Error Class | Code | Description |\n|-------------|------|-------------|\n| `UserCancelledError` | `user_cancelled` | User closed the modal without completing verification |\n| `ValidationError` | `validation_error` | Invalid input or configuration |\n| `NetworkError` | `network_error` | Network connectivity failure |\n| `TimeoutError` | `timeout_error` | Request exceeded timeout limit |\n| `PopupBlockedError` | `popup_blocked` | Browser blocked the popup window |\n| `AuthenticationError` | `authentication_error` | Authentication failed (e.g., expired token) |\n\n## TypeScript Support\n\nThe SDK is written in TypeScript and includes full type definitions.\n\n```typescript\nimport SparkVault, {\n  // Configuration\n  SparkVaultConfig,\n\n  // Identity types\n  VerifyOptions,\n  VerifyResult,\n  TokenClaims,\n\n  // Error types\n  SparkVaultError,\n  UserCancelledError,\n  ValidationError,\n  NetworkError,\n  TimeoutError,\n  PopupBlockedError,\n} from '@sparkvault/sdk';\n\n// Fully typed configuration\nconst config: SparkVaultConfig = {\n  accountId: 'acc_YOUR_ACCOUNT_ID',\n  timeout: 30000,\n};\n\nconst sparkvault = SparkVault.init(config);\n\n// Fully typed options and result\nconst options: VerifyOptions = {\n  email: 'user@example.com',\n  onCancel: () => console.log('Cancelled'),\n};\n\nconst result: VerifyResult = await sparkvault.identity.pop(options);\n// result.token: string\n// result.identity: string\n// result.identityType: 'email' | 'phone'\n```\n\n## Content Security Policy (CSP)\n\nIf your site uses a Content Security Policy, you must allow the SparkVault domains:\n\n```\nconnect-src https://api.sparkvault.com wss://ws.sparkvault.com;\nscript-src https://cdn.sparkvault.com;\n```\n\n| Directive | Domain | Reason |\n|-----------|--------|--------|\n| `connect-src` | `https://api.sparkvault.com` | API requests (identity verification, config) |\n| `connect-src` | `wss://ws.sparkvault.com` | WebSocket for SparkLink push notifications |\n| `script-src` | `https://cdn.sparkvault.com` | SDK script (if using CDN installation) |\n\n## Best Practices\n\n1. **Initialize Once** — Create the SparkVault instance once when your app loads, not on every login attempt. The SDK preloads configuration for instant modal opening.\n\n2. **Always Verify Server-Side** — Never trust client-side token validation in production. Always verify the JWT signature on your backend using the JWKS endpoint before creating a session.\n\n3. **Handle Cancellation Gracefully** — Users may close the modal without completing verification. This throws a `UserCancelledError` — handle it gracefully rather than showing an error message.\n\n4. **Cache JWKS Keys** — The JWKS endpoint returns public keys with caching headers. Use a library like `jose` that handles caching automatically, or cache keys for 5-10 minutes.\n\n## Browser Support\n\nThe SDK supports all modern browsers:\n\n- Chrome 80+\n- Firefox 75+\n- Safari 13.1+\n- Edge 80+\n\n**Note:** Passkey authentication requires WebAuthn support. On unsupported browsers, passkey will not appear as an option — other methods will still work.\n\n## Build & Release\n\n### Setup\n\n```bash\ngit clone https://github.com/Spark-Vault/sdk-js.git\ncd sdk-js\nnpm install\n```\n\n### Scripts\n\n```bash\nnpm run build        # Build all bundles\nnpm run build:watch  # Build with watch mode\nnpm run typecheck    # Run TypeScript type checking\nnpm run lint         # Run ESLint\nnpm run test         # Run tests\nnpm run test:watch   # Run tests in watch mode\n```\n\n### Project Structure\n\n```\nsdk-js/\n├── src/\n│   ├── index.ts           # Main entry point\n│   ├── config.ts          # Configuration management\n│   ├── http.ts            # HTTP client\n│   ├── errors.ts          # Error types\n│   └── identity/          # Identity module\n├── dist/                  # Built bundles\n├── tests/                 # Test files\n├── .github/workflows/     # CI/CD workflows\n├── rollup.config.js       # Rollup bundler config\n├── tsconfig.json          # TypeScript config\n└── package.json\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n## Links\n\n- [SparkVault Documentation](https://sparkvault.com/api/docs)\n- [SDK API Reference](https://sparkvault.com/api/docs/sdk)\n- [GitHub Repository](https://github.com/Spark-Vault/sdk-js)\n- [npm Package](https://www.npmjs.com/package/@sparkvault/sdk)\n- [Report Issues](https://github.com/Spark-Vault/sdk-js/issues)\n","readmeFilename":"README.md"}