{"_id":"@le-space/orbitdb-identity-provider-webauthn-did","_rev":"30-837a2575e22e04931af63644df8e13d6","name":"@le-space/orbitdb-identity-provider-webauthn-did","dist-tags":{"latest":"0.10.0"},"versions":{"0.0.1":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.0.1","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.0.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/orbitdb/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/orbitdb/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"3a2a0efc67edc39ee262d5cf0eec14942f5aa2ef","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.0.1.tgz","fileCount":4,"integrity":"sha512-inTFb/ywwJR9P1kw+xYnTeR4FgV5n7CWcrJ8bNPUDEvccvYUqhAGQ+tSMkPCFf876ZT0qMt3N3upLuqfZX/R3Q==","signatures":[{"sig":"MEUCIH0diHl6xAghUloD5j6vbaMkA7gMXbtvaS7eOeofbQs5AiEAq8xT1J9FlZRplZSxMCQt9zmut/h9ozkfnQ00r2kUYjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37907},"main":"src/index.js","type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"gitHead":"15d929ee9e5ec866edb4421a6df23a6f09b8e31c","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"playwright test tests/webauthn-focused.test.js --project=chromium","test:ci":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:old":"mocha test/*.test.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","test:watch":"mocha test/*.test.js --watch","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/orbitdb/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"10.9.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"cbor-web":"^9.0.1","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.0.1_1758379463076_0.29751460623337067","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.1.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.1.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"c8d7f7ab500b9790239311955fc137a50d997bd8","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.1.0.tgz","fileCount":5,"integrity":"sha512-4O0XT7iga9VJsrKRohbeMJa4W/16IASx2zt/fR9yRbeFlxIfI1DjY7yoCTAA6d0rJIctoMwZwvY6l+GhHT5Oaw==","signatures":[{"sig":"MEUCIQDpAjTLHPWAHSqG55//afqtwoR3oqF741O20khFFTCeiwIgB/b0GNn0QOevdY3hdss/7ilXXdWWBrJOWJdKwo2QFMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53507},"main":"src/index.js","type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"gitHead":"8cd33d04aec0f29882b5d4d367b8b0b7987aa532","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"playwright test tests/webauthn-focused.test.js --project=chromium","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:old":"mocha test/*.test.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","test:watch":"mocha test/*.test.js --watch","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"10.9.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"cbor-web":"^9.0.1","multiformats":"^13.0.0","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.1.0_1759350944029_0.22068339766899014","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.1","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"6c1b1df70a21e408ca36ed5bee876577f37f0ee3","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.1.tgz","fileCount":19,"integrity":"sha512-lg4QPylIsJFfTh94WQqN7FAwGc8+uZoIV5SkWNHQ+kH7e7uiTBs+BLuaNzU9eiroZV1axCxOD5qmQGHkxzDSXw==","signatures":[{"sig":"MEUCIDvxrLD2y4tk7YZic87GxnK3o7xd2bNIX6upqn+Rf375AiEA3TYsubEs8ZUL/P4X6/EZ30kniBPAbH6OsOLWk/jMNZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108920},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./verification":"./verification.js"},"gitHead":"ef2cc11d321b5418dea60ca019df8103166a3fa3","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","@ipld/dag-cbor":"^9.2.5","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","patch-package":"^8.0.1","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.1_1769663109244_0.7518991941555584","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.2","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.2","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"1f84e78bd3fab3167bc3f038668d51918424f965","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.2.tgz","fileCount":19,"integrity":"sha512-Givtle9ty8pQKSF4+eurJxbQ+29z+f4k1myD+nqHxZ9cggl5906sM4BkpICx7W6MTfuduQCon5r9csFWpMVFxQ==","signatures":[{"sig":"MEUCID7yJDJ9zidid7piDCmhnxoav6gGKS9DSP37cD1pqyu1AiEAtU2EV1uFPzIxLgX138E74dglSqEZRXfmd6sl6L0hyYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108951},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./verification":"./verification.js"},"gitHead":"ef2cc11d321b5418dea60ca019df8103166a3fa3","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","patch-package":"^8.0.1","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.2_1769663637933_0.8174233591525997","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.3","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.3","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"1aa5b1108404b4fc1fc8fb514431424a4b9ba4bf","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.3.tgz","fileCount":25,"integrity":"sha512-3GsFWcwU7yy4YuDN2qNSFQ4sCt2Fv4fkoaewnRLJmaU2KXcW9nbTSERj9iA4wdh5OyeKemuUpEZVwYClapPkWg==","signatures":[{"sig":"MEYCIQDlrb+HLjCgZ7WLuZhnThngqYOLtTAdGLhp2lD5uqlMfgIhAIB9uVJXiw1BACVLDFfROY5DjD5sxbVbymvzNrfZ8sM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143825},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"bf1846b65d23795bc527011b74358156a84fc5fc","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","patch-package":"^8.0.1","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.3_1771522079343_0.649483137674683","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.4","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.4","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"30bfe7a209beee5c451e08fbd75d5a6714759acc","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.4.tgz","fileCount":25,"integrity":"sha512-cb45dbyjJgvaYKfg46IOUaWGG+0AXYPMeNBm3ZYFaov7tkPXVhXIIAlzx+bu6gw9C2JVqAy5hq36qIwvgkasZw==","signatures":[{"sig":"MEQCIBgKFmk8sTaMy0GDZooKcNUmx2eyXwG1hMxiJf5CH+r0AiB7zvzXPUrNcKPhkLT4/KcbJFO04L3iwcxUhJgVvvAAKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143840},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"158d331365bfa63c2a8877624cb4a8f8bb090d3f","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","patch-package":"^8.0.1","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.4_1771531557762_0.3175494295272092","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.5","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.5","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"c73debc3653f2e61866120167daa73136b20f01f","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.5.tgz","fileCount":25,"integrity":"sha512-+ij/vIRe+jpagj+H8M3kG1txl9p1G/0FYD+3KLANrJI+wzxDysnVQ9r741YQxuE9QBuOxFVwZZEDagNuyIJO6Q==","signatures":[{"sig":"MEUCIQDkl22eekGS5tZcm+RW5AJEce9kLTKiUjumMj00OW31qwIgfAmgpluBcK4YGokGDiqTCRqz8Z+zcpcv40lRlKK5cpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144391},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"158d331365bfa63c2a8877624cb4a8f8bb090d3f","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"24.13.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","patch-package":"^8.0.1","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.5_1771708459444_0.9567469527849237","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.7","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.7","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space.de/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"07232d24ff66aafed8c838e00d850f46687614df","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.7.tgz","fileCount":25,"integrity":"sha512-s9MbgBvnv7+v6cv5iZoRxBMLLJZA7aIPc9Hwjm6x7TLqtMrn/4oNqFCaRknhw3IC7dmAXdhXYD0uCynqbNTr/g==","signatures":[{"sig":"MEQCIFxz5Py/zJ75sIITkWpzeBXA2jx55jPP6MLpmlRxsHEUAiBqHcdx5sk91C4wmajLwG+aUFoKtK1Cg7yyJwcdJpDFXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152459},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"4ec8d21dc8a16cdc8a6714681971992f84cc4dbe","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","patch-package":"^8.0.1","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.7_1771962985801_0.2724394096817879","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.8","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.8","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"df1708cd4e9415f885e539d81cc81e67299c9df0","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.8.tgz","fileCount":30,"integrity":"sha512-y7c78PFBPGr0KFbI39R7TNXYnAHKT3ulTatnCZuqF/4hAQhazbsSTREROXK9gHWSJCgPQ+D5+/8tpxXo/XeajA==","signatures":[{"sig":"MEYCIQCpCSyKWeXOq9NHM2fPwPPBSADAahzdhCsXOyoPuc5gPQIhAK9aGL5KUlWyIk9HrlptpPbU0AEccbr8yJ3ko6+kNvBj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227411},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js","./multi-device/manager":"./src/multi-device/manager.js"},"scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","demo:multi-device":"cd examples/webauthn-multi-device-demo && npm run dev","test:multi-device":"USE_MULTI_DEVICE_DEMO=true playwright test tests/webauthn-multi-device-e2e.test.js --project=chromium --reporter=line","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","demo:multi-device-setup":"cd examples/webauthn-multi-device-demo && pnpm install && pnpm run build","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:multi-device-headed":"USE_MULTI_DEVICE_DEMO=true playwright test tests/webauthn-multi-device-e2e.test.js --headed --project=chromium","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.0","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"24.9.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","uint8arrays":"^5.1.0","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","@libp2p/peer-id":"^4.0.0","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@libp2p/webtransport":"^6.0.12","@multiformats/multiaddr":"^12.0.0","@simplewebauthn/browser":"^13.0.0","it-length-prefixed-stream":"^2.0.4","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0","@libp2p/pubsub-peer-discovery":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.8_1773086554807_0.806224742009739","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.9","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.9","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"6f52c4f9fce1be1aecc846f95cd252566b4306cf","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.9.tgz","fileCount":27,"integrity":"sha512-dBNbULS27byTV92YbszIbj6EVP9Es9TYEwbx26WP04wJqpj8xgVoaDxfUyUM32zBk4lSmFniJcSMKX2/9fRIFA==","signatures":[{"sig":"MEUCIQC+VhGvHm2jGgkjTAtdpgz0AUDil6/BwSOqhm1++7a6UAIgddET6sO94FBtDu8bzFI0FnQ3AF7/BGigHFLaolebk3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169764},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"1999d202a59256704be7f8423263b108d90198af","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.10.1","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.9_1773244639243_0.04588887340968073","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.10","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.10","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"b6464fb5f74269dddad6027e02a139aa3820031c","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.10.tgz","fileCount":27,"integrity":"sha512-vpA//L94sSwNl9WCKwui5YX+H2BRBiWW5JXVAIoIIgf8WTY7YRx8FuWoAb1Ys6rEOX6S7UqZshMbH1g24/rZnQ==","signatures":[{"sig":"MEUCIQCbqd3fzXwKkMlxVn2yoUaMMKW/fsA8rRG7GHs5sF6svQIgDmqJPF8/dlVpnmhmolGEIWw7enNa4+FhvsrocjRtvus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171836},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"e9a25aa6446076cfb121bbd2da21d38b3a26af67","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.6.0","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"24.9.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.10_1773246797386_0.1448276064699281","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.11","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.11","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"42f42af4c9b41fc4c09aa15463cf6feb19af8934","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.11.tgz","fileCount":27,"integrity":"sha512-Jb8Yz3uuzFDmLfzlcY0ltSTWWK9O/pQvOl1SAGO4doaG1F+P/V6tC2fO/Tbc7oK6rlOLYWh1jZR/VtRqgIAFsg==","signatures":[{"sig":"MEQCIHC1+GAMTIdhiibwtZl2PrDDoVlSx7KtDiHegbBGTBbLAiBnRenb7iMOXGNem2Vqe1UAdLzefHTUZdgGxSq9U0ekLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174477},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"e9a25aa6446076cfb121bbd2da21d38b3a26af67","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.10.1","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.11_1774447049256_0.47388090881584577","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.12","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.12","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"5781211d5bdfbe77cc62df01ab70404a93efd73b","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.12.tgz","fileCount":27,"integrity":"sha512-JZPHxCztloSXdvrSWNR1klB+LEzkLAN4AsiSdRb40/vfPttkwF5/5s6Eu9jUiR4wDPAzvLd3m7RLLhLm5S8BJg==","signatures":[{"sig":"MEUCIDndJ9KRRNZ2Dc5xJx8JnATAPmuwfqb0DGQXNP6wgER0AiEAtn+ZTuRmcuR2stKX0zEHpNu4nlX4PGfKhh1Bq6ca2Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174513},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"b2984db02a0b4fc5cbc377c714f7156c18ec181b","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.10.1","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.12_1774447441185_0.12676586757625863","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.2.13","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.2.13","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"5331968b8579c13997c15f6fae2f325f6eb2de87","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.2.13.tgz","fileCount":27,"integrity":"sha512-Ne9pne1orBuJqvKe428u/U3kTH49Udqdo1H5wsLDT3yUfr94Rb40ZbwTvNQFVwz++cmvZB4P9CgKjrucn78DZg==","signatures":[{"sig":"MEUCIQCCkchDsBQ1zUnFpa1A0tnBQ5tw8WHcAzQC2alptUAcTgIgeZZFYbqqh4A8q4KYrTq99ltDx2flxiNyOKoASOJD3x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175556},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"eca4a60d9d2b28adb391df8b78a8a56d6fdab10b","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postinstall":"patch-package","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.10.1","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^13.0.0","patch-package":"^8.0.1","@ipld/dag-cbor":"^9.2.5","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.8","@libp2p/logger":"^5.1.5","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^5.0.0","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^2.0.0","@orbitdb/core":"^3.0.0","@playwright/test":"^1.55.0"},"peerDependencies":{"@orbitdb/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.2.13_1774448036994_0.7649085688501116","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.3.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.3.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"ae4da030b03ad7394f5159f0bb9c769534b0d203","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.3.0.tgz","fileCount":27,"integrity":"sha512-xzLvj0qHgs59rvXoC7dXcExTkDEqQTrMYnTTnZs2J8gUnQEzcyquR0JQl0xhObHf5TMu7Nbsr+Q48LIKo8DfKw==","signatures":[{"sig":"MEQCIDTFYwSBwue1MhNMzFtKI+YaaWWu4geeJKAh7jJaBjb1AiAuHmNxw2EuHCLMXQpWrmPMG+sQQpt+/YMsOnIkQbmDOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175897},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"554a3b5d19110ec607b6a0b173f1ff32afd1e2dd","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.10.1","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.1","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","@helia/http":"^4.0.1","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.3.0_1783002158069_0.42093761202086966","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.3.1","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.3.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/le-space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"772275dafcfa91c1688b28e403e6030f5f0aef3c","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.3.1.tgz","fileCount":27,"integrity":"sha512-44AwU7rKcgLvS9tdkQb7Iz7nUPAhEE9g8LuAGCgZQXd3zBAClLRicKIz/JHs9V/8XVp7Tlypo8coQ0xZNnb0Cg==","signatures":[{"sig":"MEQCICFpNImkofFX6fJuP74cXSzdLOtg11DD7xqXDSNHIOplAiAycOdktRo1AXYVeEXsNoj0MY0dgUEhBmOKq1dBKwpOUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175897},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild"]},"type":"module","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./standalone":"./src/standalone/index.js","./verification":"./verification.js"},"gitHead":"b7aa0ac9945469c4954134d8ad57ca6917e30473","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","test:ci":"playwright test tests/webauthn-verification.test.js --project=chromium --reporter=github","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"repository":{"url":"git+https://github.com/le-space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"11.10.1","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.21.0","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^2.1.0","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2","vite-plugin-node-polyfills":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.1","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","@helia/http":"^4.0.1","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.3.1_1783004362208_0.1933014406798501","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.4.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.4.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"a5a8d3c236c066a1cc02b3b851290e1bb683a8c2","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.4.0.tgz","fileCount":38,"integrity":"sha512-kRfjNq1mFkOHPXpqF6uyUfFtCaXpRUeuiz8OgH2fJrmNgX8Jm6oIPx07iTnjrp+lxXCKbV2uU4IevLzRfMfOjA==","signatures":[{"sig":"MEUCIDXPUbhx59j/huuI5V/5N8Z1HaRxmH4QRfsC4k7qlvRLAiEAgXXdswHGjVRaSrzj4GZmeN2xfAAB90UwM9fr+lERZs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244789},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.2.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"49bcedae84c9e97e32ae2d85fa7bfa4ae23b3aa8","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.1","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.2.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.4.0_1785433812890_0.7452115901678071","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.4.1","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.4.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"3839b02df5e4696ec6de9f39c701a3852eae7215","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.4.1.tgz","fileCount":39,"integrity":"sha512-c6GbvMzaeuPKfmxOHjoSYXFL/sJt/xsb9/It9h4oXsgonItvBHVJRSA8AzedbpF5LJMCtxRajhZazK/mryQOLA==","signatures":[{"sig":"MEUCIQD6T/W5J8NYcF6wqRDuuIxv1FO0MLh7xEGkmqatRQ/MCQIgJscU1TlRwNqLY2oEXcv0zoB0cCnsspGAKu8hOxfla90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255253},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","iso-base":"npm:@le-space/iso-base","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.2.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"2eaca4311b9ce69e6c7bb92c5933b142a43ecf01","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.1","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.2.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.4.1_1785490863569_0.7628068225183535","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.4.2","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.4.2","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"2d5109f18e6a06fcc3ad734c01a580d27ab3bfc1","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.4.2.tgz","fileCount":40,"integrity":"sha512-xXelnP17zUHZrA4doCWaCqaA9S+eqcgmhU9wQtNbd6YIWjNRaXhvw8MFSVb0e7nXj0m7y/qHCVldITQvVCdlmw==","signatures":[{"sig":"MEUCIQCNKBVwm64KKLt6ZpALx9HjGI5viYR8LGPmv0bW45D48AIgREGbmOhqslH2G8qVqvN+7YC6kREaTgfp3El03m0P8dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258841},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.4","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.2.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"ba1234d2494d7dbd4f449d3f888354cf33702321","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.2.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.4.2_1786743570858_0.2621504166847539","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.5.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.5.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"542ad083e0961cc4ddb3353a3afe1c0be81eca6a","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.5.0.tgz","fileCount":40,"integrity":"sha512-bPsdwuknemuq97FwaqT16tgj2FMlCm2kh0EuIU19V4qb7X2BUP3kxVZBrDjQFk+gFuVYty5gTlM+J5Uowi3WIQ==","signatures":[{"sig":"MEYCIQDmmMKeBp/FvJ4QQ06YNGQjyXudTt8sFMma8Qfd01r46QIhAIDpj/Ao+Oo0e9B8oqNk0oQeSzkeq5yDUKcHpOQcqtEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266497},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.4","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"3976a46550b44702620f7ce07b8c3ee0134cde00","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.5.0_1786779416109_0.920006808104981","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.5.1","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.5.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"e7fda2b25e4f72c3a77dd1b12f825d31a0894440","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.5.1.tgz","fileCount":40,"integrity":"sha512-Ek34oU6Rf3uCS29ZrFv0SsfsyZbHDPB2Y+9XJRxaL4V+G0OkmaA1OuSYQMKx/givLwou54CBhMKPb+M+lPnqwA==","signatures":[{"sig":"MEUCIQDjPEweEVNyA3H7ZxMRUx5EHF5vqBEXz37etcmjZhWeHgIgR2zcH8ZhIPL/sBGOB4X2CprajUGJhlwJxAIRpquTLQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282719},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.4","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"05712f8aae7a363b2064064071a89fe026bb5ba3","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.5.1_1786915072531_0.9906536677735132","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.5.2","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.5.2","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"6685729e6a4e07882d1960a70aaf7b8cbc33cff9","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.5.2.tgz","fileCount":41,"integrity":"sha512-4PBGwj8My6DZmnG2IRgNKDfQVMV/NTXrAI5dZY1NAAR/VNaPqZZ2PHL7E7pITtOeMAJZJ+fbq/lsPmzF56H0FQ==","signatures":[{"sig":"MEYCIQCC25I9MKjy88KWKlaba0E7fc5JmDXdv2f7bwEh7wMigQIhAOb5JtfuAtEy/G9mw84ozgNqK9oUgmdegzmPulkezDG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvw0E+4VIBkCFEBDjg5FuM6Nzt40pHnFjPsieV4DPCEAiEA2h9Q/DFlnlUZcveOdM930tvWv3YKTLzJlJNVW2Gk/Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290560},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.6","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"0f99cb37eef91e4129fe6f3fad17713f62165ec0","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.5.2_1789065796230_0.47098018842411515","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.5.3","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.5.3","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"55c2da318de44d82dea75fd8bc3ea52a0f4ad056","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.5.3.tgz","fileCount":41,"integrity":"sha512-i3I3rYKgVwnHbd4jALhHwVhwSx9ESjy6bN4AIITdVEu5n3zw98zSKG9+d2RN4HX9bEjkuShEgqochTTbwTt9mw==","signatures":[{"sig":"MEYCIQDChR98d0F+OZgsxMnXbsY6WzbP0p/96fyDqxXSl60ksgIhALOdIE9Ez2YJUQovO5UVRhq7J/RkxHTsBadZm8K1tPjF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRoCLXVPVvYUvlF1Ve1wfHibx/fCQhhS/f7t6w7KlIsgIgP4na+wx+jqwzDplqBsPop4dT0sHXw3XzrKbP5ZUSvpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294832},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.6","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"107121a190992030a3b211d83a96ecdcce972e70","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.5.3_1789078355325_0.05331769010441323","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.5.4","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.5.4","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"250918d5552b3434e57bd06576e7d465245473af","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.5.4.tgz","fileCount":42,"integrity":"sha512-iFq0CgvQLqd8vUHTlZ8bnurcsdDRzGcegazZ6J1ALdVmq0QJ84DiBVFyzYox0ObLzf0plYfyIwyYXgX6Vg7abg==","signatures":[{"sig":"MEUCIQC1wHrIZgRx5A2O7VUk2STHWO2U+3hkz6pRFH8QIsKgDgIgJVHAzpO/yL7hFCLeefXNXmb64WlJvqazww7pw0qj8r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG14I3me0viWAm793asUgLy4o8Ax0w+/e3UN2RxlprEWAiEAu2dY7ojWVMNUtL+pf+nzpfQ6RIYrIy0w9SJD4fILEC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325422},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.6","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"aaf04b60aa566309f686cbe5886039b8a0ca1757","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.5.4_1789132859668_0.7720485409986435","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.6.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.6.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"a1902aedcf204316a83651ce5bbc5b77e32a4575","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.6.0.tgz","fileCount":45,"integrity":"sha512-26snWwHVBcymsU58gJ0qsqA44vD7zgLuE9QjucD6zAnrFe+EQmiB10qmZM2437bfybVuRucZJB8L0rNCDw2Nhg==","signatures":[{"sig":"MEUCIQCKqmaPyN5DqgtKvXPMv4ckmQ5dfHx/1AAL9EG/hR7kgQIgNSfXvqygx8jM1Td38N8aZnYBQZ9UZF481yNHxF/bE3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsFA08vAkOq8Kg1IrQnSMgN9iykZaUsQ5QJlIdFTSFcgIgTnyYEJz8UP3QiaafB46J6dkF6GsjOjGutSqsDOns/qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347940},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.6","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"cdc53c00d37551305dbf4a620b8a12d87060e86d","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.6.0_1789848617012_0.16115532431329305","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.7.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.7.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"5accd82df23043630c1b5ff1cba87960c0648d6f","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.7.0.tgz","fileCount":45,"integrity":"sha512-38HTfJSx7lcEA+X9+koFoMGJse6FIYyi6Hg3F4EieEBQFiVF+/C1C5dtPmRlE1xsvKXSsV+IxqFqwy+uGXt7pA==","signatures":[{"sig":"MEQCIBQL3ndosgGSWwh/3ntQ/W96N/bTrHmLLEFEM5FVz9MTAiBDHsgovEbxiCC1eQ+5X3L0X7FedjfcKtyw9H4ZTHRDDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBBUNH8yMSE3GDyCgOj0zB7mpW8ZTiXoj0O+DSvrtrzYAiBgPkqRvpvjDPOtAYNsgtOUpyRvRt5Zq3Npn9RIqjjepQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352370},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.6","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"80bd0e2a93d0c70461d7cbd1fb069411c414a610","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.0.2","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.7.0_1790017260810_0.7324555641237087","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.8.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.8.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"0d366e0ce1ee41691da8c1e2d753adfce241b043","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.8.0.tgz","fileCount":46,"integrity":"sha512-vNZaiClqv5OEj9pTXupgaHcV9YgNzfjuWV3HdjBNIomK0DgouEFZjhPDMO0vec+knn8RQMZ1oIZyMKETTIDEZg==","signatures":[{"sig":"MEQCIH3iULRg4db6Suc0CVpvxx224oNwl3Nk124zH6PEEkxpAiA8AJdXDO7olOkV54uFHXmQW305OczGUvk3oN/xeqhfpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChGCs0fYuRTCx6pDJScqI92AVF6GrarHE9R2Q1ncqGIAiEA6t9XCeVWcLmllIWyes+nYGKvqmXPeShfB8jsloWEWUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380825},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.6","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"da395e33f57387c91b7ba39c21ade337f29cc0d5","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.1.0","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.2","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.8.0_1790152734479_0.12329674188086104","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.9.0","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.9.0","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"db1a74f8a02e76733ff3853c510546afbba2df21","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.9.0.tgz","fileCount":48,"integrity":"sha512-oMK6w4sZxNCx/pgO2rc3c6c2LqAHGq8FvxYHiSlTFOsV9WwbztCiVGNvdNpTTE3wpFh8+lq1tUa5VJ5BMho3MA==","signatures":[{"sig":"MEYCIQCCCAH+mKwbGmZrRFCAJO3OKzmz3kXLzlqrdq+2QJbuiAIhAO4NVOszq1BjZBJhsIytoONV/Fs7VMS8+V9MffU3RnQQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGf9akgiXxuBgmNxscZTr2cvjAhoWgr0c8sA46zt5LoCAiEAn4E0oTp44bs4zyrSJ/cyWX0dQ6jzsLwintPvC1WZru8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430158},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.8","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"af36ac844843f18b3fa3e23fe4f18525803fa942","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.2.0","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.3","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","viem":"^2.56.5","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.9.0_1790968596836_0.8017585487995169","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@le-space/orbitdb-identity-provider-webauthn-did","version":"0.9.1","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"author":{"name":"OrbitDB Community"},"license":"MIT","_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.9.1","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"732ed3c26af18ebe2de13ee28fddf6a4f790eb3e","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.9.1.tgz","fileCount":48,"integrity":"sha512-DU8kiSxHQVtdXSyS7LhCSG5Rn1wNeEC8hL0uWvSdIKmlT/CPw0zDt4OxHeQIPjj85kBjsK0UEmt1F8O+UeYxOQ==","signatures":[{"sig":"MEYCIQCwch17CESna7BLSuqUspSOE6sTsQ9CSv+679QdR93qMgIhAPgEUpQ1ZgOV8LhYPS2dLt4ui2tJLRCWTrlKSFAYmymV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjBDNpWoZ8EaYqv8ICj5BvXE983seNL47q56KpzR2qsQIhAIB531u2+wkhUUdE10X3IWySRGnhpeDCLNFJxNCTaA0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435712},"main":"src/index.js","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.8","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"9759824f503d96eecf1d1661937874698302fb18","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.2.0","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"_nodeVersion":"22.23.3","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","viem":"^2.56.5","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.9.1_1791018027098_0.7470856937991088","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"@le-space/orbitdb-identity-provider-webauthn-did@0.10.0","bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"dist":{"shasum":"a458e5d3cd7ca1894a4790a314d5d29e7f42ce04","tarball":"https://registry.npmjs.org/@le-space/orbitdb-identity-provider-webauthn-did/-/orbitdb-identity-provider-webauthn-did-0.10.0.tgz","fileCount":50,"integrity":"sha512-bnAILNvBp1yjTuFtfqSUtnRHLP4TszXUEdYXCqCmMDP8JHZ9rofkK6V1tuFUZ0XAlqBE5h83OZClCRa1GR016w==","signatures":[{"sig":"MEYCIQDnHBwleyqoIxASsA2R+rg/Q/i2qN022qHihfzssmTg6gIhAJY6/HPie5In5VdXNeMS4nlaDiNr+yPEMDcEwlBkj+Nt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD3HgLXIdwZOkd/FdpBErFeAXgPNY4KnJeMocW9Jvex7wIhAL3MWZ2f6+XEnHGRsv/Jk4NQa3rLbb55M4E+VDdaKlPs"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@le-space%2forbitdb-identity-provider-webauthn-did@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447505},"main":"src/index.js","name":"@le-space/orbitdb-identity-provider-webauthn-did","pnpm":{"overrides":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","conf>ajv":"^8.18.0","iso-base":"npm:@le-space/iso-base","ajv>fast-uri":"^3.1.8","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0"},"onlyBuiltDependencies":["@ipshipyard/node-datachannel","classic-level","esbuild","node-datachannel"]},"type":"module","types":"types/index.d.ts","author":{"name":"OrbitDB Community"},"browser":{"crypto":false},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js"},"./keystore":{"types":"./types/keystore.d.ts","import":"./src/keystore/index.js"},"./standalone":{"types":"./types/standalone.d.ts","import":"./src/standalone/index.js"},"./verification":{"types":"./types/verification.d.ts","import":"./verification.js"}},"gitHead":"476efe46108b722340c0f2bec80486f690921e5e","license":"MIT","scripts":{"demo":"cd examples/webauthn-todo-demo && npm run dev","lint":"eslint src/ tests/","test":"npm run test:all","format":"prettier --write . --ignore-unknown","test:ci":"npm run test:node","test:ui":"playwright test --ui","version":"git add -A","lint:fix":"eslint src/ tests/ --fix","test:all":"playwright test","test:node":"playwright test --config=playwright.node.config.js","test:unit":"playwright test tests/webauthn-unit.test.js","demo:build":"cd examples/webauthn-todo-demo && npm run build","demo:setup":"cd examples/webauthn-todo-demo && npm ci && npm run build","preversion":"npm run test:ci","postversion":"git push && git push --tags","test:headed":"playwright test tests/webauthn-focused.test.js --headed --project=chromium","demo:preview":"cd examples/webauthn-todo-demo && npm run preview","format:check":"prettier --check . --ignore-unknown","test:focused":"playwright test tests/webauthn-focused.test.js --project=chromium --reporter=line","test:logging":"DEBUG='orbitdb-identity-provider-webauthn-did*' playwright test tests/webauthn-logging-e2e.test.js --project=chromium --reporter=line","test:two-peer":"playwright test tests/webauthn-two-peer-replication.test.js --project=chromium --reporter=line","prepublishOnly":"npm run test:ci","test:full-flow":"npm run demo:setup && npm run test:focused","test:varsig-e2e":"playwright test tests/webauthn-varsig-e2e.test.js --project=chromium --reporter=line","test:integration":"playwright test tests/webauthn-integration.test.js","validate-package":"npm pack --dry-run && echo 'Package validation successful'","test:verification":"playwright test tests/webauthn-verification.test.js --project=chromium","test:encrypted-keystore":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --project=chromium --reporter=line","test:encrypted-keystore-headed":"USE_ENCRYPTED_DEMO=true playwright test tests/ed25519-encrypted-keystore-e2e.test.js --headed --project=chromium"},"version":"0.10.0","_npmUser":{"name":"nandiji","email":"nico@le-space.de"},"homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"overrides":{"iso-web":"^3.1.2"},"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"_npmVersion":"12.2.0","description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","directories":{},"maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"_nodeVersion":"22.23.3","dependencies":{"iso-did":"npm:@le-space/iso-did@2.1.2","iso-web":"^3.1.2","cbor-web":"^9.0.1","iso-base":"npm:@le-space/iso-base","iso-passkeys":"npm:@le-space/iso-passkeys","multiformats":"^14.0.0","@ipld/dag-cbor":"^10.0.1","@ipld/dag-ucan":"^3.4.3","@libp2p/crypto":"^5.1.20","@libp2p/logger":"^6.2.9","iso-webauthn-varsig":"npm:@le-space/iso-webauthn-varsig@^0.3.0","@simplewebauthn/browser":"^13.0.0","@le-space/ucanto-principal":"^9.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","viem":"^2.56.5","helia":"^7.0.5","mocha":"^10.0.0","eslint":"^9.0.0","libp2p":"^3.3.4","prettier":"^3.6.2","@helia/http":"^4.0.1","@libp2p/tcp":"^11.0.22","@helia/libp2p":"^1.0.1","@orbitdb/core":"^4.0.0","@helia/bitswap":"^4.0.1","@ipld/dag-json":"^11.0.0","datastore-core":"^12.0.1","blockstore-core":"^7.0.1","datastore-level":"^13.0.1","@libp2p/identify":"^4.1.8","@playwright/test":"^1.55.0","blockstore-level":"^4.0.1","@libp2p/gossipsub":"^16.0.3","@libp2p/websockets":"^10.1.15","eslint-config-prettier":"^10.1.8","@chainsafe/libp2p-noise":"^17.0.0","@chainsafe/libp2p-yamux":"^8.0.1","@orbitdb/simple-encryption":"^0.0.2","vite-plugin-node-polyfills":"^0.24.0"},"peerDependencies":{"@orbitdb/core":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orbitdb-identity-provider-webauthn-did_0.10.0_1791020752659_0.6996915017518641"}}},"time":{"created":"2025-09-20T14:44:23.001Z","modified":"2026-10-03T09:45:53.358Z","0.0.1":"2025-09-20T14:44:23.281Z","0.1.0":"2025-10-01T20:35:44.220Z","0.2.1":"2026-01-29T05:05:09.394Z","0.2.2":"2026-01-29T05:13:58.085Z","0.2.3":"2026-02-19T17:27:59.526Z","0.2.4":"2026-02-19T20:05:57.910Z","0.2.5":"2026-02-21T21:14:19.583Z","0.2.7":"2026-02-24T19:56:25.942Z","0.2.8":"2026-03-09T20:02:34.981Z","0.2.9":"2026-03-11T15:57:19.394Z","0.2.10":"2026-03-11T16:33:17.529Z","0.2.11":"2026-03-25T13:57:29.406Z","0.2.12":"2026-03-25T14:04:01.319Z","0.2.13":"2026-03-25T14:13:57.136Z","0.3.0":"2026-07-02T14:22:38.207Z","0.3.1":"2026-07-02T14:59:22.902Z","0.4.0":"2026-07-30T17:50:13.041Z","0.4.1":"2026-07-31T09:41:03.714Z","0.4.2":"2026-08-14T21:39:31.058Z","0.5.0":"2026-08-15T07:36:56.254Z","0.5.1":"2026-08-16T21:17:52.672Z","0.5.2":"2026-09-10T18:43:16.314Z","0.5.3":"2026-09-10T22:12:35.430Z","0.5.4":"2026-09-11T13:20:59.759Z","0.6.0":"2026-09-19T20:10:17.104Z","0.7.0":"2026-09-21T19:01:00.931Z","0.8.0":"2026-09-23T08:38:54.554Z","0.9.0":"2026-10-02T19:16:36.931Z","0.9.1":"2026-10-03T09:00:27.205Z","0.10.0":"2026-10-03T09:45:52.763Z"},"bugs":{"url":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues"},"author":{"name":"OrbitDB Community"},"license":"MIT","homepage":"https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did#readme","keywords":["orbitdb","identity","webauthn","did","biometric","authentication","decentralized","blockchain","cryptography"],"repository":{"url":"git+https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did.git","type":"git"},"description":"WebAuthn-based DID identity provider for OrbitDB for hardware-secured wallets and biometric Passkey authentication","maintainers":[{"name":"nandiji","email":"nico@le-space.de"}],"readme":"# OrbitDB WebAuthn Identity Providers\n\n[![CI](https://github.com/le-space/orbitdb-identity-provider-webauthn-did/actions/workflows/ci.yml/badge.svg)](https://github.com/le-space/orbitdb-identity-provider-webauthn-did/actions/workflows/ci.yml)\n\n⚠️ **Security**: Experimental release. No formal audit. Use only after your own review.\n\nThis package provides:\n\n- Two WebAuthn-based OrbitDB identity providers.\n- A standalone WebAuthn toolkit export (`@le-space/orbitdb-identity-provider-webauthn-did/standalone`) for reuse outside OrbitDB identity wiring.\n- A keystore helper export (`@le-space/orbitdb-identity-provider-webauthn-did/keystore`) for encrypted keystore utilities and provider wiring.\n- **WebAuthn-Varsig**: No insecure OrbitDB keystore at all. Each entry is signed by WebAuthn (varsig envelope), so keys never leave the authenticator, one Passkey (WebAuthn) prompt per write.\n- **Passkey DID with a derived signing key** (the default): the DID is the credential's own P-256 key, and OrbitDB signs entries with a key derived from the passkey's PRF output (HKDF-SHA256, domain-separated by the DID) — secp256k1 by default, Ed25519 with `signingKeyType: 'Ed25519'`. The same passkey yields the same identity document on every device. That key lives in OrbitDB's keystore and is **not** covered by `encryptKeystore`; without PRF the keystore generates one, which then stays on that device.\n- **Keystore-based DID**: an Ed25519/secp256k1 key pair in the OrbitDB keystore is the identity and signs entries. With `encryptKeystore` a sealed copy of that key sits in localStorage and the passkey unlocks it once per session (PRF; largeBlob or hmac-secret where supported). The unlocked key then lives in OrbitDB's own keystore — give OrbitDB `createSessionKeystore()` so that copy stays in memory; with the default keystore it is written to IndexedDB unencrypted, and the provider warns. Without PRF nothing is sealed: the key goes in unencrypted and `provider.encryptionState` says so.\n\n## Current WebAuthn Model\n\n- Discoverable credentials are enabled by default across the shared WebAuthn config.\n- Authentication/assertion requests omit `allowCredentials` by default, so the browser/authenticator can resolve the credential discoverably.\n- You can switch this centrally with `configureWebAuthn({ discoverableCredentials: true|false })`.\n- Registration is still the point where this package extracts the credential public key from attestation.\n- Registration offers every kind of authenticator — the device's own, a security key such as a YubiKey, a phone — unless `authenticatorType: 'platform' | 'cross-platform'` narrows it, in `createCredential` as in the varsig registration and the standalone signers (honoured since 0.9.1). It always requires user verification.\n- Later `navigator.credentials.get()` assertions do not reliably return the public key again, so identity reconstruction still needs metadata from somewhere else.\n\nSince **0.6.0** the passkey alone is enough, and stored metadata is a convenience rather than a requirement:\n\n- **From the authenticator**: `restoreIdentityFromAuthenticator()` asks the same passkey twice and reconstructs the DID from the two signatures and the signing key from the PRF output, with nothing kept anywhere — see [Identity Recovery Summary](#identity-recovery-summary).\n- **From a stored copy**, when an application keeps one: WebAuthn `largeBlob`, or browser `localStorage`. It costs no touch at all, which is the only reason to keep one.\n\n`largeBlob` is requested at registration since 0.5.4 ([#55](https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/pull/55)), but it is not a path to rely on. Measured on hardware: Android Chrome writes the blob and does not return it on read, while desktop Chrome reads it ([#48](https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues/48)).\n\n**Which option, and what each one actually gives you:**\n\n|                                  | Default (passkey DID + derived key)                                                          | Keystore DID + `encryptKeystore`                                                                    | Varsig                                    |\n| -------------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------- |\n| DID                              | the passkey's P-256 key                                                                      | the keystore key (Ed25519/secp256k1)                                                                | the passkey's key                         |\n| Signs an entry                   | a key derived from the passkey's PRF output (secp256k1, or Ed25519 with `signingKeyType`)    | the keystore key, sealed by the passkey and unlocked once per session                               | the passkey, every write                  |\n| Prompts per write                | 0                                                                                            | 0                                                                                                   | 1                                         |\n| Prompts per session              | 0 after the first (the identity assertion is stored)                                         | 1 (unlock)                                                                                          | 2 (identity assertions)                   |\n| Same identity on a second device | yes, given PRF                                                                               | no — a new keystore key, unless the sealed copy travels                                             | yes                                       |\n| At rest in the browser           | the derived key, **unencrypted**, in OrbitDB's keystore                                      | the sealed copy only, **if** OrbitDB gets `createSessionKeystore()`; otherwise the unlocked key too | nothing                                   |\n| Without PRF                      | a generated key, one device only                                                             | not sealed at all (`encryptionState.reason === 'prf-unavailable'`)                                  | unaffected                                |\n| What a peer verifies             | the WebAuthn assertion binding the DID's key to the derived key, then each entry's signature | the DID is the signing key, then each entry's signature                                             | each entry's varsig against the DID's key |\n\nVarsig is the only option with no signing key in JavaScript at all; it costs a prompt per write and binds entries to the origin. The default is the cheapest and moves with the passkey, but leaves a software key on disk. The sealed keystore sits between, and only means something at rest with a session keystore.\n\nNote: WebAuthn varsig support in this repo relies on our forked `@le-space/iso-*` packages of [Hugo Dias iso-repo](https://github.com/hugomrdias/iso-repo/) (notably `@le-space/iso-did` and `@le-space/iso-webauthn-varsig`) to align with the updated varsig flow.\n\n## Install\n\n```bash\nnpm install @le-space/orbitdb-identity-provider-webauthn-did\n```\n\nNote: Ed25519 keystore DIDs are handled without patching OrbitDB. The provider generates the requested libp2p key type and stores it through OrbitDB's public keystore API.\n\n## WebAuthn Configuration\n\nThe package now exposes a central WebAuthn policy API:\n\n```javascript\nimport {\n  configureWebAuthn,\n  getWebAuthnConfig,\n  resetWebAuthnConfig,\n} from '@le-space/orbitdb-identity-provider-webauthn-did';\n\nconfigureWebAuthn({ discoverableCredentials: true }); // default\nconsole.log(getWebAuthnConfig());\nresetWebAuthnConfig();\n```\n\nBehavior:\n\n- `discoverableCredentials: true`\n  - registration requests resident/discoverable credentials\n  - assertion requests omit `allowCredentials`\n- `discoverableCredentials: false`\n  - assertion requests target a specific credential ID via `allowCredentials`\n\n## Memory Keystore Quick Start\n\n```javascript\nimport {\n  WebAuthnDIDProvider,\n  OrbitDBWebAuthnIdentityProviderFunction,\n} from '@le-space/orbitdb-identity-provider-webauthn-did';\n\nconst credential = await WebAuthnDIDProvider.createCredential({\n  userId: 'alice@example.com',\n  displayName: 'Alice',\n});\n\nconst identity = await identities.createIdentity({\n  provider: OrbitDBWebAuthnIdentityProviderFunction({\n    webauthnCredential: credential,\n  }),\n});\n```\n\n### Discoverable Recovery Notes\n\nFor the DID-based flow:\n\n- `createCredential()` can extract the public key from attestation and derive a DID from it.\n- later discoverable `navigator.credentials.get()` proves possession of the credential, but usually returns only `rawId`, `authenticatorData`, `clientDataJSON`, `signature`, and maybe `userHandle`\n- that assertion is not enough on its own to reconstruct the DID\n\nTwo ways past that, and the first keeps nothing:\n\n1. `restoreIdentityFromAuthenticator()` — two discoverable assertions, from which `recoverPublicKey()` returns the credential's public key and with it the DID (0.6.0)\n2. metadata written at registration — `largeBlob` where it comes back, otherwise browser storage — which the demos still do, because a stored copy spares both touches\n\n### Hardware-Secured Varsig Quick Start\n\n```javascript\nimport {\n  WebAuthnVarsigProvider,\n  createWebAuthnVarsigIdentity,\n} from '@le-space/orbitdb-identity-provider-webauthn-did';\n\nconst credential = await WebAuthnVarsigProvider.createCredential({\n  userId: 'alice@example.com',\n  displayName: 'Alice',\n});\n\nconst identity = await createWebAuthnVarsigIdentity({ credential });\n```\n\nFor varsig, the same recovery limitation applies: a discoverable assertion identifies the credential but does not re-export the public key. The demos therefore use the same `largeBlob`-first, local fallback recovery approach for varsig credential metadata.\n\n## Standalone Toolkit (without OrbitDB identity provider wiring)\n\nUse the standalone export when you want WebAuthn signer and worker-keystore features independently from OrbitDB identity provider setup.\n\n```javascript\nimport {\n  createWebAuthnSigner,\n  WebAuthnHardwareSignerService,\n  createWorkerKeystoreClient,\n} from '@le-space/orbitdb-identity-provider-webauthn-did/standalone';\n\n// Create a hardware-backed WebAuthn varsig signer\nconst signer = await createWebAuthnSigner({\n  userId: 'alice@example.com',\n  displayName: 'Alice',\n});\n\n// Optional: bridge to UCAN signer surface\nconst ucantoSigner = signer.toUcantoSigner();\n\n// Optional: persisted hardware signer lifecycle\nconst hardwareService = new WebAuthnHardwareSignerService();\nawait hardwareService.initialize({\n  userId: 'alice@example.com',\n  displayName: 'Alice',\n});\n\n// Optional: worker-based Ed25519 keystore client\nconst workerClient = createWorkerKeystoreClient();\n```\n\n### Domain Label Guidance (OrbitDB vs UCAN)\n\n`toUcantoSigner()` supports an optional `domainLabel` override:\n\n- OrbitDB entry signing: use the default domain label (`orbitdb-entry:`).\n- UCAN flows that require a protocol-specific challenge prefix: pass it explicitly (for example `ucan-webauthn-v1:`).\n\n```javascript\n// OrbitDB-style default (no override)\nconst orbitdbUcantoSigner = signer.toUcantoSigner();\n\n// UCAN-specific override\nconst ucanUcantoSigner = signer.toUcantoSigner({\n  domainLabel: 'ucan-webauthn-v1:',\n});\n```\n\nThe verifier side and app protocol should define which domain label is required. IPFS deployment does not change this requirement.\n\n### Passkeys for smart accounts (P-256)\n\nSince **0.8.0**, one passkey can be both the OrbitDB identity and the key of a smart account that verifies P-256 WebAuthn signatures on-chain, such as Uniswap's [Calibur](https://github.com/Uniswap/calibur) with Base's [webauthn-sol](https://github.com/base/webauthn-sol). The standalone export hands wallet code the key and the signature parts; turning them into a transaction (key hashes, ABI encoding, the account client) stays in the wallet.\n\n```javascript\nimport {\n  getP256CredentialDescriptor,\n  signP256Challenge,\n} from '@le-space/orbitdb-identity-provider-webauthn-did/standalone';\n\n// A credential from either createCredential, storage, largeBlob or signer.credential\nconst descriptor = getP256CredentialDescriptor(credential);\nif (!descriptor) throw new Error('This passkey has no usable P-256 key');\n// { credentialId, rawCredentialId, x, y, rpId, userVerification: 'required' }\n\n// Exactly 32 bytes, e.g. a user operation hash\nconst { authenticatorData, clientDataJSON, challengeIndex, typeIndex, r, s } =\n  await signP256Challenge(descriptor, hash);\n```\n\n- **Key.** `x` and `y` are 32-byte big-endian `Uint8Array`s, like `publicKey.x`/`y` on the default path; Calibur's `abi.encode(uint256 x, uint256 y)` is the two concatenated. They come from `publicKey` (`{ x, y }` or SEC1 bytes) or, failing that, from a P-256 `did:key`; where both are present they must agree. `rpId` is the one `createCredential` returns; a credential stored before it returned one falls back to `window.location.hostname`.\n- **`null`** for RS256 and Ed25519 keys, for the placeholder `createCredential` writes when it cannot read the public key (also once largeBlob metadata has dropped its `synthetic` flag: the point is not on the curve), and for anything unreadable.\n- **Signing.** Unlike other requests, this one pins `allowCredentials` to the descriptor, whatever `configureWebAuthn` says, and requires user verification. An assertion from another credential is refused. The challenge is used as the WebAuthn challenge itself, as Calibur passes its hash.\n- **Result**: the fields of webauthn-sol's `WebAuthnAuth`. `r` and `s` are 32 bytes big-endian, `s` normalised to low-s (webauthn-sol refuses `s > n/2`). `clientDataJSON` is a string; `typeIndex` and `challengeIndex` are the UTF-8 byte offsets of `\"type\":\"webauthn.get\"` and `\"challenge\":\"<base64url(challenge), unpadded>\"` in it. The signature is verified against `x`/`y` before it is returned; anything a verifier would refuse throws instead.\n\n| Signing mode                                   | Descriptor                                                                                                        |\n| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| Default (passkey DID), hardware P-256 (varsig) | yes: the DID encodes the same key                                                                                 |\n| Keystore or worker Ed25519 DID                 | yes, from the credential's `x`/`y`; the DID does not commit to the passkey, so link the wallet key to it yourself |\n| Hardware Ed25519 (varsig)                      | `null`: there is no P-256 key                                                                                     |\n\n### One touch, and a second security key\n\nSince **0.9.0**, an application that keeps data under keys from the passkey reads the PRF output once with `readPrfOutput()`, derives each key from it with `deriveSubkey()` or `deriveAesKey()`, and hands the same output to the identity provider as `prfOutput`: unlocking and signing cost one touch. What has to outlive one security key goes into a vault, with a slot for every registered authenticator, so a second YubiKey opens what the first one sealed.\n\n```javascript\nconst prfOutput = await readPrfOutput(credential);\nconst slot = {\n  slotKey: await deriveAesKey(prfOutput, 'myapp/vault-slot/v1'),\n  rawCredentialId: credential.rawCredentialId,\n};\nconst { vault, vaultKey } = await createVault(payload, slot); // later: openVault(vault, slot)\n\n// With the vault open, touch the second key and give it a slot of its own.\nconst withSecondKey = await addSlot(vault, vaultKey, secondKeysSlot);\n```\n\nHow it works, and what a vault does not do: [docs/API.md](docs/API.md#prf-keys-and-vaults).\n\nSince **0.10.0**, a secret kept in that vault can be an identity of its own: `createSecretSigner(secret, { info })` turns it into an Ed25519 signer for the provider's `signer` option, so every key that opens the vault writes as the same identity — the root of a database's access controller, which a single passkey's identity would hold for good. See [docs/API.md](docs/API.md#an-identity-that-is-nobodys-passkey-createsecretsignersecret--info-).\n\n### Keystore-based DID (WebAuthn + OrbitDB keystore)\n\n```mermaid\nsequenceDiagram\n  autonumber\n  participant User\n  participant App\n  participant WebAuthn\n  participant Auth as Authenticator\n  participant Prov as Keystore-DID provider\n  participant LS as localStorage\n  participant KS as OrbitDB keystore\n  participant DB as OrbitDB\n\n  User->>App: Create credential\n  App->>WebAuthn: create() with PRF and largeBlob requested\n  WebAuthn->>Auth: Create passkey\n  Auth-->>WebAuthn: Attestation\n  WebAuthn-->>App: Credential\n\n  App->>Prov: createIdentity({ useKeystoreDID, encryptKeystore })\n  alt encryptKeystore, first session\n    Prov->>Prov: generateSecretKey() gives sk\n    Prov->>Prov: generateKeyPair() gives a random Ed25519 key\n    Prov->>Prov: AES-GCM encrypt the private key with sk\n    alt prf (the default)\n      Prov->>WebAuthn: get() with PRF\n      WebAuthn->>Auth: User verification\n      alt PRF output\n        Auth-->>Prov: PRF output\n        Prov->>Prov: wrap sk with a key derived from it\n        Prov->>LS: sealed key, wrapped sk, PRF input\n        Prov->>KS: addKey(did, the unlocked key)\n      else no PRF\n        Auth-->>Prov: no PRF result\n        Note right of Prov: Nothing is sealed. encryptionState is { enabled false, reason prf-unavailable }\n        Prov->>KS: getKey(), or add a generated key\n      end\n    else largeBlob\n      Prov->>WebAuthn: get() with largeBlob write\n      WebAuthn->>Auth: User verification\n      alt written\n        Auth-->>Prov: written is true\n        Prov->>LS: sealed key, sk kept on the authenticator\n        Prov->>KS: addKey(did, the unlocked key)\n      else not written\n        Auth-->>Prov: written is false\n        Note right of Prov: Throws. Nothing is stored.\n      end\n    else hmac-secret\n      Prov->>WebAuthn: get() with hmac-secret\n      WebAuthn->>Auth: User verification\n      Auth-->>Prov: HMAC output\n      Prov->>Prov: wrap sk with it\n      Prov->>LS: sealed key, wrapped sk\n      Prov->>KS: addKey(did, the unlocked key)\n    end\n  else encryptKeystore with prf, later session\n    Prov->>LS: load the sealed key\n    Prov->>WebAuthn: get() with PRF, the stored input\n    Auth-->>Prov: PRF output\n    Prov->>Prov: unwrap sk, then decrypt the key\n    Prov->>KS: addKey(did, the unlocked key)\n  else not encrypted\n    Prov->>KS: getKey(), or add a generated key\n  end\n  Prov-->>App: Identity, DID = did:key of the keystore key\n\n  User->>App: Add entry\n  App->>DB: db.put()\n  DB->>KS: sign entry with the keystore key\n  KS-->>DB: Entry signature\n\n  Note over App,KS: The sealed copy stays at rest. The unlocked key lives in the OrbitDB keystore, so create it with createSessionKeystore() to keep it in memory.\n```\n\nOrbitDB signs with whatever its keystore returns, and the default keystore\npersists every key it holds. So `encryptKeystore` needs a keystore that\nforgets:\n\n```js\nimport { Identities } from '@orbitdb/core';\nimport {\n  OrbitDBWebAuthnIdentityProviderFunction,\n  createSessionKeystore,\n} from '@le-space/orbitdb-identity-provider-webauthn-did';\n\nconst keystore = await createSessionKeystore(); // memory only\nconst identities = await Identities({ ipfs, keystore });\nconst identity = await identities.createIdentity({\n  provider: OrbitDBWebAuthnIdentityProviderFunction({\n    webauthnCredential,\n    useKeystoreDID: true,\n    keystoreKeyType: 'Ed25519',\n    encryptKeystore: true,\n    keystore,\n  }),\n});\n```\n\nEvery session unlocks the sealed copy again (one passkey prompt). Without\nPRF the provider does not seal anything — it used to fall back to the\ncredential id, which is not a secret — and reports\n`encryptionState: { enabled: false, reason: 'prf-unavailable' }`.\n\n### Varsig (no keystore)\n\n```mermaid\nsequenceDiagram\n  autonumber\n  participant User\n  participant App\n  participant WebAuthn\n  participant Auth as Authenticator\n  participant Var as Varsig Provider\n  participant DB as OrbitDB\n\n  User->>App: Create credential\n  App->>WebAuthn: create() with largeBlob requested\n  WebAuthn->>Auth: Create passkey\n  Auth-->>WebAuthn: Attestation\n  WebAuthn-->>App: Credential\n\n  User->>App: Create varsig identity\n  App->>Var: createWebAuthnVarsigIdentity({ credential })\n  Var->>Var: id = did:key of the passkey's public key\n  Var->>WebAuthn: get() over the id\n  WebAuthn->>Auth: User verification\n  Auth-->>WebAuthn: Assertion\n  WebAuthn-->>Var: Assertion, becomes signatures.id\n  Var->>WebAuthn: get() over publicKey + idSignature\n  WebAuthn->>Auth: User verification\n  Auth-->>WebAuthn: Assertion\n  WebAuthn-->>Var: Assertion, becomes signatures.publicKey\n  Var-->>App: Identity\n\n  User->>App: Add entry\n  App->>DB: db.put()\n  DB->>Var: sign(entry)\n  Var->>WebAuthn: get() over the entry\n  WebAuthn->>Auth: User verification\n  Auth-->>WebAuthn: Assertion\n  WebAuthn-->>Var: Assertion\n  Var->>Var: encode varsig envelope\n  Var-->>DB: Varsig signature\n```\n\n## Examples\n\nThree demo apps, one per option, in one pnpm workspace (`examples/README.md`\nhas the install), and a probe that measures the authenticator itself. Each\ndemo proves its option in the browser: a real\nauthenticator (Chromium's virtual one in CI), a badge that is the verdict of\nthe same checks a peer makes, and a panel that runs those checks on two\nforgeries.\n\n- `examples/webauthn-todo-demo/` — the default: passkey DID, entries signed by\n  a key derived from the passkey (secp256k1 or Ed25519), no prompt per write.\n  Live: https://le-space.github.io/orbitdb-identity-provider-webauthn-did/webauthn-todo-demo/\n- `examples/ed25519-encrypted-keystore-demo/` — an Ed25519 keystore DID,\n  either sealed by the passkey and unlocked into a session keystore, or\n  signed in a Web Worker that derives the key from the passkey and never\n  hands it to the page. Live:\n  https://le-space.github.io/orbitdb-identity-provider-webauthn-did/ed25519-encrypted-keystore-demo/\n- `examples/webauthn-varsig-demo/` — varsig: the passkey signs every write,\n  no keystore. Live:\n  https://le-space.github.io/orbitdb-identity-provider-webauthn-did/webauthn-varsig-demo/\n- `examples/passkey-probe/` — not an option but an instrument, for the\n  authenticator in front of you: create a passkey, ask for PRF, derive a key\n  from it, write an encrypted record, read it back, recover it on what stands\n  in for a second device. One static file in two languages, no build step, so\n  what is served is what a reader gets by opening it. Live:\n  https://le-space.github.io/orbitdb-identity-provider-webauthn-did/passkey-probe/\n\nThe identity for each option is built by one module under\n`examples/shared/lib/options/`, which is also the shortest way to read the\nAPI; `docs/EXAMPLE-SEQUENCES.md` walks through the three sequences and their\nprompt counts.\n\n### In other repositories\n\nThree consumers that show the package doing a whole job rather than one call:\n\n- [orbitdb-storage-bridge `examples/svelte/recovery`](https://github.com/NiKrause/orbitdb-storage-bridge/tree/main/examples/svelte/recovery)\n  — a page that takes a security key and nothing else, and ends up with an\n  identity OrbitDB accepts and a list it can write to. Its browser test stands\n  a virtual authenticator in for the YubiKey the two phones used. It ran in\n  funkpost until 2026-09-23, and moved to the packages it demonstrates. Live:\n  https://nikrause.github.io/orbitdb-storage-bridge/recovery/\n- [orbitdb-storage-bridge, _Getting a database back on a device that has\n  nothing_](https://github.com/NiKrause/orbitdb-storage-bridge/blob/main/docs/RECOVERY-ON-A-SECOND-DEVICE.md)\n  — the other half of a recovery: this package returns the identity, that one\n  returns the database, and the PRF output is what both are derived from.\n- [simple-todo `escrow01`](https://github.com/Le-Space/simple-todo/tree/main/apps/escrow01)\n  — one passkey as the OrbitDB identity _and_ the admin key of a Calibur smart\n  account, using the P-256 primitives of the standalone export.\n\n## Documentation\n\n- `docs/API.md`\n- `docs/ED25519-KEYSTORE-DID.md`\n- `docs/WEBAUTHN-ENCRYPTED-KEYSTORE-INTEGRATION.md`\n- `docs/WEBAUTHN-DID-AND-ORBITDB-IDENTITY.md`\n- `docs/STANDALONE-API-PLAN.md`\n- `docs/EXAMPLE-SEQUENCES.md`\n- `docs/E2E-TEST-SUMMARY.md`\n- `SECURITY.md`\n- `CODE_OF_CONDUCT.md`\n\n## Cross-Project Verification\n\nThis repo's own suite covers the units and runs two OrbitDB peers in-process. The strongest evidence that a release actually works, though, comes from outside it: the replication mode matrix in [`orbitdb-relay`](https://github.com/NiKrause/orbitdb-relay), at `mocha/relay-replication-mode-matrix.mjs`.\n\nIt drives six alice/bob pairings through a real relay:\n\n| Mode                                          | Pairing                                    |\n| --------------------------------------------- | ------------------------------------------ |\n| `alice-worker-bob-hardware-ed25519`           | worker keystore ↔ hardware Ed25519         |\n| `alice-worker-bob-hardware-p256`              | worker keystore ↔ hardware P-256           |\n| `alice-hardware-ed25519-bob-hardware-p256`    | the two hardware curves against each other |\n| `alice-worker-ed25519-bob-worker-ed25519`     | worker keystore, both sides                |\n| `alice-hardware-ed25519-bob-hardware-ed25519` | hardware Ed25519, both sides               |\n| `alice-hardware-p256-bob-hardware-p256`       | hardware P-256, both sides                 |\n\nThree things make it worth more than an in-repo test. It runs **out of process and across repos**, against the published package rather than the working tree. It exercises **identity verification between two distinct peers** — different keystores, different identity documents — instead of one instance talking to itself. And the relay **verifies identities itself**, so a third independent verifier sits in the path.\n\nThat is exactly the surface a change to the signing format breaks. The 0.5.0 signing-context change was validated here before the consumers moved: all six pairings replicate under the new format.\n\nIf you change anything that touches signing, identity documents or verification, run that matrix — not just this repo's tests.\n\n## Identity Recovery Summary\n\nSince **0.6.0** an identity can be restored on a device that has stored nothing:\n\n- Discoverable passkeys are the default, so a device that knows no credential ID can still authenticate.\n- A single assertion does not expose the credential's public key — but **two do**. An ECDSA signature admits exactly two public keys, and only the signer's is in both sets, so `recoverPublicKey()` returns it and the DID follows. Every candidate is checked against the signature it came from, so the recovery cannot invent a key.\n- The PRF input is fixed per relying party, so a second device asks the authenticator the same question and receives the same secret; the signing key is derived from it with the DID mixed in.\n- `restoreIdentityFromAuthenticator()` does both touches and returns the DID, the public key and the signing key — and, since 0.7.0, the credential the provider takes as it is: `OrbitDBWebAuthnIdentityProviderFunction({ webauthnCredential: restored.credential })`.\n\n**What that costs the person holding the key.** Two presentations of it: with a security key, two taps; with a platform passkey, two fingerprints. A third follows when OrbitDB builds the identity and asks for its signature — unless the application puts the returned `signingKey` into its keystore first, in which case the restore's own PRF read is not repeated. Applications can name each step through the `onTouch` callback rather than leaving a person wondering why they are being asked again.\n\nMetadata persistence is therefore a **convenience, not a requirement**. A stored copy spares those touches, which is why the demos still write one; `largeBlob` is the less dependable half of that, since Android Chrome writes it but does not return it ([#48](https://github.com/Le-Space/orbitdb-identity-provider-webauthn-did/issues/48)).\n\nPractical implication:\n\n- A passkey created in one browser profile reconstructs the same OrbitDB identity in a fresh profile — or on another phone — with nothing carried over. Measured on one YubiKey across a Galaxy Fold 5 and a Galaxy A57 (2026-09-19): same PRF value, same recovered DID, same derived signing key.\n- The same thing, as an application rather than a measurement: on 2026-09-21 a Fold 5 made a list and was reset, and an A57 holding the same YubiKey had the same identity, brought the list back with the key alone and wrote to it ([funkpost#93](https://github.com/NiKrause/funkpost/issues/93)). The page it ran is [`examples/svelte/recovery`](https://github.com/NiKrause/orbitdb-storage-bridge/tree/main/examples/svelte/recovery), which has since moved to orbitdb-storage-bridge, with a browser test that stands a virtual authenticator in for the key.\n- An authenticator without PRF gets a **refusal**, not a substitute. An identity derived from something else is a different identity that looks like success.\n- Credentials registered before 0.6.0 keep the random PRF input stored with them, so their identities do not move.\n\nGetting the _database_ back is a separate problem, and the two halves together are written up in [Getting a database back on a device that has nothing](https://github.com/NiKrause/orbitdb-storage-bridge/blob/main/docs/RECOVERY-ON-A-SECOND-DEVICE.md).\n\n## Upstream Packages and Temporary Forks\n\nThis package builds on the [`iso-repo`](https://github.com/hugomrdias/iso-repo)\ntoolkit by **[Hugo Dias](https://github.com/hugomrdias)** — `iso-base`,\n`iso-did` and `iso-passkeys` do the WebAuthn parsing, DID encoding and base\nconversion that this provider is built on top of. It is excellent work and this\npackage would be considerably larger without it. Thank you.\n\nFour of the dependencies resolve to `@le-space` builds rather than the\npublished originals. Two different reasons, and they should not be confused:\n\n### Temporary forks\n\nPublished only to unblock this package, and meant to disappear. Each carries a\nsmall delta that belongs upstream.\n\n| Dependency     | Upstream                                                                               | Why it is forked                                                                                                              |\n| -------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| `iso-passkeys` | [iso-passkeys](https://github.com/hugomrdias/iso-repo/tree/main/packages/iso-passkeys) | Re-exports `parseAttestationObject` and `unwrapEC2Signature`, which already exist upstream but are not part of the public API |\n| `iso-base`     | [iso-base](https://github.com/hugomrdias/iso-repo/tree/main/packages/iso-base)         | Kept in step with the forks above                                                                                             |\n| `iso-did`      | [iso-did](https://github.com/hugomrdias/iso-repo/tree/main/packages/iso-did)           | Kept in step with the forks above                                                                                             |\n\nThe `iso-passkeys` delta is two lines and purely additive — nothing is changed\nor removed, two existing internal functions are simply exported. It is proposed\nupstream as\n[hugomrdias/iso-repo#543](https://github.com/hugomrdias/iso-repo/pull/543); once\nthat lands, these three forks and their entries in `pnpm.overrides` can go. The\nremaining entries in that block — `iso-web`, `conf>ajv`, `ajv>fast-uri` — are\nunrelated and stay.\n\n### Not a fork\n\n`iso-webauthn-varsig` is a **new** package rather than a modified copy of an\nexisting one. It implements WebAuthn varsig signing for OrbitDB oplog entries\nand has no upstream equivalent. It follows `iso-repo` conventions and lives in\nthe same lineage, which is why it is named the way it is.\n\nIt follows the non-recursive varsig layout, which shipped in 0.2.0.\n\nOne thing is still open, and it is on the spec side rather than here: the\nWebAuthn varsig header. `webauthn-varsig-header` is `TODO` in\n[ChainAgnostic/varsig#11](https://github.com/ChainAgnostic/varsig/pull/11), so\nthe `0x300001` marker this package writes is a private-use codepoint chosen\nhere rather than an allocated one. Expect the wire format to change once that\nis settled.\n\n### Not forked at all\n\n`iso-web` appears in `pnpm.overrides` but resolves to the genuine upstream\npackage. The entry only pins a version.\n\n### Licensing\n\nAll `iso-repo` packages are MIT, © Hugo Dias. The forks keep the original\n`license` and `author` fields, so authorship travels with them; only the\npackage name changes.\n\n## License\n\nMIT. See `LICENSE`.\n","readmeFilename":"README.md"}