{"_id":"u2f-api","_rev":"41-7dfee00f946099d143432d399dffb3f8","name":"u2f-api","description":"Promisified U2F API for browsers","dist-tags":{"latest":"1.2.1"},"versions":{"0.0.1":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.1","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","yubikey","promise"],"gitHead":"5384fbd7017862cdd5ade5572e8467c67d23d582","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.1","scripts":{},"_shasum":"7ca5d0d08fdb8d964765c4ed31c7903c2fe27258","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"7ca5d0d08fdb8d964765c4ed31c7903c2fe27258","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.1.tgz","integrity":"sha512-ExHd2f1zXUJ5gRiDeRkDuIG54u5RyoGzAREQIddAIQ0YTKkMhsqhgbARSb5TyY+MW3KzrunVJKUUavUq0+qaSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiX8qKw9hHkpPq99iGI5j4FihAfpH8PfILSL1YQxRxmAiA4EGr0RUaauNZ8izhVq0fvoW87RLY/FGzEhmrFkn+aVg=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.2":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.2","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","yubikey","promise"],"gitHead":"3cef1c472a58c3bcacf04b976f5fe501dad00374","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.2","scripts":{},"_shasum":"ac1fab8a068b23a3d8bf77f45ed0a87df7818296","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"ac1fab8a068b23a3d8bf77f45ed0a87df7818296","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.2.tgz","integrity":"sha512-+qnMQappD4vvIi/drUgY5g68mMTGzHNyyzsJGonRJ4QNtSi27BCMkNmDhN9HO9l9b3bndCS+Cbopv73uZA8S8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRCnxu8MZH4gCpSjbKZzhdqw/xHV/jZch6UzFshcYpBwIhAJdsCWjLCIETFYTOmaBQulvNvKl7xQENA5XOk/NzeVp/"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.4":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.4","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"e4499c733ef520365f96814563f0b87fdbbc9df5","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.4","scripts":{},"_shasum":"e2c6e4bda0e52154edbd36cb7797a62f317a1ee8","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"e2c6e4bda0e52154edbd36cb7797a62f317a1ee8","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.4.tgz","integrity":"sha512-oaUlQbz6fKd6YwJET7Vi7AiR7tYxv7ZwEPCvollrzNZjfYQclGR10SwgjA8rveELSTmztC3Hxr4Z8gBCnHjoRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ9RXMbHvtlTQ2j2QjEmdHjM3Pif4GfarTAN6ArEeNNgIgb/aWrQxFxX1Mv8c3TpGvGJBzbLoBaBzWKeAMJG5JnYU="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.5":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.5","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"a262f6a050925b4c7d04a80fcee99efdee0ac1dc","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.5","scripts":{},"_shasum":"65e10ffdb024f51b206ea955584e04fe1e0388c6","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"65e10ffdb024f51b206ea955584e04fe1e0388c6","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.5.tgz","integrity":"sha512-MCJHvjHxl1YYNEz3ObyjK3SqrY73/f5a6Z5XfYm8n7pQX+emKT+xQgKyG03CiB8HZ/8gZIf6dabmAGuKsDnRBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMUGu6pZgcZx5jw5UGY0z0Ms9xfuiKiUHYN440YUjVXAiAeZA6vYfRIZKfQf4eW2Utt2ug/RtCoN51Yw5VUFt8rVw=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.6":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.6","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"aa2620558f94c7b908318a34c1eea1415351d854","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.6","scripts":{},"_shasum":"d6bfb2a3348efbe64234cd9231645fb7af624ce7","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"d6bfb2a3348efbe64234cd9231645fb7af624ce7","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.6.tgz","integrity":"sha512-RytyR9+et4aUdtQSkFaL/tiJxrtD71b7sqs7qNSGRARWyp8SMuC6zzoo8N+9iYYketiGn/N1Gh/wKlUols/2pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmnqh+7qlbb1cnlVVHXFc2C5YYcGZnRmLuEqSkkIIl4AIgOX22Ye1Tqkpn7IS6SG5ItyQSTZpugxSBSXU6EQTLj6U="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.7":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.7","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"140def75324201de60b833e555a52fe82b2f74da","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.7","scripts":{},"_shasum":"f0527fa0651bf809f946dd2f27cec7c3ed0aa670","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"f0527fa0651bf809f946dd2f27cec7c3ed0aa670","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.7.tgz","integrity":"sha512-pE3bcRWb/RkeVnPgg9KiALexutNe/XQEItDl6V7Ae9RJJtYB5OA8iVePOiFguSoC44fqgJ0ZB4ZRHtOxZQ2G8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcXlcFaaUI/7OLz2HdfItmz/VMX3s/fPVU6eT5K2c0dAIgDAp83EzqHcvFte6JRNqrV/ZHwPOO5aDkRj6LL+wzvCU="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.8":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.8","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"ba09ba811ad301783288e04a228e6611b2a8f375","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.8","scripts":{},"_shasum":"33bce2a7538c0023629c6b679f6bc2ba5d0f5898","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"33bce2a7538c0023629c6b679f6bc2ba5d0f5898","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.8.tgz","integrity":"sha512-yaNcYmT2D31ABp6ooj9QYXQ0fNFe9nJNfO9w2hvFx87A/aSxGxlQ/HnqK9JYlaosnGgQjz33zt6gMA+WJuIcTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq3btttyvvKQdZflLOEh/Z87D2CCiuq4dcq23x9zZ4sQIhAKE859m7aBlTXHVL92FvHDvEFLwpYJgGEj4pfExRcFaF"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{}},"0.0.9":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.0.9","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"3f18d9912c06ac77b19181641a6f8c1cf9238acd","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.0.9","scripts":{},"_shasum":"bded457ba5a9a9ee9b58b3de291f8c1f8feacb7a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"shasum":"bded457ba5a9a9ee9b58b3de291f8c1f8feacb7a","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.9.tgz","integrity":"sha512-tsVI6Ng8EVQrms3tOwk7nyyXPB3396zjn6sDGOY82xgACDkHBY5U6CMY3skFfntG/z5p67ck6ActemxCT4f7ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVWgCuR/FL43SCwPjMqCsZiiOsSjpXoROtx0eplApr/AiEA1nscLFSQ8zNT7rUZc9fTJutF49h7w583YUNG9Et27Qg="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/u2f-api-0.0.9.tgz_1471852230895_0.9762315982952714"},"directories":{}},"0.1.0":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.1.0","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"b295c2f10a9a8e0cd0341e763f7f1c476ea9805e","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-eI29FByt3Re8qyfPZxEEqa1oLE72iodeKP5hzPhipjimtnIOjVvwa4MMHt9IewQFyPqt/LTJNEODNmHSVTfeGQ==","shasum":"db34116709737aae4b059a36993da336f7f59a78","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDID/ZNXNR1OzEJa8+oWRbkgG6zzG4yC0EP2E2KWRp7AAIgWvWR/19tmOMUV3EtFKZvabvtUoiISf5fELHlumzfrxc="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.1.0.tgz_1505828042716_0.5295284313615412"},"directories":{}},"0.1.1":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.1.1","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"dd43936dc2c6c3a0e1c982e86c89011af47d502d","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-u5pXKUC3Vd75mfzAlyE9uwZ+sL1B2mvQ1SSze+PQBfr4F7glR5dg4oS65rmF4rzygRQrOJ4VkLo62/YaZH2Qzw==","shasum":"8b6b30a63ca090917dd74ce8511778fb05c941af","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxHHOy+7I6uc6YTLHheYv+ujmxra+ITotri1kkB/doqAiBfKwDaqkBc3joq3sgLfzEr4wnLEKabYFrf1SN7QuTuJA=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.1.1.tgz_1505907075007_0.583729681558907"},"directories":{}},"0.1.2":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.1.2","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"bad35cd348e619e40721f82cde11f5cdf114aa4e","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-EdJ0PGNQ2rwsQNJ/VLaqQujfJ+NAUmXNdm6h+SRAi0cJE23cQY8Ov0ifBc9gYeM6yP2iJDed9eGUOXLz7+iYpg==","shasum":"543378afb0c56b584470c4e11baafcacef15aabe","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZoEzrRg/KJb5/eZPHvDhuOO/4h2Fsf1zhsfcfhb4r6AIgbKd1fxKngkYeWKMZLHUVnpcIaOQibyF7xpW2/SbZ65U="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.1.2.tgz_1505908219940_0.5284635059069842"},"directories":{}},"0.1.3":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.1.3","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"fe91fd40e8ae2dfa419be698ba54a35c5892c3c3","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-KEowfL7TtzbIbAB3p4pBDl+9ayj9kke9nTWLXXVPQgs5ItxFlozs5wfPvMq91xr3jJvnImqgwBaBEmIPYukgbQ==","shasum":"eeae2b3a83611e7527e1c69537669263f5d83172","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5VTDevkEvHy8/vbP8CjF7L0fT+ik0YsnUXrOekziWDgIgNIcBXsJMPRDh/I3Ub9iYcHBy96P6OJTbQlxxlFF0fns="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.1.3.tgz_1505983675527_0.9093816187232733"},"directories":{}},"0.2.0":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.0","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"3c5396510f060fab1719a72a5f972d57fe0e7fe9","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-6RZMT1xauG7EyTCrXyvdHXMd8PVWR6fgGpZWchKnJ/Mmd6rbrVXP1jMOKdIF2gmj617PpMOuhajJgxFFqBKByg==","shasum":"d1748ef816f86d29372202e64fa20ac9d7a22686","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/W5xsM9kHDtGMSNlQaCt7zZQ6DYy51zwcjWb2It6iTgIgJ3d4D6AyMw9BuQ0g8vpubJng7qR7i9iLHdQ29f9z0GE="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.0.tgz_1505993594776_0.7514128067996353"},"directories":{}},"0.2.1":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.1","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"gitHead":"12c83f81f2682b3e9290fb7dbca0b1af5e39847b","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-K2FR715JNU4D98hTLHnV0CA5Gt/MnOhqn4NqkBu2DUZE3A+Bw9Vsi+MYlJBqDYN6TO4Qjikz7/5sqH3EBzGz/w==","shasum":"75d340aa303be9d0fcd639873d5cea9166785ff0","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQTQdOBH3plZHAzQy3Qv6fcQOtA1T65x11x8Arc45jHQIga5OzpY3UaJ5tc5anOlKNd29/TZDPymJnYsbX5Qsl7Qw="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.1.tgz_1505995524578_0.2308476073667407"},"directories":{}},"0.2.2":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.2","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","gitHead":"972c8fa03073c6120ec915a3e9fc7a74af4849e7","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-r8AG7Y/IrRT/81qAs9dq0Do7fZNVWZNv02AcSz+cHzl2yyeUxp/q/f0vBpw95/Xe75CzZZUEG0jMoHuTEEof8g==","shasum":"7ab290e3d96b8db6416614c742436a5e96d532ff","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/7HKXpFznHChV3xkDOsehlyNtTk23pYb75/fi0OjyvAIhALjYlTwokrK6nV/V5riZ7GK3toD3y94KtEqQTSm8pv+y"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.2.tgz_1506001925160_0.0036149017978459597"},"directories":{}},"0.2.3":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.3","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","gitHead":"6ef703d0f978405562ae8ebd8e16c17cfdaa7576","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.3","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-w4JhZWQLWcHkVDTFAGKBjpNDB+NAXWwS40fkmAuNPb4EBkQN7ulRr4sXxHZpvY/VKT2ZDTKPpwFmckM1yqHK6A==","shasum":"e489d9aa5ee929a4e5c47a173c72e227c09e7485","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2Jrgb1G51Nby96HbnFFLmjfeLSj0vumt0jjeWjkTiMAiAxFF1jDsO0syP1kTeyXU9jj0CfqWFfxdTFWdsuXNlmRA=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.3.tgz_1506688422351_0.1811904083006084"},"directories":{}},"0.2.4":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.4","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"test":"scripts/test.sh"},"pre-commit":["test"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","devDependencies":{"@types/mocha":"^2.2.43","already":"^0.6.0","chai":"^4.1.2","jsdom":"^11.2.0","mocha":"^3.5.3","pre-commit":"^1.2.2","typescript":"^2.5.3"},"gitHead":"75f532b15b10a80d45c0bf39fd0df15520960688","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.4","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-ltH96LK5iB1LjleQUCkz3xRhayNgkAgx36C3hdt7LCDN3vMuk2vaDKlD4dUJIxdqq+RqWczxEd7Cp1WNq9gNSw==","shasum":"a51fd1825dc84624bf55b4c4505e6ca6d23a8569","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGnL2NUjXA66/QO+UqP4J6oNBCjGOaIAwJdnpfhk9VqAiAMQwd05v74viSKEUZHICXN2wFxTtVoyDWI8/R2yD2Nww=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.4.tgz_1506718326419_0.5214364361017942"},"directories":{}},"0.2.5":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.5","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"test":"scripts/test.sh"},"pre-commit":["test"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","devDependencies":{"@types/mocha":"^2.2.43","already":"^0.6.0","chai":"^4.1.2","jsdom":"^11.2.0","mocha":"^3.5.3","pre-commit":"^1.2.2","typescript":"^2.5.3"},"gitHead":"fd2c97bc8c136cf32d668cb73992984cf2f21944","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.5","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-K5CZQ9rytixh4YHp50j4YgcDied9cs1K5D8JIDDBHyMfceon4hXJYStyLC6+xs15N0WoL8iHbCfFjk0ugs4hmQ==","shasum":"e08145804e8183318d892f80c321f0ac6adec727","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTNV+2XU1tULBHIP91kXKyEk5nxOwGsitIYUuZNpx9OAiBZ3TOIajTBLpluXQwQ1JF8ciF90e5N6L0186WBQkfs5Q=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.5.tgz_1507884258170_0.5734178023412824"},"directories":{}},"0.2.6":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.6","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"test":"scripts/test.sh"},"pre-commit":["test"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","devDependencies":{"@types/mocha":"^2.2.43","already":"^0.6.0","chai":"^4.1.2","jsdom":"^11.2.0","mocha":"^3.5.3","pre-commit":"^1.2.2","typescript":"^2.5.3"},"gitHead":"05b5a85e1dbf729845354a0add2b0dba25514c44","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-gVKk28dWvkStjWWhfnBxTB4IKcHgcfGH+xvEC/Libwcew3VAgEPswj4GfCUoCD+qMYOQvY89DyUMvGtJRhIFkg==","shasum":"83181bb10fb00458e307bdf4ad82a5dde7c2cfaf","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMqWfvWpnovkXO7bDPnDrxbb+SXFOe9ylX/EvmOaKOigIgDVbhXykDjIeaONfSiMwXDyEoiQkJEwVHAdsDwPspTY4="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.6.tgz_1509541920645_0.6728463713079691"},"directories":{}},"0.2.7":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.2.7","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"test":"scripts/test.sh"},"pre-commit":["test"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","devDependencies":{"@types/mocha":"^2.2.43","already":"^0.6.0","chai":"^4.1.2","jsdom":"^11.2.0","mocha":"^3.5.3","pre-commit":"^1.2.2","typescript":"^2.5.3"},"gitHead":"0b4b5dec5af1956499823de69d378c44c092efdb","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.2.7","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-fqLNg8vpvLOD5J/z4B6wpPg4Lvowz1nJ9xdHcCzdUPKcFE/qNCceV2gNZxSJd5vhAZemHr/K/hbzVA0zxB5mkg==","shasum":"17bf196b242f6bf72353d9858e6a7566cc192720","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ/lpFX30wB9CqrSShY+yxMmOhk4ZPeloi2xfPnruPegIgIwypLBKhUuAtolw4lQvn0KBzCvQBe/PimZ5jtlqSt8c="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api-0.2.7.tgz_1510568862584_0.4011562194209546"},"directories":{}},"0.3.0":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"0.3.0","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"test":"scripts/test.sh"},"pre-commit":["test"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"types":"./index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","typescript":"2.7.x"},"gitHead":"ab6fca3109928a1579ca9e0b2ab3b61a04e1af79","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-Fgyr7lL+7AGtDv1P6oGXwztqvGZFbU9kJFU6b+BirLP1SDFj/GQGK+TBFWTJLi2GddTB3gFvz8SSClnT7wbKsQ==","shasum":"c26d092eefab379c5886aad701bc125cfb138ef2","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-0.3.0.tgz","fileCount":15,"unpackedSize":73854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD42ewrl9rJ6X5GC+fd+c5vjjusWJKpFUwz5PWBN+4N5AIhAIykid9CRwR3npy+oKQPEarKBvquVnmlNS9tL4/9KH1I"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_0.3.0_1519911611643_0.6900676485968142"},"_hasShrinkwrap":false},"1.0.0":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.0","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"59662374bb3b47edb50cc6d0d5f78aab6d276d9b","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-xhHDbK5jelLzeMEiCoJrXZZ9ORe+YBZMVp6yw9jjzGcEJLszuCJuglS+IzsTLBxW+5A8EyrBi1cJsCS6vSqjtQ==","shasum":"cb9d0e5e6fd9e2d5e29f420c1d9d8f79f8e3604f","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.0.tgz","fileCount":23,"unpackedSize":122316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDroyt8nucO850qx4E8O3rubZL0HFqf3GAv7wGosZj0uQIhAL0cdkdBuxSOeSo7c5IyGwlVKZDMTiQE0bZ3wUVrxUPM"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.0_1521551473564_0.7843612287880042"},"_hasShrinkwrap":false},"1.0.1":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.1","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"9d364d7145d016b21ec452418eac1ef2cdbb4e08","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-hoP5OBQeV0wud4SngdW0rbNtlWTH/CAsJV7+gPp5SR9/GrzGbChe6kWdv9W5i6YUtDRHNAvWxdDQvwSojROXlQ==","shasum":"848350accfb1115d6bea11d52bcf546565b1d782","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.1.tgz","fileCount":23,"unpackedSize":122316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhCDWu/jFluVfC7DdSutxeTOJzV1IvQivUEX6lJ8NZ8wIgKbD/2LtrPUjiYqaw0oc2MGTyQhsM/SiUKjxJelPF2h8="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.1_1521551779124_0.0032789377307851364"},"_hasShrinkwrap":false},"1.0.2":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.2","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"ee28a6e72dfbd752841828a024859011e783b1ea","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-3eAUNggCCyIqxySNH/BIrpBfS5BtNK4/zkuK7ojdhrwIRDRnyWsf/v+TZaUZGosrbqR4BQaVL5Ev8sYpU8Wytw==","shasum":"39d25b490543b5786fee03d372d55d2ef938cfad","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.2.tgz","fileCount":24,"unpackedSize":165156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuCHlJ6PUUo14P9BawqnzDtBn1Pn81siDZ13zigijVgAiEAj1JOCRUdhvkn3lWGycRJ/cTAwb9sHmtK5rtqA/7HZp4="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.2_1521551942958_0.8403808634823202"},"_hasShrinkwrap":false},"1.0.3":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.3","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"458400889c52e9e7bbafda206af2726d3e10ab91","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-5Y+22uCO4fOE0fbo4IlO/VcqvYMaq6A4RzUVGd8ewnap3nPTe1Lk1QvMx7N41zVL3pmQ5/1ZEVD4rb+6TkGE8g==","shasum":"7e1f6d2a6fcb75838ce843e81f86b26346a2ba0b","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.3.tgz","fileCount":24,"unpackedSize":171063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgyp8he1fMcuF9qCXUsCnfDRcBM1T4ucYkC8hHT0vbqQIgQUCimK25IJUYOiOp9UYEwnrbnOJkDRpdPxVwrr5kztc="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.3_1521552755005_0.4946332156769433"},"_hasShrinkwrap":false},"1.0.4":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.4","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"e1aac0dcfc315c8d8fcf161da01f92083dbbe630","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-AvCpyhm5lOnWkV9lyTUNeGq7aR8nbKn1WU0Ps/txpmzXWffCqKOIWHrF955jG7k88sH+ttgJJ4mXAE+WTe1dLw==","shasum":"73f209e0dba874537f09c6a7bf434d6d8292b4ef","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.4.tgz","fileCount":24,"unpackedSize":171063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrCRkMgYQsG35ZCaXHjg9xBOTNKFv3bKaUYbt3zBVSnAiEA8/bZW4ErhN5g3C3Ucjm1eWqNCVOf6+1ovJxFvrVYl5w="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.4_1521555522523_0.1829030608708937"},"_hasShrinkwrap":false},"1.0.5":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.5","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"0d8a225c3950e1af17c31d939f8bd644e9c4b966","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-nTXuYWLEiBgcwK/lqZFKOWATv/ytYpbiI4YL5MfA5LUP+hvRuFyVY/8Ney33Dp7hcUj4khhXAPj54LnmqcCi+g==","shasum":"8bdeb30c03a6fc2fdc08bde94762c7863f572e58","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.5.tgz","fileCount":24,"unpackedSize":171188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0tncS0dW/weUGuC8UrXagjsI/+UrF/23w7rRFiMXolAiAjCmwSBhuk3z6t2Sa/AzTNUXqWpFhLB8tY2y6vim13wg=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.5_1521557210046_0.9344351277370895"},"_hasShrinkwrap":false},"1.0.6":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.6","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"2.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"2.7.x"},"gitHead":"0163db6a03b2158a1dc31225e9961a05d831b969","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-CDvSoiHLdB4I7ArzAngsSattj7lIRBmih/NAD9VUKVuMBoQHuhDdIkEM80Fu2vAMUQO9WQc/kjF8Akp5JvVfQw==","shasum":"fdde2a0788fcf7d8d273aa8688b217625961f866","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.6.tgz","fileCount":24,"unpackedSize":171179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNMwJgE0/FXRDRONQIeS2dwdA+jXmAZNftDbNbXm1IdAiAZooMbz444Sni9wyKYrJIhyAJEulnmU69BJpoUw3whYw=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.6_1521557294723_0.866296256173241"},"_hasShrinkwrap":false},"1.0.7":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.7","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"5.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"3.x"},"gitHead":"1a63ab2a7dc47e1bcf37c272ac6a33700b14f499","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.7","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-aey5tGk4hfw+EMKveDt0IQbM/5VCcACUBRpKU4iU42J6aD9xnmUH6aXFTVWkgfXsNKotbaNW0Tq4L1FKArI4bQ==","shasum":"b54354076c470ca250419817e6c9bc364d8e5993","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.7.tgz","fileCount":23,"unpackedSize":139151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyHftCRA9TVsSAnZWagAAe+AP/A+JAb6YhA1hRSLX4g43\nDmqljr3eYfKLjYYXiW8IQNnD5aJ6/73VGUuDjQZWPRjXqx84jl1DQx+CKxMZ\n2Om6+RyY5mpjc1lOiyrBdXgErRMZBefHXfvtXlSgeZTT4/dPflUj9CnsTdmE\nwRXAi5cCr2dh9USC6Ssh09stQy53pj50z9pc9/bUNJjGOHmj/iIoQTfRjnTQ\nNCdwiQCErRc8mqk+FwLpLel3DneJqtTQUpnE7pI6whHTipsuG0A1EC7RHpZ1\nHDbYpFQJKKZGfreHPPd4935s7WpjrvScPwyJHQsxkuI+tgYvgXWGYufyZgPr\nlmX5J3tfD8LUFZRQeMUfh/AHEJInI27XR40pq3sljQ9/r9brXVdjmuB5G9ST\nEXMa94IQ8mP+tTBcNbdz7yLymaW09/eV97OLtmcAb7CfC96n5YYO91cnCCao\nY1B2Jg+dDIY7Q7rNzYdMGgGdb19mDRIC/ZwZ7koWcT30c3qksdGi2b9wc9nC\nNqKea2Fm5PDEAoyax9FXNqVzDx8i9kEWBJmeGNRLHp3vLb0yXiGJp2Uoicns\n4jQI5U8mSmc9LphS6uqa9EBn4oqeH08nr9+meLnolKq3B6nscqqRaz/71OVf\nG2fArL57If9C+qSe7ldReYuNpVHrP3/01feh14SD4i0SVpEvObgNo6zYznN/\n5YBr\r\n=P3MZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrwhYbfWF1Y/B11XrJnGiypWj6zzeQNjj1ZoOMmpNRMwIgGO2/9KlO7YnYJJGVfDyNC+NrgtV8WGKz/lULDMcRJU4="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.7_1539864556977_0.7337217577640718"},"_hasShrinkwrap":false},"1.0.8":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.8","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"5.x","already":"1.x","chai":"4.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","typescript":"3.x"},"gitHead":"165365bac6b28e6619a44a99694a4f6a9594be23","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.8","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-AsxuWbwT0Mhisk7q/EiHoP2kQVZYQHa+irmjcWiGfXEGBC6k4D7YbaGbl6tEFYpOkYxZZaKTGLQgpnYo38b+tw==","shasum":"14b04b6ca596a53c32d89068670bb2ab40d2b153","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.8.tgz","fileCount":23,"unpackedSize":140025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4uEjCRA9TVsSAnZWagAAVJYP/2O3zB+dnMHI9I+zNG8b\nNLJbmopmJYzNN3PV7ELV3oENeTTi96Gh0EoQtxlVYVRth+1M/OdKRSp5WpzS\ngDnPDVoQHPoYX6moLP4LXYQsPu1hRTXKjFi2xGfECS/4Sr8HcyDRGoJbopDp\n4Jb3oLCboXK96BUYWH7CeCYrczsAb5eCbYSnVtDWTwR+2amfahO6rLuYWTiy\nnJfbY7vrXYEE/+nl4yxtrbmr1opkXLiSeu/Wm9QpCpaQc1TDAXybKhGEuelQ\nO1SG9QArOuhXveOiPHC8jW45fwMf6xfh77UmrLR6ufFwV/KLNHScWfUpqxkW\noC99f2w672P3wsxC9vTiYRA7T7bCXq1z7g7C+bN2qqrni8nDM26qnUqazXnU\nnXZEnkFkE8BaogUgCiCuKb/wGgS5reFRxPmgzFuEKXB2xXsovfgbdvxgBcG9\nE4XnCTEESD8cV80OMHHqYvmuidjZH/4sqJjBz2dEvl16Bm9ubPtnJ4wXN9zY\nEhp8OaPHw5BLMi4Qm4dSL0S632jH4ndmrsoIZxfhPNkRT5Rn4pv0akN1RBMY\nBlcj/VCUX7SG7sAjdsoL3fQNPEPVcZqEteKKt9iGoMpjX8OzkTdfsjjMEKB5\nDcKxfxnT3KpNVCCg1d8muxg9XyUBuycDsgMqe2rCvVQIyp4AqfGDkWe9bzT/\nkqFv\r\n=Z0fN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUsY3ArENDJjSa7qu677tDcL3/dg+WzKpx5uN8WzEHLAiBcNTs3jctzJxeRuuUFIs9+L/YaWR1zm/5ogxrmJgL11A=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.8_1541595426656_0.06500663195824896"},"_hasShrinkwrap":false},"1.0.9":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.9","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test","travis-deploy-once":"travis-deploy-once","semantic-release":"semantic-release","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"5.x","already":"1.x","chai":"4.x","cz-conventional-changelog":"2.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","semantic-release":"15.x","travis-deploy-once":"5.x","typescript":"3.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"dd1bc7edf442e2b38ee3b7eed3f85696ca6acc7e","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.9","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-Z+UvXlES6+o+6tzBv3Rg4VfzvOw6MEQtciiAsB4YVEXAh6R23NCdiqaUmb7xHfEc+VEowWtMMth+ME7nBANwvA==","shasum":"cf0b3e494d73bd01a67d7a64fde73bf7e7d7cfed","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.9.tgz","fileCount":13,"unpackedSize":56218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBBIrCRA9TVsSAnZWagAAXBkP/1n/usduI8l3W4lPSdri\n2m35YLSkZeudB91INlXNg31EX+tFeDNvusQ2ERYsWFi7YQvxXy8ThOi+OGn5\nKAdEBOKLxQkFd/cy++K0/SHmFA9/jI//ZdMUFcMJyigWjGz7nOGCAZUIdDkT\n43ZtKIeV5KxJLaxkcerouMTd0xfaewYUwVXWnoZdw6tzZdTCtY5xKbDyqApY\nqKaq38dY7fU0rAth9L6LuG65QYkxHl6IcYDR6MkG8JsJFclVIs5aIvKbSyjC\n/nVHR7N5tH6WlpcVPJx3Ak3anlkgAscDBM4j7KwHcK69VKQLy6GRxEQ5wsRr\nRfLzj0kvd8aBJlhyKh2xW2HF3Yf8+xdW91cEG1taYS4GoYPYLiO4L/OEUnbC\nHVYItHr2A9dJVP31XIi82rQPRWDmHUYiLymQs8xmxHHSToq5FrxxAWQv37OV\nOV9W0MXdDHz18GDgAXFk3mG3r2DIcqnsOpOUH/Ko36fl8iPIrObSa88xE+C6\n6E4Wh5DtAQNMHV2HwuH4yPM1aS976A77XYqCasRRhMUnwpBTF9pHn1N/ZD95\nnNUsPqey71RWNMOsfrQffrmS1sa6IKV+lNyuOpmXMwEpSRAk5ATYqWWMu6/a\nfz/ZzML/qG1zF+uTWmTX2UBU3r+Fbw/vl7Nr6a2ciMLeQH5uCtaRQM36jxKQ\nQ/yc\r\n=xzXZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpWXYF5Kl+REqIgTjw8aP4uN/gtxWdcbOgmSLBxEVQ9AiB7CPkCkVw9vX6qeYcKTtKD/IEIEIuqVVU61VHbEmkMFA=="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.9_1543770666632_0.3677398301605648"},"_hasShrinkwrap":false},"1.0.10":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.10","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test","travis-deploy-once":"travis-deploy-once","semantic-release":"semantic-release","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"5.x","already":"1.x","chai":"4.x","commitizen":"3.x","cz-conventional-changelog":"2.x","jsdom":"11.x","mocha":"5.x","pre-commit":"1.x","rimraf":"2.x","semantic-release":"15.x","source-map-support":"0.x","travis-deploy-once":"5.x","typescript":"3.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b1ca09aeb8e5625dc57e2fba4a958e359e594cef","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.10","_npmVersion":"6.5.0","_nodeVersion":"10.15.0","_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"dist":{"integrity":"sha512-0Zh+IqM2l6xaA/IUJDT9WwoEM6nwPx6ive4flVVYEfzzgXIrKFRaenieItsEkbXIgOZEw13nO3o3oLtSDOyesA==","shasum":"38d898a72daa6362040b27e37c8286d96cb8d320","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.10.tgz","fileCount":13,"unpackedSize":57265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM+LRCRA9TVsSAnZWagAAAqsP/A7r+lPy1Zu9AaEdEzOO\nDvikaY8R525sN/SqQQ89kD8mCfb3pTcoLuOKhv9bmFezLcoGDOTXiTujdp9w\nI201ZdkHNAooQw7PJ7T4wLjBaGuSuwRVBvQ37uoFFDqACx82s7Vd920Q6X8m\nNu0OP4FmvAHPEbq3AI4yLkxBJz1R6CfZGkFSo5yKt/0aqpxB5cos6BOGC+Gu\n2Nha9nyYSsR7axVuQwqbjIcR9+rfGFT7QI8pzWJhlp7NwJLNgYkZgwlAERxp\nBX/ZL/uQ/j4+x1rtxUyffyN85b9OMN/RLa+2rvmciaozjEIQ/2G9fx0tGb3u\nEVLt7Q+Th2gZokrXDKfGCJkCI1Z/VaNJS2yusY/Qz/QsjdMlkRS5gWGbUqpL\noQXjjcBtrY0yHu8jagzk/WJV7xrXbHv35RRfVSzhETuT09J9/hxsZKwwr+91\nSPT/TWb1JtqlhXFkkJy1DRHyX0kNUqHsjma1fK1wglrz7t/DtV2SoNHNs8D0\nmktvKWZnyULF2ZzfGcfTVa6Xu6w+oIfqh/PwT0Mk4jBRk+cjWu5JxhQpMfIB\nfH9TEjObPkc5ZuLtsydH3KTFK3IG4JG6/pL/sPnPyjm1WS63M361QGfpMFt7\nlPHXZXI+n2J/08hhgJXPZkhUf547dCYPPHVc8k+yCVoirzVyVh+wTffNizS5\ncG3z\r\n=AJVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+2f24AJptgAi53Yju6qwpc9pucjP5fU5ZY+vqxsEiAwIhAPm84BkI/hqOWfruUyhiFahsLH9vqbWe3cE+ME20rfpm"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.10_1546904273232_0.9382441480558157"},"_hasShrinkwrap":false},"1.0.11":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.0.11","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build":"scripts/build.sh","test":"mocha dist/test","buildtest":"npm run build && npm run test","travis-deploy-once":"travis-deploy-once","semantic-release":"semantic-release","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/mocha":"5.x","already":"1.x","chai":"4.x","commitizen":"3.x","cz-conventional-changelog":"2.x","jsdom":"11.x","mocha":"6.x","pre-commit":"1.x","rimraf":"2.x","semantic-release":"15.x","source-map-support":"0.x","travis-deploy-once":"5.x","typescript":"3.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"19fcb06741b3e343c701d9a8ebb628fafef867e2","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.0.11","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WxOasq8nJmyAISE7cSIm1X2gW7V0/4JfHH4dIVGLNr3s/D4h7IWyFfIEmxuDYHhQxRRZev+96xFmM5tXpvnQMg==","shasum":"240940ed3eb3e85842cb2959cf42ec9dada6dcec","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.0.11.tgz","fileCount":13,"unpackedSize":57649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE7l5CRA9TVsSAnZWagAA228QAIyJcpwkMuyetmkRtHcF\n3iQl0pmZG4mhzdWpq2foKn5W5PuPT7kC3XrCjPjzD3YUKSkAyl685/mHvNR0\nsPnpse7ITHmxsE3fqLweFLOzOrcD/m5a0K0QgLmtVrz+y/XehUhVTSD7eXsE\nvRMSyqW1m3s7Gzi8+bZsyctovA5S+9CW82HlJ6Ca/pNJFiRcvd7OxfhQ3oM1\nq8S37++2SIQXm+aQwo+b7LULlIxQN0U3IPhwepp8enZVqxlB2L9qRxlnx5Pd\nIXq7rI0kGTku4D0l868XbVdceMcQCvB79oWLyPlLV+m5vfemtc6pbNEtsw03\ns9ubyZZGyfDLVw+VAPUw3CxRGhDw6Xd8NxgAFGGl9YwEy9GNu99KdPO9Uqbl\no7d3MdEtawVxNor1WkSdmD0zeAnSMKgJLLUxMR0zra/Qvyjm+ia99zEn1xX9\nvFAM3S9NyFVC8j7XGAoTt3XKJvG7k7LPx3Ab/Wjl9qJnxJ410h6oR5C2dmrq\nzvIlaGKjhM5Wt5mKyPu4npZ0CCdAv4FFON7ZmIYs86lQCZpo7FsMBjB3Erem\nsZEvcr46bklTqG2x8xLYxNgAzKAqrc2Am8HUI22SMEJTznDzov4H8UF3RSo6\nxjFIDhUqlLFJYYgaSehQPpX1Wabgk8j1rA7Kga8SwRt3FClkyQ+9yiA4gfAV\nHZK/\r\n=eS6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDei4hb5KeWmfWAo3JzYdm8m0LRY2ou5F3PVfyLPtoEvAIgJeWOQEen8cwkddiwap86r9l0I+LF3lg4MHD1BzoNtYQ="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.0.11_1561573752344_0.7206457486111897"},"_hasShrinkwrap":false},"1.1.0":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.1.0","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build:lib":"scripts/build.sh","build:rollup":"rimraf bundle.js && node_modules/.bin/rollup dist-bundle/index.bundle.js --file bundle.js --format iife","build":"yarn build:lib && yarn build:rollup","test":"mocha dist/test","buildtest":"npm run build && npm run test","travis-deploy-once":"travis-deploy-once","semantic-release":"semantic-release","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"5.x","already":"1.x","chai":"4.x","commitizen":"3.x","cz-conventional-changelog":"2.x","jsdom":"11.x","mocha":"6.x","pre-commit":"1.x","rimraf":"2.x","rollup":"^1.17.0","semantic-release":"15.x","source-map-support":"0.x","travis-deploy-once":"5.x","ts-node":"^8.3.0","typescript":"3.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"113f94037f83210a0453d765aa57ece89306b77f","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-CF2uSp696xdHOdKwMWJPCmVF+a9UvF0j5BJqMtz6a2Xya3jTI3wZBTxr+1INI6Izo1ExFGOGs27zYivZHWG4aQ==","shasum":"806e9f9154904adaf18a9b59e9b52a969727720a","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.1.0.tgz","fileCount":14,"unpackedSize":85414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLIv/CRA9TVsSAnZWagAAbO0P/iYV135LiPLoJlM9929Z\ncKzXgsH4WUTvbOSfJzX469U4G8c138KguN/WlH4xlon7QPXJHPIisCXN3Xfp\nUbi131oGVfraqJ2A6sqcGVJN7wMCmGc4x57qMcDSR8CNzaDsda2gWBCSWEvB\n1Y1cmvY2DgfjfQ+bpcLTRJXZRHZV/KEbTZLMd/WRFJqfh7my0Kaupr1NTbeb\nX6fyUqjoK4+P3rk3sGDINPScEhgUmw3/7x5J38dNujs8sa3NsJR0D+eMtMZ6\nQl3+syatKybK9/HtCByIJgVA6kn0YiShNfnoo21rkdFUwVlRnK28TnXsGppr\n49PK+A+9nRBuWreKVDxoYPEdw98ejx6bD6ZrQbkTMT7nUJXQTW0wF/MECn6w\nLLvbwQZvjUDBG3PtD2nyWhFVtRrEGCxR5K+TTX3du1UBw46hE8ahPVfJHT67\nm51v9J5HqSOTWd+usYrfSGo+n1jc9RlxSfVurc2YPk3M8i8d5VznpkHkBbm1\nKVOo1tRNToFLOs9xkn+F8jBnnziR465XXCJX4vs4686fLGzwLpHjhY820uZi\nU2uHozfo2QSfNHkhVjDa/ZUNyot2QfjKsm+cT7l5JziNhX/zHEm0ggrF/2eh\nWf3Co7xClgi2Eb5Nj2CjaUNq4pU/cS3rAr5jnUzdwHMFZCR7xkv3YFCPbdh5\nrBPD\r\n=fY7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOEGdBJdGOgil3ESsS/xtjk/d/mTKFzJfW7hQkLqQg8wIhAMcfyV9XTkaCN+gTizevFerQS1QlYgGoYzpbk58HkzT/"}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.1.0_1563200510392_0.5010425835416412"},"_hasShrinkwrap":false},"1.1.1":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.1.1","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build:lib":"scripts/build.sh","build:rollup":"rimraf bundle.js && node_modules/.bin/rollup dist-bundle/index.bundle.js --file bundle.js --format iife","build":"yarn build:lib && yarn build:rollup","test":"mocha dist/test","buildtest":"npm run build && npm run test","travis-deploy-once":"travis-deploy-once","semantic-release":"semantic-release","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"5.x","already":"1.x","chai":"4.x","commitizen":"3.x","cz-conventional-changelog":"2.x","jsdom":"11.x","mocha":"6.x","pre-commit":"1.x","rimraf":"2.x","rollup":"^1.17.0","semantic-release":"15.x","source-map-support":"0.x","travis-deploy-once":"5.x","ts-node":"^8.3.0","typescript":"3.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"cdbc749631fa424b853142c84b70e41079c1e3ba","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.1.1","_nodeVersion":"12.6.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-tbmMBmg9eaFv+cdcBwja/hbpdXwcvBV0YSQh674nmP3HI0hNWcNAp9LRJ0jl9HGWLF7gF/3UKHzIxlXCW8j7kw==","shasum":"594f600ff7bb49e8bb03e9f533e1f7bfc95f2e0f","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.1.1.tgz","fileCount":14,"unpackedSize":86057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLZY/CRA9TVsSAnZWagAAuC4QAJUaCKhvoikTrWGXVtN2\n734ObZZE+ZweWkr7tLE8nPP903SxipLsx5v6+Z0jkwfpGVA5oq6xO3PGRNAl\nL9Utni4ixYqnc29YeZ99mQUSM5RZNF1B76d8tJGBTLlAscdX9rg8J/Sqa9Dt\nSoahFHe7v7079wUU5l9JbF6cNW+I0u70e1/pbVz1/w1qELJQFIdUWxDmMzdR\nf175g/UMm8/GV1tnSVNy0EH4Z20zllotQtdAhAQVJYyd74XjMwpfUNpRUNZM\ns+WHp19GRJlrqE406PKsghefgxec81EQpm65Vu781IrU9XkcSGD8plYr0AKE\nPoGhqn1hSSNj1JzIMAUV+k2TtoIu2lgSraqzO4iG8YDiBROjp40UH5i5C8AW\niSuioBwtZlGQUQz/U4MhxppseXfuefV9Io/Qk/a3EaQZTeBF3wC23GGG+uJP\nVaTiCukLR7SaKNunQHNKXSXHq4+MXMQh8d/p0/6+9O6N4NYE6w7wOGbn7t55\nfL1w9PEvWbZtYpcIntLWpQxZfjhkRYDak49XGrkpeT1YKWRE83/8s9iETjfz\ngwRsP9SLJth1WimFtBuO3GC1DiP+0WWvElsvjgrlIrpmkGMLP29d1VI0C7Ej\n6VbyU/B6hkw9/QkJ+zbLhUTpbTTSGPgZPrT8Zk7cmGgaUFEX76dFQJyxGnd9\nG8bi\r\n=FH/a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRUIjt4nLWuRaKe6L2C0Pg2VeNoemmNHzXJN0vyRvJUgIgeBPj8GSIfi38WLrH9srGBVu+fW2ER3xbJA4lDEigH34="}]},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.1.1_1563268670595_0.25714650472432665"},"_hasShrinkwrap":false},"1.2.0":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.2.0","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build:lib":"scripts/build.sh","build:rollup":"rimraf bundle.js && rollup dist-bundle/index.bundle.js --file bundle.js --format iife","build":"yarn build:lib && yarn build:rollup","test":"jest --no-cache","buildtest":"npm run build && npm run test","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jest":"^26.0.13","@types/node":"^14.6.4","already":"1.13.1","commitizen":"4.2.1","cz-conventional-changelog":"3.3.0","get-stream":"^6.0.0","jest":"^26.4.2","jsdom":"16.4.0","pre-commit":"1.x","rimraf":"3.0.2","rollup":"^2.26.10","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"4.0.2","u2f":"^0.1.3"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2630b03d20f057362002707e8354e6469af39575","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.2.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lbiqXVIEnW7td/g2VP8rZ4xRZXIdgxPwKxOPz9uCDPw+bDeE535qz1Q9VUJ7HgUjd93Q2l9Oy5EQ8K+uaSTg0Q==","shasum":"2680d289441c5020ec5a0406de90403de1822140","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.2.0.tgz","fileCount":11,"unpackedSize":65299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDylyCRA9TVsSAnZWagAAW7UQAIStAIVjxrtmqLVK4Vte\nyuBYcveFJQBOjvAh/Up9f0/zjoWuNAnnVlDK/W9RXaPffrpI0gdXi3DMtQCt\nwd8DgqCXuNZQHXYf35u88RmdnGFu7C8w8rLSgJ/jbIlyNJK7PslGDW6XFJj5\nNLNzisIR9xTzoL+ZculPVxyeTczOBy+5J6TdPJNLwG2IVmiaHfD3wkX1qawM\nlqEmQDREk0hR18w1VZzvk1/nSS2qNwqoZQbCMDhV++AtrJwg1qFGAIMKxhmx\nhEldzIlqBL5Kk+gUyYZFI3Fxd3KXS8+fdQoflLOOsivY0VX4r+jCcQk0TaBx\nAO8mA8uuZD2J7rFoFttXTquMqIf0nxVD+AD7IoU49g/bL2Oxnmxa/7FuNng1\ndAuoXB2Xmx0BJ/6rjx7QeCJIhXL0i5hhwNJ3cmKhL88dfXwBAPW2l66XCQ6Q\npLj4aQ7A9OkbIpseJBEn8ycN5AYQfbeI2QQzPPeodarDKcVuxg+6XM6wzDGa\nviYvS52gQaSVt5kUALZKMKYv1v4p53W4ycz48aQycMWF0lT5Xyo009AuZ+zy\n1gIWfRQNxTLts/J9wlvr8IMJW0f2Q2f7ihxBH8cy8h8lTVv/Q0F5mt9Zz49Q\nUuLxwCQ+0OSxEO4HQrvTbjAOiR7QhvVCNUJd5AyQqQlGAw80hLbL4E0ka7eS\nm4M1\r\n=Lkl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBU8Nw/UoceZCW2eJpX1d2wL4JCFHiro79DHfQUMa1ehAiEAhBc/mK8aRlTlMfteZVXe5qJhEf9QIioQPg6zkeNB/YA="}]},"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.2.0_1611606385581_0.45916863369930905"},"_hasShrinkwrap":false},"1.2.1":{"name":"u2f-api","description":"Promisified U2F API for browsers","license":"MIT","version":"1.2.1","author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"scripts":{"build:lib":"scripts/build.sh","build:rollup":"rimraf bundle.js && rollup dist-bundle/index.bundle.js --file bundle.js --format iife","build":"yarn build:lib && yarn build:rollup","test":"jest --no-cache","buildtest":"npm run build && npm run test","cz":"git-cz"},"pre-commit":["buildtest"],"keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jest":"^26.0.13","@types/node":"^14.6.4","already":"1.13.1","commitizen":"4.2.1","cz-conventional-changelog":"3.3.0","get-stream":"^6.0.0","jest":"^26.4.2","jsdom":"16.4.0","pre-commit":"1.x","rimraf":"3.0.2","rollup":"^2.26.10","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"4.0.2","u2f":"^0.1.3"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"26f1cb6d161f15248d3c3cecf713cc74612844f8","bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"homepage":"https://github.com/grantila/u2f-api#readme","_id":"u2f-api@1.2.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4kfxen+mVxYkdJWHIS7c4HxsqNUs6fkrxlMLi7uQTVVYMVfTh73PhYoAmp1B0PRGELGDiKmXlssgqxcPvtpfSg==","shasum":"9aa599eaa0c4e6c89683204a0530c28924c3a7b5","tarball":"https://registry.npmjs.org/u2f-api/-/u2f-api-1.2.1.tgz","fileCount":11,"unpackedSize":65347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDyp2CRA9TVsSAnZWagAAUoYP/iIZoDwtuo4sz1ZgVo24\nrGD6b2GzRJ/5epb2qVqjGosgQV+oUbwbu6/YNy95gm0JOxVMYH+db3KW50JK\n+HiQPAzkLlGjLILJHGuTOdRym6jrciamb4ENePYYTNEXxt8hqdO0DIRvAXJW\nlT55IbVMeP2UavkYaqGkkk1FCe33LAistA0eJ2tGUvK6uo45HwbaShlQD0Ct\nXckI9jm2/06N0cjI0C13DbdH3PcWvkijygPhGuf+JAx5DW295ai5aI+1sKPY\nrJBrxq8gZInDeRmpVjLmgy+6M/PKjfWt1gubuucdx2S5/ikJrl8UlaNgmq65\nVq+8tNNRa+dfDkCnzr/arXLyvSWH7E0PPPnupG3J17TWn/2OmbW6cBsMlScD\nDwxK12fITTxGMMZD7RaIOIjdgP0JDnWHEdYxqHR8nqPjDE2nIbdIKh1gkaXb\n9KPHCGgQju8kKisicBnOYCczHg2Q0dhn1jtqebLa7g6OTODcUcj/r+iLczih\n5gQWBrqBkawCsOmlzMru9jJ4k4wEoghB6Weciw5S286j4Ih72YXMfLU9kTrR\nNz27adndrSMPw8yEV4sx42xlKsgiDxM0wejGE1KCkcV8TeLyrL9xJgwb13/u\n/q2kFc/Sr0VUcbDY9KCHiPE+Uk+JVhIVKhLqM2QRDFcyTJSQItwHzQo8bAzS\nZxbg\r\n=uI9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDADQ3U3AqK7UbE+CS0UW8Wo1vBbRcX/eUSounBHO/NPAiA1df43pAlM3bZkdh44GT8ftR1yGLl4m5WACqrGje1iWA=="}]},"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u2f-api_1.2.1_1611606646343_0.19476264016762568"},"_hasShrinkwrap":false}},"readme":"[![npm version][npm-image]][npm-url]\n[![downloads][downloads-image]][npm-url]\n[![build status][build-image]][build-url]\n\n# u2f-api\n\nU2F API for browsers\n\n## History\n\n- 1.1.0\n    - Can be used [without bundler](#using-without-bundler)\n- 1.0.0\n\t- Support for custom promise libraries removed\n\t- Promises no longer cancellable\n\n## API\n\n### Support\n\nU2F has for a long time been supported in Chrome, although not with the standard `window.u2f` methods, but through a built-in extension. Nowadays, browsers seem to use `window.u2f` to expose the functionality.\n\nSupported browsers are:\n  * Chrome, using Chrome-specific hacks\n  * Opera, using Chrome-specific hacks\n  * Firefox 58+, although not proper support for facets\n    * *multi-domain registrations will work differently from Chrome*\n\nSafari and other browsers still lack U2F support.\n\nSince 0.1.0, this library supports the standard `window.u2f` methods.\n\nThe library should be complemented with server-side functionality, e.g. using the [`u2f`](https://www.npmjs.com/package/u2f) package.\n\n### Basics\n\n`u2f-api` exports two main functions and an error \"enum\". The main functions are `register()` and `sign()`, although since U2F isn't widely supported, the functions `isSupported()` as well as `ensureSupport()` helps you build applications which can use U2F only when the client supports it.\n\n\n#### Check or ensure support\n\n```ts\nimport { isSupported } from 'u2f-api'\n\nisSupported(): Promise< Boolean > // Doesn't throw/reject\n```\n\n```ts\nimport { ensureSupport } from 'u2f-api'\n\nensureSupport(): Promise< void > // Throws/rejects if not supported\n```\n\n#### Register\n\n```ts\nimport { register } from 'u2f-api'\n\nregister(\n  registerRequests: RegisterRequest[],\n  signRequests: SignRequest[], // optional\n  timeout: number // optional\n): Promise< RegisterResponse >\n```\n\nThe `registerRequests` can be either a RegisterRequest or an array of such. The optional `signRequests` must be, unless ignored, an array of SignRequests. The optional `timeout` is in seconds, and will default to an implementation specific value, e.g. 30.\n\n#### Sign\n\n```ts\nimport { sign } from 'u2f-api'\n\nsign(\n  signRequests: SignRequest[],\n  timeout: number // optional\n): Promise< SignResponse >\n```\n\nThe values and interpretation of the arguments are the same as with `register( )`.\n\n#### Errors\n\n`register()` and `sign()` can return rejected promises. The rejection error is an `Error` object with a `metaData` property containing `code` and `type`. The `code` is a numerical value describing the type of the error, and `type` is the name of the error, as defined by the `ErrorCodes` enum in the \"FIDO U2F Javascript API\" specification. They are:\n\n```js\nOK = 0 // u2f-api will never throw errors with this code\nOTHER_ERROR = 1\nBAD_REQUEST = 2\nCONFIGURATION_UNSUPPORTED = 3\nDEVICE_INELIGIBLE = 4\nTIMEOUT = 5\n```\n\n## Usage\n\n### Loading the library\n\nThe library is promisified and will use the built-in native promises of the browser, ~~unless another promise library is injected~~ (deprecated since 1.0).\n\n```js\nvar u2fApi = require( 'u2f-api' ); // CommonJS\n```\n\n```js\nimport u2fApi from 'u2f-api' // ES modules\n```\n\n#### Using without bundler\n\n`u2f-api` can be used without a bundler (like Webpack). Just include:\n\n```html\n<head><script src=\"https://cdn.jsdelivr.net/npm/u2f-api@latest/bundle.js\"></script></head>\n```\n\nThe functionality will be in the `window.u2fApi` object.\n\n\n### Registering a passkey\n\nWith `registerRequestsFromServer` somehow received from the server, the client code becomes:\n\n```js\nu2fApi.register( registerRequestsFromServer )\n.then( sendRegisterResponseToServer )\n.catch( ... );\n```\n\n### Signing a passkey\n\nWith `signRequestsFromServer` also received from the server somehow:\n\n```js\nu2fApi.sign( signRequestsFromServer )\n.then( sendSignResponseToServer )\n.catch( ... );\n```\n\n### Example with checks for client support\n\n```js\nu2fApi.isSupported( )\n.then( function( supported ) {\n\tif ( supported )\n\t{\n\t\treturn u2fApi.sign( signRequestsFromServer )\n\t\t.then( sendSignResponseToServer );\n\t}\n\telse\n\t{\n\t\t... // Other authentication method\n\t}\n} )\n.catch( ... );\n```\n\n\n## Example implementation\n\nU2F is a *challenge-response protocol*. The server sends a `challenge` to the client, which responds with a `response`.\n\nThis library is intended to be used in the client (the browser). There is another package intended for server-side: https://www.npmjs.com/package/u2f\n\n## Common problems\n\nIf you get `BAD_REQUEST`, the most common situations are that you either don't use `https` (which you must), or that the AppID doesn't match the server URI. In fact, the AppID must be exactly the base URI to your server (such as `https://your-server.com`), including the port if it isn't 443.\n\nFor more information, please see https://developers.yubico.com/U2F/Libraries/Client_error_codes.html and https://developers.yubico.com/U2F/App_ID.html\n\n[npm-image]: https://img.shields.io/npm/v/u2f-api.svg\n[npm-url]: https://npmjs.org/package/u2f-api\n[downloads-image]: https://img.shields.io/npm/dm/u2f-api.svg\n[build-image]: https://img.shields.io/github/workflow/status/grantila/u2f-api/Master.svg\n[build-url]: https://github.com/grantila/u2f-api/actions?query=workflow%3AMaster\n","maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"time":{"modified":"2022-06-28T02:29:36.920Z","created":"2015-06-12T13:11:47.669Z","0.0.1":"2015-06-12T13:11:47.669Z","0.0.2":"2015-06-12T13:20:35.315Z","0.0.4":"2015-06-15T11:48:38.885Z","0.0.5":"2015-07-22T11:42:35.462Z","0.0.6":"2015-07-22T11:51:58.181Z","0.0.7":"2015-07-24T12:39:50.055Z","0.0.8":"2015-10-06T14:04:06.017Z","0.0.9":"2016-08-22T07:50:32.795Z","0.1.0":"2017-09-19T13:34:03.661Z","0.1.1":"2017-09-20T11:31:15.839Z","0.1.2":"2017-09-20T11:50:20.805Z","0.1.3":"2017-09-21T08:47:56.405Z","0.2.0":"2017-09-21T11:33:15.683Z","0.2.1":"2017-09-21T12:05:25.548Z","0.2.2":"2017-09-21T13:52:06.100Z","0.2.3":"2017-09-29T12:33:43.314Z","0.2.4":"2017-09-29T20:52:07.501Z","0.2.5":"2017-10-13T08:44:19.093Z","0.2.6":"2017-11-01T13:12:02.158Z","0.2.7":"2017-11-13T10:27:43.577Z","0.3.0":"2018-03-01T13:40:11.950Z","1.0.0":"2018-03-20T13:11:13.609Z","1.0.1":"2018-03-20T13:16:19.179Z","1.0.2":"2018-03-20T13:19:03.000Z","1.0.3":"2018-03-20T13:32:35.110Z","1.0.4":"2018-03-20T14:18:42.607Z","1.0.5":"2018-03-20T14:46:50.096Z","1.0.6":"2018-03-20T14:48:14.823Z","1.0.7":"2018-10-18T12:09:17.180Z","1.0.8":"2018-11-07T12:57:06.808Z","1.0.9":"2018-12-02T17:11:06.785Z","1.0.10":"2019-01-07T23:37:53.438Z","1.0.11":"2019-06-26T18:29:12.471Z","1.1.0":"2019-07-15T14:21:50.522Z","1.1.1":"2019-07-16T09:17:50.747Z","1.2.0":"2021-01-25T20:26:25.697Z","1.2.1":"2021-01-25T20:30:46.443Z"},"homepage":"https://github.com/grantila/u2f-api#readme","keywords":["u2f","api","client","2-factor","authentication","fido","yubikey","promise"],"repository":{"type":"git","url":"git+https://github.com/grantila/u2f-api.git"},"author":{"name":"Gustaf Räntilä","email":"g.rantila@gmail.com"},"bugs":{"url":"https://github.com/grantila/u2f-api/issues"},"license":"MIT","readmeFilename":"README.md","users":{"ga1989":true}}