{"_id":"electron-webauthn","_rev":"28-7d4cad0cdce3334e6c920b30f38565a4","name":"electron-webauthn","dist-tags":{"latest":"1.4.0"},"versions":{"0.0.2":{"name":"electron-webauthn","version":"0.0.2","license":"MIT","_id":"electron-webauthn@0.0.2","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","bugs":{"url":"https://github.com/iamEvanYT/electron-webauthn/issues"},"ava":{"timeout":"3m"},"dist":{"shasum":"6aee47b1706f663625d1a8cc97b518fb53346144","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.2.tgz","fileCount":9,"integrity":"sha512-vmx17AINhN+n8iPJfFd2iLnYAyRtBfV9i9MS2+lz6m2+SbQyH2U4317oiFMOdAYVr6u7/kPeEpqpLSdZwkZ9Vw==","signatures":[{"sig":"MEYCIQD3LauNhCTmiFzU6/WeGvzKqv31Vs1Yin03shANY/DP9AIhALIUGWogv/ZInY1/Z0h0UQrs+qSUS+8QtrpmFVnNu620","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/electron-webauthn@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22485},"main":"dist/index.js","napi":{"name":"electron-webauthn","triples":{"additional":["aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"types":"dist/index.d.ts","engines":{"node":">= 10"},"gitHead":"f46d72eb0bf173a104c28cfc36bb9290c5e54ff6","scripts":{"test":"ava","build":"yarn run build:ts && yarn run build:rust","version":"napi version","build:ts":"tsc","artifacts":"napi artifacts","universal":"napi universal","build:rust":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"iamevan","actor":{"name":"iamevan","type":"user","email":"evan@iamevan.dev"},"email":"evan@iamevan.dev"},"repository":{"url":"git+https://github.com/iamEvanYT/electron-webauthn.git","type":"git"},"_npmVersion":"10.8.2","description":"Add support for WebAuthn in Electron.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"ava":"^6.0.1","typescript":"^5.8.3","@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"electron-webauthn-darwin-x64":"0.0.2","electron-webauthn-darwin-arm64":"0.0.2","electron-webauthn-linux-x64-gnu":"0.0.2","electron-webauthn-win32-x64-msvc":"0.0.2","electron-webauthn-win32-arm64-msvc":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.2_1750966304897_0.4618954424925432","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"electron-webauthn","version":"0.0.5","license":"MIT","_id":"electron-webauthn@0.0.5","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","bugs":{"url":"https://github.com/iamEvanYT/electron-webauthn/issues"},"ava":{"timeout":"3m"},"dist":{"shasum":"736ea10c63293555327c99a072b6667344c230ce","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.5.tgz","fileCount":9,"integrity":"sha512-InIyvQ5uwaVeHrlnfbqMydsY/dtThKtpA0gaea1LJ5F1otrtwLk3ElkdUnSt60fKKM1NNmhYbjcPEbi5qFX1Aw==","signatures":[{"sig":"MEUCIQDWID3EVUqEDWpfMpuFQouPsFtOw0OOWDQ2oUneyMjrvwIgH4jG8eqM5F7VWlPFA+vdPC+13hNepggRCfPyNIYzF4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22395},"main":"dist/index.js","napi":{"name":"electron-webauthn","triples":{"additional":["aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"types":"dist/index.d.ts","engines":{"node":">= 10"},"gitHead":"667d3ac68b534ae5f3309034c97122a101345f53","scripts":{"test":"ava","build":"yarn run build:ts && yarn run build:rust","version":"napi version","build:ts":"tsc","artifacts":"napi artifacts","universal":"napi universal","build:rust":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"iamevan","actor":{"name":"iamevan","type":"user","email":"evan@iamevan.dev"},"email":"evan@iamevan.dev"},"repository":{"url":"git+https://github.com/iamEvanYT/electron-webauthn.git","type":"git"},"_npmVersion":"10.8.2","description":"Add support for WebAuthn in Electron.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"ava":"^6.0.1","typescript":"^5.8.3","@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"electron-webauthn-darwin-x64":"0.0.5","electron-webauthn-darwin-arm64":"0.0.5","electron-webauthn-linux-x64-gnu":"0.0.5","electron-webauthn-win32-x64-msvc":"0.0.5","electron-webauthn-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.5_1750968283291_0.03481409159097293","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"electron-webauthn","version":"0.0.1","license":"MIT","_id":"electron-webauthn@0.0.1","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn-native#readme","bugs":{"url":"https://github.com/iamEvanYT/electron-webauthn-native/issues"},"ava":{"timeout":"3m"},"dist":{"shasum":"ae9941d46f56005db82f5d1f97bb2dc9388482e6","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.1.tgz","fileCount":5,"integrity":"sha512-IXXQK4g2g9VFcqIkAqiCV2152SXOKD6iDB3FReTEY9AIFlPCBzEM0N7e3fhPBwl3EIPGKARgwturJCp5QbGMSg==","signatures":[{"sig":"MEQCIEqhMlf2eULtvl+438LxbfrJ8Az3Pbeis0UNpvl/A3HSAiBc4q3pcyb+wsRkenymy7H1FjMBPIUAU0d1+2wqFNNNcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21496},"main":"index.js","napi":{"name":"electron-webauthn","triples":{"additional":["aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">= 10"},"gitHead":"72838223533651c57a19b207ddde7b4ec8531307","scripts":{"test":"ava","build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"iamevan","actor":{"name":"iamevan","type":"user","email":"evan@iamevan.dev"},"email":"evan@iamevan.dev"},"repository":{"url":"git+https://github.com/iamEvanYT/electron-webauthn-native.git","type":"git"},"_npmVersion":"10.8.2","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"ava":"^6.0.1","@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"electron-webauthn-darwin-x64":"0.0.1","electron-webauthn-darwin-arm64":"0.0.1","electron-webauthn-linux-x64-gnu":"0.0.1","electron-webauthn-win32-x64-msvc":"0.0.1","electron-webauthn-win32-arm64-msvc":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.1_1750970553714_0.8300606257599408","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"electron-webauthn","version":"0.0.6","_id":"electron-webauthn@0.0.6","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"acde1e8d7e545db2fd6e20b6adc596261c1ffc67","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.6.tgz","fileCount":24,"integrity":"sha512-V5+SVv5SqyyYJxZPT2GWLiINw4jmSn3buJepDWumsU7QEppWJ/ISw1UdoAV/PHKTQTOErcts31xYSUYoinzj0g==","signatures":[{"sig":"MEUCIG558rmmeV81U1tZTZ8pnsNOkj0HB1x5pozCjN5BEZMiAiEAjlahMlrYcsv+srGQL8fPujO02k6I5DsaxN/Ib3bLIUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28090},"main":"dist/index.js","type":"module","module":"dist/index.js","shasum":"acde1e8d7e545db2fd6e20b6adc596261c1ffc67","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-V5+SVv5SqyyYJxZPT2GWLiINw4jmSn3buJepDWumsU7QEppWJ/ISw1UdoAV/PHKTQTOErcts31xYSUYoinzj0g==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.6_1767367588249_0.3898569140448449","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"electron-webauthn","version":"0.0.7","_id":"electron-webauthn@0.0.7","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"0313ce3b4f30c00d26c7528f908a9521f3567425","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.7.tgz","fileCount":84,"integrity":"sha512-cZ059E1jH7Mhf/lWHEGXUPBHeVSspv9F+nn04w8thSQLqjHUnOjIFpkGnhFwx0LwHKgk1wTu7cGa86iLOI7mMw==","signatures":[{"sig":"MEQCIC/qlZGcO4e/AqpDUbZEEChajn8A44/3JBN8mQYPQ+vrAiAHBqXCNefuxoMogIWmuP8oes+CnmAcIsr/mRItAifSMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"0313ce3b4f30c00d26c7528f908a9521f3567425","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-cZ059E1jH7Mhf/lWHEGXUPBHeVSspv9F+nn04w8thSQLqjHUnOjIFpkGnhFwx0LwHKgk1wTu7cGa86iLOI7mMw==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.7_1767372364157_0.5859102048988065","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"electron-webauthn","version":"0.0.8","_id":"electron-webauthn@0.0.8","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"3f3630a217956b0cb6819b9cc34b0182994be9fe","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.8.tgz","fileCount":84,"integrity":"sha512-d38kdCXHhJEnpsCZw8gHwjF/e9e30JP29zVJ29vuGkiilLoxgN2ssaqkO8Z2oZPCDcXVHFyrQ/+I10KCxTpXBQ==","signatures":[{"sig":"MEUCIBmjKKDIhoA0oNNaULfkK3HqEoe2+cih2RTfudK4jX7CAiEAwy7zIVIPQ3MwZn59yIhKpZWRHGuhaB06a2l1yqq1KjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"3f3630a217956b0cb6819b9cc34b0182994be9fe","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-d38kdCXHhJEnpsCZw8gHwjF/e9e30JP29zVJ29vuGkiilLoxgN2ssaqkO8Z2oZPCDcXVHFyrQ/+I10KCxTpXBQ==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.8_1767373146043_0.7374006978600409","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"electron-webauthn","version":"0.0.9","_id":"electron-webauthn@0.0.9","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"b737d31d2acc76c9c20cdf5ef59635b93ec603b4","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.9.tgz","fileCount":70,"integrity":"sha512-G9FhXw+05j4IiDfhHLZVJwgw1OOjLGa+27VDWJfgAgvv35edsUiDn3i/uBo1E+v5ykrrsVvHMwBKqSiEO+92Jg==","signatures":[{"sig":"MEQCIBa27/1N0Dmy14bY617TVgB3cYuEbi3/irCkB12/EpUXAiAS1xaoSNuv7rohDjPuVAxptKJRJ26qoiP2CiQy+6W/Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59701},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"b737d31d2acc76c9c20cdf5ef59635b93ec603b4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-G9FhXw+05j4IiDfhHLZVJwgw1OOjLGa+27VDWJfgAgvv35edsUiDn3i/uBo1E+v5ykrrsVvHMwBKqSiEO+92Jg==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.9_1767386666104_0.011136578047728607","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"electron-webauthn","version":"0.0.10","_id":"electron-webauthn@0.0.10","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"5ab2436f6270c5a7fe0001c2448db0efd6f62940","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.10.tgz","fileCount":86,"integrity":"sha512-hogszNpd5iQFLibk+9y7xXETuOW0JRCNrijIUKWVZbo6tECUk1QGIdsjDrsH+jibes7QOl7jwCtscXH5h6xF2g==","signatures":[{"sig":"MEUCIQC+pFBL0Zwjggh5S/SkT3JCPO8JCBWy0sx8067KWeO1jAIgS9i+CBk1D/NDpDTSdD9WOHL+xeCFKNgfESwz9s9Hyj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68348},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"5ab2436f6270c5a7fe0001c2448db0efd6f62940","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-hogszNpd5iQFLibk+9y7xXETuOW0JRCNrijIUKWVZbo6tECUk1QGIdsjDrsH+jibes7QOl7jwCtscXH5h6xF2g==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.10_1767407243052_0.8280760249717505","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"electron-webauthn","version":"0.0.11","_id":"electron-webauthn@0.0.11","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"65b8b525c4155a32d4b9260d0c801e128922494b","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.11.tgz","fileCount":99,"integrity":"sha512-roVPuGsJKqj2hlMyBR7kIc5pmPIpmKKYMmGmdJ1iwKWEdjHq01szECG/g22GqavQ+17Dl8tXLEKfIHjD8h6b6g==","signatures":[{"sig":"MEYCIQDCBra1xNVZrSyOYs3w1MxdUwV4qRUMAI4TQ7BwP/BCyAIhALb9Qinj5othOKxD93UwH/QareBEOuEmzQ83b+849jMG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87027},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"65b8b525c4155a32d4b9260d0c801e128922494b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-roVPuGsJKqj2hlMyBR7kIc5pmPIpmKKYMmGmdJ1iwKWEdjHq01szECG/g22GqavQ+17Dl8tXLEKfIHjD8h6b6g==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.11_1767469113824_0.35995856078934163","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"electron-webauthn","version":"0.0.12","_id":"electron-webauthn@0.0.12","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"fe4d917a0fe690646170ee85d9e15377386db4ed","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.12.tgz","fileCount":103,"integrity":"sha512-a6tl6Tj7tPRuJ0Q64Idlfu3tx4yqO+NQBoNSQ/3I6+R/826Tesgla5/G2JANJgS2pWgxQD80EclkkgGTkJeBzA==","signatures":[{"sig":"MEYCIQCMvvx+hqVLm94w+JkpFb7FcAAAG3686fuC7KG781F/swIhAPwCKdI3tPUlGdRIgO9EECl/5tgXkbHHufQeS2j018m1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"fe4d917a0fe690646170ee85d9e15377386db4ed","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-a6tl6Tj7tPRuJ0Q64Idlfu3tx4yqO+NQBoNSQ/3I6+R/826Tesgla5/G2JANJgS2pWgxQD80EclkkgGTkJeBzA==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.12_1767551276142_0.353170083559216","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"electron-webauthn","version":"0.0.13","_id":"electron-webauthn@0.0.13","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"e5357d3e008a259236ec7efdd27cc24f0e88c362","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.13.tgz","fileCount":103,"integrity":"sha512-CM3Td2YSulTDMlbEuAFCgiPfFrnw4dlKXb/aL7cOdsCw4zEclCPVhJASI+iVi3M0XDJ5Hb7CxXTUWfJHdJ2z1g==","signatures":[{"sig":"MEQCIBpGAUIWDLLA6rwgTR9F6aeYotrpGqYvFGuv9Xxg3EQ0AiAhBKqgHCK9c+qeb7HsrgsPTDXuhO0n40LBDkXC/EN9gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98886},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"e5357d3e008a259236ec7efdd27cc24f0e88c362","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-CM3Td2YSulTDMlbEuAFCgiPfFrnw4dlKXb/aL7cOdsCw4zEclCPVhJASI+iVi3M0XDJ5Hb7CxXTUWfJHdJ2z1g==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.13_1767551982690_0.22282750894717585","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"electron-webauthn","version":"0.0.14","_id":"electron-webauthn@0.0.14","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"db2762c05b2ee709bd6fce446b6624c55abc7a5f","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.14.tgz","fileCount":75,"integrity":"sha512-atykpqM85ebrI123kHN3nlN0GcSLj24WyCnC5RAXkphf61+5dcPZf3c7m+1Uv+Q+ZDLJlAUjIN79H73oc1S2XQ==","signatures":[{"sig":"MEUCIQCdfTglNS5qnevP5HybmSi7c7maO86ule/Rd4/rBV8S7wIgG5VGVM6VI7TJ7m6OqbETSN9mNTncNYEdtyYmp9Csfh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"db2762c05b2ee709bd6fce446b6624c55abc7a5f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-atykpqM85ebrI123kHN3nlN0GcSLj24WyCnC5RAXkphf61+5dcPZf3c7m+1Uv+Q+ZDLJlAUjIN79H73oc1S2XQ==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.14_1767639152645_0.9708554472930389","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"electron-webauthn","version":"0.0.15","_id":"electron-webauthn@0.0.15","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"145b7506beb378fc501292488b7df34aff212869","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.15.tgz","fileCount":113,"integrity":"sha512-iICkUYY+evlKa7yB1plwqinEd7+BnsgkXSbPitgh3YT9+IZDUlsN8kkk+x0JZIL2lu9mRr583/T7FutGoJ4lLA==","signatures":[{"sig":"MEQCIEJvDs1ns4vphK2DbXvEntzxfe0gfG56K/vL7+BQg5pPAiAiogRtf1ggQetkpxf30fdS/55FrB7vJtV9dmnKqUDtyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119376},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"145b7506beb378fc501292488b7df34aff212869","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-iICkUYY+evlKa7yB1plwqinEd7+BnsgkXSbPitgh3YT9+IZDUlsN8kkk+x0JZIL2lu9mRr583/T7FutGoJ4lLA==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.15","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.15_1767746885241_0.009348658927053277","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"electron-webauthn","version":"0.0.16","_id":"electron-webauthn@0.0.16","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"70146b4df59069fa4d940a11a66442f26e390e00","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.16.tgz","fileCount":115,"integrity":"sha512-ZW/rVwXopPJmUoU2dz3pUuz9If9ETRI6WRC5B5wSRbxvA5T0+VzcPm+umJ8uzSji+/vWadDBkjs+DOX7EMFM8g==","signatures":[{"sig":"MEYCIQDt5e6WT3NZI2T3Sc7kzTS94faevqw3fL+fDmEJnof49gIhAM1euWe3p8iFlinS11UNtVsfeG4Me6LAQ9gpW+5Dml/1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"70146b4df59069fa4d940a11a66442f26e390e00","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-ZW/rVwXopPJmUoU2dz3pUuz9If9ETRI6WRC5B5wSRbxvA5T0+VzcPm+umJ8uzSji+/vWadDBkjs+DOX7EMFM8g==","repository":"https://github.com/iamEvanYT/electron-webauthn","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.15","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.16_1767800096193_0.9829106684407671","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"electron-webauthn","version":"0.0.17","_id":"electron-webauthn@0.0.17","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"dist":{"shasum":"a44e1508090ffff8d521376d7f1d5c8ef13a88a4","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-0.0.17.tgz","fileCount":105,"integrity":"sha512-t1i1/o0oCNFWCgnugyCM/yY8IU6sJU1uqghMtDu9walznWYsvps4sD5nQEft/s3+cwopQV5mH1/T01aM4YdhBg==","signatures":[{"sig":"MEUCIQCnLfXnaIjIjH7OOu2g21t+FScIF9DmdmTA9Px5Y6AIiQIgSUETBEfQD5TVWZaFozg8Q4gA+vbf2rzmo9Xu44Y/chg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"a44e1508090ffff8d521376d7f1d5c8ef13a88a4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-t1i1/o0oCNFWCgnugyCM/yY8IU6sJU1uqghMtDu9walznWYsvps4sD5nQEft/s3+cwopQV5mH1/T01aM4YdhBg==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^0.0.15","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_0.0.17_1767800334929_0.7934511958294417","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"electron-webauthn","version":"1.0.0","_id":"electron-webauthn@1.0.0","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"238a7370d613e424faf5a7c3c232388d6963f11f","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.0.0.tgz","fileCount":109,"integrity":"sha512-bL7n2rrAREXIRqw+ikDul7zgjtZTfiLo/uRIks98G62NcryAowsw1DrAb2UsBG1CboDXzUfLA+JY/zwRamRRsA==","signatures":[{"sig":"MEYCIQCCw3IlwYx5yGrrJGijJAXKZWlG7UiQ5EIDjbS4RsjFHwIhAMh0BpHxxqfroLsD8uj0Ck5gItoon3PUedNwi/3I1Vvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"238a7370d613e424faf5a7c3c232388d6963f11f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-bL7n2rrAREXIRqw+ikDul7zgjtZTfiLo/uRIks98G62NcryAowsw1DrAb2UsBG1CboDXzUfLA+JY/zwRamRRsA==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.0.0","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.0.0_1767977837355_0.7284535346914194","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"electron-webauthn","version":"1.0.1","_id":"electron-webauthn@1.0.1","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"95efad37ea25e4034b52f45d8424c6d1b3734449","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.0.1.tgz","fileCount":109,"integrity":"sha512-B2eRzH8tenyg7UzAq1mCJxCxsr53BdZH0qHg4m1kz9BLVCYWXP2M2/syqIoAywaMoMA/32JCrnTfWwP4ADdpuw==","signatures":[{"sig":"MEUCIQDQR3ehukjssyJBALbMy9ArkHakC49QIsFK2BnNH3Ma0gIgKMMTD+4sMZK4BRaDegry6oW/qXJaPWLdiBv9XVpHRFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"95efad37ea25e4034b52f45d8424c6d1b3734449","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-B2eRzH8tenyg7UzAq1mCJxCxsr53BdZH0qHg4m1kz9BLVCYWXP2M2/syqIoAywaMoMA/32JCrnTfWwP4ADdpuw==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.0.0","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.0.1_1768148419230_0.1274790134466799","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"electron-webauthn","version":"1.0.2","_id":"electron-webauthn@1.0.2","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"8dfc51339125a169de12bfae165789957c960c68","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.0.2.tgz","fileCount":109,"integrity":"sha512-LiNUMj2iEYewYIncdWXjlRo5TDTa1KNIQS8L5tFVJ6CbRMdsDhAwIGU48Ta8bAevDadfQ6wNZt5rMQ6x6jVqPw==","signatures":[{"sig":"MEUCIHMrDYNyfT072k+3fr8l+lSqAJuPR+w86vDqe67QA4h/AiEAkX/43Q8Ea80basFghA8tgJ+ggKlBK/a0OAGt4QkWdow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118684},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"8dfc51339125a169de12bfae165789957c960c68","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-LiNUMj2iEYewYIncdWXjlRo5TDTa1KNIQS8L5tFVJ6CbRMdsDhAwIGU48Ta8bAevDadfQ6wNZt5rMQ6x6jVqPw==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.0.0","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.0.2_1768235915827_0.4539307417558147","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"electron-webauthn","version":"1.0.4","_id":"electron-webauthn@1.0.4","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"02f84057abda6dbde1e1e500b5ef9db38b0582c6","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.0.4.tgz","fileCount":109,"integrity":"sha512-L9UtE0K0x9TNdzrm6OBZQc9xBQt1o7bk+39CTIGXnvgj385y7jshVi+rWYy7nIJxE/XSFmBO1creYuGKzMLQAA==","signatures":[{"sig":"MEUCIGXRSRIzDU/VCorPDUgizqm9cXY8u/YeXWKfplK2zr+GAiEAuGldA3iU8u8AGF2NiGYgbm7QquwFI4f9jBFShk0+eYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118684},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"02f84057abda6dbde1e1e500b5ef9db38b0582c6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-L9UtE0K0x9TNdzrm6OBZQc9xBQt1o7bk+39CTIGXnvgj385y7jshVi+rWYy7nIJxE/XSFmBO1creYuGKzMLQAA==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.0.3","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.0.4_1768353689088_0.9167995861858078","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"electron-webauthn","version":"1.0.5","_id":"electron-webauthn@1.0.5","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"1b5338f95a141053a3332745e693233edb3c138f","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.0.5.tgz","fileCount":109,"integrity":"sha512-AbcFR66yOToeF9wxqzEdIB1nEo396ssE9htrKAx1wsunkTMQHPS8+wDtQKQ8GugQv/ygYTkocjqdPr3YQbehxg==","signatures":[{"sig":"MEYCIQDf5dlQ9VIIIQri6g5RjhhdmniZki/I5Uzf8/d00AEimwIhALLEmhRYPNNh00tGQBz+VetSmM8L3SOxmDVZ8MpzIZ7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118684},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"1b5338f95a141053a3332745e693233edb3c138f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-AbcFR66yOToeF9wxqzEdIB1nEo396ssE9htrKAx1wsunkTMQHPS8+wDtQKQ8GugQv/ygYTkocjqdPr3YQbehxg==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.0.4","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.0.5_1768388698442_0.3367520486766298","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"electron-webauthn","version":"1.1.0","_id":"electron-webauthn@1.1.0","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"bd9027b6f315998a37bb4ed246da6bd9240d1600","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.1.0.tgz","fileCount":43,"integrity":"sha512-OiEyJC8tvGaghAi/TaY4Ndyp6PKpJvx/1irHAy54BglP9z8VwlAgLwvF3O34uiE5Qb31flMlnfq2Z49K4maFJg==","signatures":[{"sig":"MEYCIQDuHNnAMY1xq59xJ84dtTkQEzKzCZ/tpCvcniIsZ/yOIwIhANrWBhqfCy2pj9vtl4/udxkWt+D4ZB//4VmQxZsZgubb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"bd9027b6f315998a37bb4ed246da6bd9240d1600","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-OiEyJC8tvGaghAi/TaY4Ndyp6PKpJvx/1irHAy54BglP9z8VwlAgLwvF3O34uiE5Qb31flMlnfq2Z49K4maFJg==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.3.0","objcjs-types":"^0.5.0","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.1.0_1771713269390_0.9595656446710394","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"electron-webauthn","version":"1.1.1","_id":"electron-webauthn@1.1.1","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"f968a97fd812e2d12e6b00eaec22cffa84a9071c","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.1.1.tgz","fileCount":41,"integrity":"sha512-5O3TTba2JvIHg02U3KZOfh5UrzxiEqVhAQpUFLL86pm/vRSkkA2eFi2yxtfn2MFh3j3mI+0R2raE2eN1AMr5+w==","signatures":[{"sig":"MEUCIH0fv9rZEEskmW4BWhgPe1s0RnaiVKFtdq6mQ6F1mFy+AiEA8CwiExUK4NR8WlHCw7CTmxhXyGs5VpCHMKe3oO1uG+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76999},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"f968a97fd812e2d12e6b00eaec22cffa84a9071c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun run src/test/index.ts","build":"rm -rf dist && tsc && rm -rf dist/test"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-5O3TTba2JvIHg02U3KZOfh5UrzxiEqVhAQpUFLL86pm/vRSkkA2eFi2yxtfn2MFh3j3mI+0R2raE2eN1AMr5+w==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","_npmVersion":"10.8.3","description":"Add support for WebAuthn for Electron.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"objc-js":"^1.3.1","objcjs-types":"^0.5.1","@oslojs/webauthn":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"trustedDependencies":["objc-js"],"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.1.1_1771774637025_0.8383601469370148","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"electron-webauthn","version":"1.2.0","_id":"electron-webauthn@1.2.0","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"fec817dbc9fe6924914e2d68f0720c2e4d228c20","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.2.0.tgz","fileCount":5,"integrity":"sha512-Py0ojTc6tfWqEz43zV8QCIPFt71j3OW0w06LOX5/p47cLkmACGW5i2suEHBu8U5PC5MBL3zTczkGxk1iygrsEA==","signatures":[{"sig":"MEYCIQDOIrSTJysPyv4zuzwfc66yFHpxx+Cyq3v+4p8dp2ycWQIhAPQdfIgFxe2PLfl9SvkjAbQakaBKQ7VaA2NCox3EloCY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14106},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"fec817dbc9fe6924914e2d68f0720c2e4d228c20","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json","build:all":"bun run build && bun run build:macos","build:macos":"cd packages/macos && bun run build"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-Py0ojTc6tfWqEz43zV8QCIPFt71j3OW0w06LOX5/p47cLkmACGW5i2suEHBu8U5PC5MBL3zTczkGxk1iygrsEA==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","workspaces":["packages/*"],"_npmVersion":"10.8.3","description":"Cross-platform loader for native WebAuthn support on macOS.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@electron-webauthn/types":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"optionalDependencies":{"@electron-webauthn/macos":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.2.0_1772028693617_0.4425905539663948","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"electron-webauthn","version":"1.3.0","_id":"electron-webauthn@1.3.0","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"acea341bf2d6e59be78f7e255c0668081a02a4fc","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.3.0.tgz","fileCount":5,"integrity":"sha512-eaOXK8sYatazrtewqdyv7Hef8T1fBe/RwnQpD/cmhI81I9g29vG1MqMT9zI40IIL/P9vSpV3VNw3ZDH1kvyF2A==","signatures":[{"sig":"MEQCIBUeFSu1kSPA+wY/W1syt86NbsnGzG/ud5dkVMwYFn/cAiAuopqRE7Y1Xy4B5hEUSTvoINNTp0LLr9zZgOP39O+oig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"acea341bf2d6e59be78f7e255c0668081a02a4fc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json","build:all":"bun run build && bun run build:macos","build:macos":"cd packages/macos && bun run build"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-eaOXK8sYatazrtewqdyv7Hef8T1fBe/RwnQpD/cmhI81I9g29vG1MqMT9zI40IIL/P9vSpV3VNw3ZDH1kvyF2A==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","workspaces":["packages/*"],"_npmVersion":"10.8.3","description":"Cross-platform loader for native WebAuthn support on macOS.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@electron-webauthn/types":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^6.0.2"},"optionalDependencies":{"@electron-webauthn/macos":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.3.0_1775434333986_0.683373750480553","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"electron-webauthn","version":"1.3.1","_id":"electron-webauthn@1.3.1","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","dist":{"shasum":"196e5f26cb99bf741e139ee2bd2cb9c19b60b71a","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.3.1.tgz","fileCount":5,"integrity":"sha512-I8/SOjPfnIiVjN38eTX3BRZfuFDGzLWtlByh4OecmlVkfxQt9R/zCwEm4PquyvaqP+xtGgkFrBxwOuJ+DhWlDg==","signatures":[{"sig":"MEUCIQDdFiYws6tsPL/clPxdQHYLX6wNKLLUQlfEcTdt1V3kSQIgL/9Fh5DAaykQy9koIf6tXISMCby0x4haQjtAKJ8zZRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"196e5f26cb99bf741e139ee2bd2cb9c19b60b71a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json","build:all":"bun run build && bun run build:macos","build:macos":"cd packages/macos && bun run build"},"_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"_integrity":"sha512-I8/SOjPfnIiVjN38eTX3BRZfuFDGzLWtlByh4OecmlVkfxQt9R/zCwEm4PquyvaqP+xtGgkFrBxwOuJ+DhWlDg==","repository":"https://github.com/iamEvanYT/electron-webauthn.git","workspaces":["packages/*"],"_npmVersion":"10.8.3","description":"Cross-platform loader for native WebAuthn support on macOS.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@electron-webauthn/types":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^6.0.2"},"optionalDependencies":{"@electron-webauthn/macos":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-webauthn_1.3.1_1775489552678_0.5383254482978839","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"electron-webauthn@1.4.0","bugs":{"url":"https://github.com/iamEvanYT/electron-webauthn/issues"},"dist":{"shasum":"a4905b7126a871198e4bded7915d96fc2b79a9af","tarball":"https://registry.npmjs.org/electron-webauthn/-/electron-webauthn-1.4.0.tgz","fileCount":5,"integrity":"sha512-n7xRy3PDzgKTzv3I5OncyMVfBykeE5kgFYTlrHIDxo1GW46roWKJIIlejUWhhB7tBo5AhgH7lZBap6Nod63fZg==","signatures":[{"sig":"MEUCIQCO7dRKtc92el0YXneKL4Db4ZmswSo1D6y5BAyU7xMZXQIgZ5CaxQlUA5S3jE58/hSit3XankTvXEz66V8D7Z+9CtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDG9dBAOKX+JgAyks+G0NZyZGr9zw2gv6z51BuPTfLulgIgEyHiLGEnslv1VzFHX9hwuQ5D8HN4+6QVpdxE5cyWQEg="}],"unpackedSize":16099},"main":"dist/index.js","name":"electron-webauthn","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1ae74c7244d389c1e393ccfae0ecb6a17bc7525c","license":"MIT","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json","build:all":"bun run build && bun run build:macos","build:macos":"cd packages/macos && bun run build"},"version":"1.4.0","_npmUser":{"name":"iamevan","email":"evan@iamevan.dev"},"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","repository":{"url":"git+https://github.com/iamEvanYT/electron-webauthn.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"Cross-platform loader for native WebAuthn support on macOS.","directories":{},"maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"_nodeVersion":"24.18.0","dependencies":{"@electron-webauthn/types":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.3","typescript":"~6.0.3"},"optionalDependencies":{"@electron-webauthn/macos":"^1.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/electron-webauthn_1.4.0_1791970398495_0.3521527087612868"}}},"time":{"created":"2025-06-26T19:31:44.755Z","modified":"2026-10-14T09:33:19.271Z","0.0.2":"2025-06-26T19:31:45.065Z","0.0.5":"2025-06-26T20:04:43.477Z","0.0.1":"2025-06-26T20:42:33.913Z","0.0.6":"2026-01-02T15:26:28.398Z","0.0.7":"2026-01-02T16:46:04.299Z","0.0.8":"2026-01-02T16:59:06.191Z","0.0.9":"2026-01-02T20:44:26.260Z","0.0.10":"2026-01-03T02:27:23.207Z","0.0.11":"2026-01-03T19:38:33.964Z","0.0.12":"2026-01-04T18:27:56.309Z","0.0.13":"2026-01-04T18:39:42.849Z","0.0.14":"2026-01-05T18:52:32.792Z","0.0.15":"2026-01-07T00:48:05.417Z","0.0.16":"2026-01-07T15:34:56.331Z","0.0.17":"2026-01-07T15:38:55.053Z","1.0.0":"2026-01-09T16:57:17.502Z","1.0.1":"2026-01-11T16:20:19.366Z","1.0.2":"2026-01-12T16:38:35.980Z","1.0.3":"2026-01-14T01:01:14.961Z","1.0.4":"2026-01-14T01:21:29.229Z","1.0.5":"2026-01-14T11:04:58.576Z","1.1.0":"2026-02-21T22:34:29.545Z","1.1.1":"2026-02-22T15:37:17.164Z","1.2.0":"2026-02-25T14:11:33.768Z","1.3.0":"2026-04-06T00:12:14.199Z","1.3.1":"2026-04-06T15:32:32.837Z","1.4.0":"2026-10-14T09:33:18.699Z"},"homepage":"https://github.com/iamEvanYT/electron-webauthn#readme","repository":{"url":"git+https://github.com/iamEvanYT/electron-webauthn.git","type":"git"},"description":"Cross-platform loader for native WebAuthn support on macOS.","maintainers":[{"name":"iamevan","email":"evan@iamevan.dev"}],"readme":"# electron-webauthn\n\nAdd native WebAuthn/FIDO2 support to Electron on macOS using its AuthenticationServices framework.\n\n## Overview\n\n`electron-webauthn` allows you to process WebAuthn requests on macOS Electron. Simply plug any `publicKeyOptions` from the standard `navigator.credentials.get()` or `navigator.credentials.create()` directly into this library's functions and they'll work with the native macOS authenticators.\n\nThis package provides JavaScript bindings to Apple's AuthenticationServices framework, allowing you to perform WebAuthn credential creation (registration) and assertions (authentication/signing) in your Electron applications using W3C WebAuthn-compliant APIs.\n\nThe root `electron-webauthn` package is a cross-platform shim that lazy-loads `@electron-webauthn/macos` only on macOS. This keeps Linux/Windows packaging safe for apps that include but do not use WebAuthn outside macOS.\n\n> [!NOTE]\n> Although this library is called `electron-webauthn`, it can be used in Node.js and Bun projects as well, not just Electron.\n\n## Features\n\n- Native WebAuthn support for Electron on macOS\n- Support for platform authenticators (Touch ID, Face ID)\n- Support for cross-platform authenticators (external security keys)\n- TypeScript first with complete type definitions\n- **W3C WebAuthn-compliant API** - drop in any standard `publicKeyOptions` and it just works\n- Credential creation (registration) with attestation\n- Credential authentication (assertions) with existing credentials\n- Seamless integration with Electron's native window system\n- Passkey listing via `listPasskeys` (macOS 13.3+)\n- Explicit passkey-listing authorization APIs with `getListPasskeyAuthorizationStatus` and `requestListPasskeyAuthorization`\n- PRF (Pseudo-Random Function) extension support\n- Large Blob extension support for reading/writing credential-specific data\n- User verification preference configuration (preferred, required, discouraged)\n- Proper origin validation with public suffix list support\n- Cross-origin iframe support with `topFrameOrigin`\n- Per-credential PRF evaluation with `evalByCredential`\n- Resident key (discoverable credential) support\n\n## Installation\n\n### Prerequisites\n\nThe following prerequisites apply when running on macOS:\n\n- Node.js / Bun\n- Xcode Command Line Tools (Run `xcode-select --install` to install)\n- `pkg-config` from Homebrew (Run `brew install pkgconf` to install)\n\n### Install using npm, bun, pnpm, or yarn\n\n```bash\nnpm install electron-webauthn\n# or\nbun add electron-webauthn\n# or\npnpm add electron-webauthn\n# or\nyarn add electron-webauthn\n```\n\n### Requirements\n\n- Electron 28+\n- macOS 12.0+\n- TypeScript 5+ (peer dependency)\n\n## Quick Start\n\nSee the [Quick Start Guide](./docs/quick-start.md) for detailed examples on credential creation and authentication.\n\n## Configure Entitlements and Provisioning\n\nSee the [Entitlements and Provisioning Guide](./docs/entitlements-and-provisioning.md) for detailed instructions on how to configure entitlements and provisioning for your Electron application.\n\n## API Reference\n\nSee the [API Reference](./docs/api-reference.md) for detailed documentation on all available functions and types.\n\n## Advanced Examples\n\nSee the [Advanced Examples](./docs/advanced-examples.md) for detailed examples on how to use the library with more complex use cases.\n\n## Architecture\n\nThis library implements the W3C WebAuthn standard using Apple's native AuthenticationServices framework. It provides a standards-compliant API that works seamlessly with existing WebAuthn servers and libraries. Under the hood, it:\n\n- Validates origins and Relying Party IDs according to the WebAuthn specification\n- Generates proper client data with `crossOrigin` field support (fixing Apple's default behavior)\n- Handles both platform (Touch ID/Face ID) and cross-platform (security keys) authenticators simultaneously\n- Properly manages WebAuthn extensions (PRF, Large Blob)\n- Returns base64url-encoded values ready to send to your server for verification\n\n## Error Handling\n\n`createCredential`, `getCredential`, `getListPasskeyAuthorizationStatus`, `requestListPasskeyAuthorization`, and `listPasskeys` all return a result object with a `success` field. Always check this field:\n\n```typescript\nconst result = await createCredential(publicKeyOptions, additionalOptions);\n// or\nconst result = await getCredential(publicKeyOptions, additionalOptions);\n\nif (!result.success) {\n  // Handle specific error types\n  switch (result.error) {\n    case \"TypeError\":\n      console.error(\"Invalid parameters provided\");\n      break;\n    case \"NotAllowedError\":\n      console.error(\"User cancelled or operation not allowed\");\n      break;\n    case \"SecurityError\":\n      console.error(\"Origin or rpId validation failed\");\n      break;\n    case \"AbortError\":\n      console.error(\"Operation was aborted\");\n      break;\n    case \"InvalidStateError\":\n      console.error(\n        \"Authenticator is in invalid state (e.g., credential already registered)\"\n      );\n      break;\n  }\n  return;\n}\n\n// Success - process the credential\nconsole.log(\"Credential ID:\", result.data.credentialId);\n```\n\n`listPasskeys` returns an `Error` object (not a string code) when unsuccessful:\n\n```typescript\nconst permission = await getListPasskeyAuthorizationStatus();\nif (permission.success && permission.status === \"notDetermined\") {\n  await requestListPasskeyAuthorization();\n}\n\nconst result = await listPasskeys(\"example.com\", {\n  requestAuthorization: false,\n});\n\nif (!result.success) {\n  console.error(\"Failed to list passkeys:\", result.error.message);\n  return;\n}\n\nconsole.log(`Found ${result.credentials.length} passkeys`);\n```\n\n### Common Error Scenarios\n\n#### For Both Registration and Authentication\n\n- **TypeError**: Invalid parameter types (missing required fields, wrong data types)\n- **NotAllowedError**: User cancelled the prompt or the authenticator failed\n- **SecurityError**: Origin doesn't match rpId, invalid origin format, or rpId is a public suffix\n- **AbortError**: Operation timeout or explicitly aborted\n\n#### Registration-Specific (`createCredential`)\n\n- **InvalidStateError**: The authenticator attempted to register a credential that matches one in the `excludeCredentials` list (prevents duplicate registrations)\n\n#### Authentication-Specific (`getCredential`)\n\n- **NotAllowedError**: No valid credentials available for the specified rpId\n\n#### Passkey Authorization / Listing\n\n- **`getListPasskeyAuthorizationStatus()`**: Returns `authorized`, `denied`, or `notDetermined` without prompting\n- **`requestListPasskeyAuthorization()`**: Shows the macOS permission prompt only when the current state is `notDetermined`\n- **`listPasskeys(..., { requestAuthorization: false })`**: Returns an `Error` when permission has not been decided yet instead of triggering the prompt automatically\n\n## Feature Support\n\n**Currently Supported:**\n\n- ✅ WebAuthn credential creation (registration/attestation)\n- ✅ WebAuthn assertions (authentication with existing credentials)\n- ✅ Passkey listing with `listPasskeys` (macOS 13.3+, requires `com.apple.developer.web-browser.public-key-credential` entitlement)\n- ✅ Cross-platform authenticators (external security keys like YubiKey)\n- ✅ Platform authenticators (Touch ID, Face ID)\n- ✅ Discoverable credentials (resident keys)\n- ✅ Attestation formats (none, indirect, direct)\n- ✅ Duplicate credential prevention with `excludeCredentials`\n- ✅ PRF (Pseudo-Random Function) extension\n  - ✅ Global evaluation (`eval`) for both registration and authentication\n  - ✅ Per-credential evaluation (`evalByCredential`) for authentication\n- ✅ Large Blob extension\n  - ✅ Support indication during registration\n  - ✅ Reading blobs during authentication\n  - ✅ Writing blobs during authentication\n- ✅ credProps extension (credential properties)\n- ✅ User verification preferences (required, preferred, discouraged)\n- ✅ Credential filtering with `allowCredentials`\n- ✅ Proper origin and rpId validation\n- ✅ Cross-origin iframe support\n- ✅ W3C WebAuthn-compliant client data generation\n\n**Not Yet Supported:**\n\n- ❌ Conditional UI (autofill/conditional mediation)\n- ❌ Other WebAuthn extensions (credProtect, minPinLength, hmac-secret, etc.)\n\n### Security Recommendations\n\n- **Implement public suffix list validation** using `tldts` or similar library\n\n## Known Limitations\n\n- **PRF and Large Blob extensions**: Only supported on platform authenticators (Touch ID/Face ID), not security keys on macOS\n- **Attestation formats**: macOS typically returns \"none\" attestation even when \"direct\" or \"indirect\" is requested, unless the authenticator specifically supports it\n\n## License\n\nSee [LICENSE](./LICENSE) file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit issues and pull requests.\n\n## Resources\n\n- [W3C WebAuthn Level 3 Specification](https://www.w3.org/TR/webauthn-3/)\n- [WebAuthn Guide](https://webauthn.guide/)\n- [Electron Documentation](https://www.electronjs.org/docs)\n- [objc-js Library](https://github.com/iamEvanYT/objc-js)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/iamEvanYT/electron-webauthn/issues"},"license":"MIT"}