{"_id":"@otplib/plugin-crypto-noble","_rev":"10-6f0f48a9150a2a8e6d1a2cf1b6ceeada","name":"@otplib/plugin-crypto-noble","dist-tags":{"latest":"13.4.1"},"versions":{"13.0.0":{"name":"@otplib/plugin-crypto-noble","version":"13.0.0","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.0.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d38220886735d49f85af35ab2c35b5e08ddbe7be","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.0.0.tgz","fileCount":9,"integrity":"sha512-G0OCNdhtQ+e4EwR/TViU7twm33JmmfLpBRu7mtWP+CZeozbG14ulFfTmWM///zNMVCpz8HqnYIIDxrEMeX987Q==","signatures":[{"sig":"MEQCIB+9cTJanFFyVtrPQAq24Xkid+lp2EefuMIAv8gQMbTjAiB7WlUJj6abnmzSKpg8I4KHu/EgpxiR5ELUlHE4Z07sbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19528},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/493a3a79ad1053acb32ecf4d748e84a7/otplib-plugin-crypto-noble-13.0.0.tgz","_integrity":"sha512-G0OCNdhtQ+e4EwR/TViU7twm33JmmfLpBRu7mtWP+CZeozbG14ulFfTmWM///zNMVCpz8HqnYIIDxrEMeX987Q==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/core":"13.0.0","@noble/hashes":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.0.0_1768042039370_0.8431507864555055","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"@otplib/plugin-crypto-noble","version":"13.0.1","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.0.1","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"1d281fe09e84a67273b1a68b3d59fc43c97a83d8","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.0.1.tgz","fileCount":9,"integrity":"sha512-Jv2ggK5N8o8sOGxG/sSn4eCwj/dvIjlNaIRNibWeRAY6g/KOMWK+D+NT6YyZp93zH7u1EmR8pBIRh0lUBGII8w==","signatures":[{"sig":"MEQCICHfabuamZWLreVz1wszHtpFGv4O4i/bYbzvUFWGXiPtAiBx+rr3crE8nZQrsTLDY4SswbAiZgNSskoXPGUP03x6Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19528},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/07e97958a1613cd933d9679edd7a96e2/otplib-plugin-crypto-noble-13.0.1.tgz","_integrity":"sha512-Jv2ggK5N8o8sOGxG/sSn4eCwj/dvIjlNaIRNibWeRAY6g/KOMWK+D+NT6YyZp93zH7u1EmR8pBIRh0lUBGII8w==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/core":"13.0.1","@noble/hashes":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.0.1_1768062575313_0.9397624322243971","host":"s3://npm-registry-packages-npm-production"}},"13.0.2":{"name":"@otplib/plugin-crypto-noble","version":"13.0.2","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.0.2","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d23406eb66b766eb9bea80f8143fda23358056c1","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.0.2.tgz","fileCount":11,"integrity":"sha512-lb4Z/e4UPG7JPoLwvUqVCvZEWGIJq+SvZn5dba8xcQImzjVyU31+tpnsYbRVUOuh70TMYSJs2nB09wqglTXKSg==","signatures":[{"sig":"MEYCIQDK4P+49YNv9zvNCHr5eNpfRn1sQYinvMPZPxo+9sEdnwIhAM0vmr4xyEhaCaifaLP/drBqL1aHF/C2Uw3PpMhSdYV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21356},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/48364dff88d967fa364c38a68b77d913/otplib-plugin-crypto-noble-13.0.2.tgz","_integrity":"sha512-lb4Z/e4UPG7JPoLwvUqVCvZEWGIJq+SvZn5dba8xcQImzjVyU31+tpnsYbRVUOuh70TMYSJs2nB09wqglTXKSg==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/core":"13.0.2","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.0.2_1768120915024_0.9317767549580083","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"@otplib/plugin-crypto-noble","version":"13.1.0","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.1.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"147fbd30f63e562d701ca1e22fb392fd21e0c851","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.1.0.tgz","fileCount":11,"integrity":"sha512-/8mIOQSK08gccqpgGK6cW45he0YRL/eSl4QVSfLlaXhtBJZz78UEr/gnzIhIy9ftVgS9jZDsSDMWnozCasQYww==","signatures":[{"sig":"MEYCIQDNu+bSH8W2sm2WjedCL82VNe43DvMyPnnCRCHI/tsAEAIhAMiXWVOKBMTgafwGaP85s3qGtfvt5Z9EJyOAwGunCYt6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21356},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/f310378ec085b03db7babebafe420dab/otplib-plugin-crypto-noble-13.1.0.tgz","_integrity":"sha512-/8mIOQSK08gccqpgGK6cW45he0YRL/eSl4QVSfLlaXhtBJZz78UEr/gnzIhIy9ftVgS9jZDsSDMWnozCasQYww==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/core":"13.1.0","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.1.0_1768235688506_0.45045135910278566","host":"s3://npm-registry-packages-npm-production"}},"13.1.1":{"name":"@otplib/plugin-crypto-noble","version":"13.1.1","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.1.1","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"dcac40579113f60d497e2ada51661af87ca12542","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.1.1.tgz","fileCount":11,"integrity":"sha512-MbgmPWGzhlUG+Jq4sX1UHgdNVEcXqinZy9GUtu2iotHRya815oBVwkiviM/y2qorxuCOIMNTAArD6jKlVv/qiQ==","signatures":[{"sig":"MEQCIFpR5W+bpo0gDWJzxmKBSjvG0mDvPLQc01ief25RWLOyAiBQGd66PvONkYOF6xb3qshPpqmXVRlPVYTvMqzLTGm2Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21356},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/3d2608270b57d1a611324557523dc565/otplib-plugin-crypto-noble-13.1.1.tgz","_integrity":"sha512-MbgmPWGzhlUG+Jq4sX1UHgdNVEcXqinZy9GUtu2iotHRya815oBVwkiviM/y2qorxuCOIMNTAArD6jKlVv/qiQ==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/core":"13.1.1","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.1.1_1768406222034_0.3212274702472846","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"@otplib/plugin-crypto-noble","version":"13.2.0","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.2.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"000f2c3c82979f21926740b893218de55cbb8bcd","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.2.0.tgz","fileCount":11,"integrity":"sha512-91rbIMCNzOrjhCXUZbFNqUgh9Bbf45Jbvn43lxkr/3CbwyoNqGo8bpv3iZtlTs4o/MNGIZHolT1//23nyQsb0A==","signatures":[{"sig":"MEYCIQDXJdlnB9zU+Dihq4qlliQcugJvf6Qkt1jkSnWYdQYW2AIhANWT9knBI3emFHA2rnTdGc3whlAio0EBUdLsC26Wzdtq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21366},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/a04d350088b77277b590cb240ca5ddda/otplib-plugin-crypto-noble-13.2.0.tgz","_integrity":"sha512-91rbIMCNzOrjhCXUZbFNqUgh9Bbf45Jbvn43lxkr/3CbwyoNqGo8bpv3iZtlTs4o/MNGIZHolT1//23nyQsb0A==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@otplib/core":"13.2.0","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.18","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.2.0_1769355436558_0.5899343878726233","host":"s3://npm-registry-packages-npm-production"}},"13.2.1":{"name":"@otplib/plugin-crypto-noble","version":"13.2.1","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.2.1","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"11f6325f4593f57360af2268313b94003b225807","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.2.1.tgz","fileCount":11,"integrity":"sha512-Dxjmt4L+5eDWJf5EvbcMp+fxcliyKoB9N9sNQq/vuVAUvq+KiqpiiCQZ/wHyrN0ArB0NdevtK1KByyAq080ldg==","signatures":[{"sig":"MEYCIQC2kELBC66rtccUNJaT51AyGDu0LYRxkCvgvY35muAFgQIhAIrKI4R083KLRj9kVP40FwuxsBLqnYvTLklNbhzL2LST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21108},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/0216e146b61fa4376f0196c7ea4a9211/otplib-plugin-crypto-noble-13.2.1.tgz","_integrity":"sha512-Dxjmt4L+5eDWJf5EvbcMp+fxcliyKoB9N9sNQq/vuVAUvq+KiqpiiCQZ/wHyrN0ArB0NdevtK1KByyAq080ldg==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"10.8.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@otplib/core":"13.2.1","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.18","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.2.1_1769411100755_0.9446301712007887","host":"s3://npm-registry-packages-npm-production"}},"13.3.0":{"name":"@otplib/plugin-crypto-noble","version":"13.3.0","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.3.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"edfd6c8c54730cfdfc52c6a3fcd797e204fdd0e2","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.3.0.tgz","fileCount":11,"integrity":"sha512-wmV+jBVncepgwv99G7Plrdzd0tHfbpXk2U+OD7MO7DzpDqOYEgOPi+IIneksJSTL8QvWdfi+uQEuhnER4fKouA==","signatures":[{"sig":"MEQCIGo1ENAj0jngF5jcmz4bVFbhkc3xUfrvfa82fK/u70gBAiBZSHcPHUR4jCL0G8ctToB3W0h/zBPvFhazXH3bLJ2qQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21089},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfbd4fc2-802c-4e33-b909-579b0d6bedbf"}},"_resolved":"/tmp/8e78b66143dd933747eee30313daf408/otplib-plugin-crypto-noble-13.3.0.tgz","_integrity":"sha512-wmV+jBVncepgwv99G7Plrdzd0tHfbpXk2U+OD7MO7DzpDqOYEgOPi+IIneksJSTL8QvWdfi+uQEuhnER4fKouA==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"11.6.2","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@otplib/core":"13.3.0","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.3.0_1770906871664_0.031218466175358284","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"@otplib/plugin-crypto-noble","version":"13.4.0","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"@otplib/plugin-crypto-noble@13.4.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"048c6ad84fd718a2b66f108048aa2f7fd118e5d8","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.4.0.tgz","fileCount":11,"integrity":"sha512-KrvE4m7Zv+TT1944HzgqFJWJpKb6AyoxDbvhPStmBqdMlv5Gekb80d66cuFRL08kkPgJ5gXUSb5SFpYeB+bACg==","signatures":[{"sig":"MEUCIQC6JFOxk0UgpizvcWoPJlUBGn6yydECpOFWVqI2TnVzkwIgKvkM+T9hgvKvjSj8KxCqBobVPJy/A2Si1En4qEdBbyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21089},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-plugin-crypto-noble-13.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfbd4fc2-802c-4e33-b909-579b0d6bedbf"}},"_resolved":"/tmp/d98f10831592f1e5a4cef0f74e5cec9b/otplib-plugin-crypto-noble-13.4.0.tgz","_integrity":"sha512-KrvE4m7Zv+TT1944HzgqFJWJpKb6AyoxDbvhPStmBqdMlv5Gekb80d66cuFRL08kkPgJ5gXUSb5SFpYeB+bACg==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/plugin-crypto-noble"},"_npmVersion":"11.9.0","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@otplib/core":"13.4.0","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-crypto-noble_13.4.0_1773932434693_0.45909595138991377","host":"s3://npm-registry-packages-npm-production"}},"13.4.1":{"name":"@otplib/plugin-crypto-noble","version":"13.4.1","description":"Pure JavaScript crypto implementation using noble-hashes for otplib","license":"MIT","author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"homepage":"https://otplib.yeojz.dev","repository":{"type":"git","url":"git+https://github.com/yeojz/otplib.git","directory":"packages/plugin-crypto-noble"},"bugs":{"url":"https://github.com/yeojz/otplib/issues"},"keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"dependencies":{"@noble/hashes":"^2.2.0","@otplib/core":"13.4.1"},"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.1.5"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit","lint":"eslint src/","clean":"rm -rf dist .tsbuildinfo"},"_id":"@otplib/plugin-crypto-noble@13.4.1","_integrity":"sha512-PJfVW8/1hdS6CfxLheKPZSLTwDq4TijZbN4yRjxlv0ODdzmxpM+wGwWr1JXMdy0xJPxLziydQD5gdVqrR4/gAg==","_resolved":"/tmp/45f91d8037e89be4b10190baaca18234/otplib-plugin-crypto-noble-13.4.1.tgz","_from":"file:otplib-plugin-crypto-noble-13.4.1.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-PJfVW8/1hdS6CfxLheKPZSLTwDq4TijZbN4yRjxlv0ODdzmxpM+wGwWr1JXMdy0xJPxLziydQD5gdVqrR4/gAg==","shasum":"6ffcb9d115ffca59255f36af86e3f561d5b8f255","tarball":"https://registry.npmjs.org/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.4.1.tgz","fileCount":11,"unpackedSize":21088,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otplib%2fplugin-crypto-noble@13.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGFdsOhn4bz6bLzEAZmRmeNRklTp0s5/K8N21vgT0xukAiB8DQipS6XgT3OBZpWEl8LEPO2uNiQKegavC51dLtwFyA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfbd4fc2-802c-4e33-b909-579b0d6bedbf"}},"directories":{},"maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-crypto-noble_13.4.1_1780134872410_0.7726173653656885"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-10T10:47:19.281Z","modified":"2026-05-30T09:54:32.795Z","13.0.0":"2026-01-10T10:47:19.527Z","13.0.1":"2026-01-10T16:29:35.472Z","13.0.2":"2026-01-11T08:41:55.165Z","13.1.0":"2026-01-12T16:34:48.643Z","13.1.1":"2026-01-14T15:57:02.178Z","13.2.0":"2026-01-25T15:37:16.694Z","13.2.1":"2026-01-26T07:05:00.893Z","13.3.0":"2026-02-12T14:34:31.846Z","13.4.0":"2026-03-19T15:00:34.832Z","13.4.1":"2026-05-30T09:54:32.548Z"},"bugs":{"url":"https://github.com/yeojz/otplib/issues"},"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","homepage":"https://otplib.yeojz.dev","keywords":["otp","crypto","noble-hashes","hmac","plugin","browser"],"repository":{"type":"git","url":"git+https://github.com/yeojz/otplib.git","directory":"packages/plugin-crypto-noble"},"description":"Pure JavaScript crypto implementation using noble-hashes for otplib","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"readme":"# @otplib/plugin-crypto-noble\n\nPure JavaScript crypto plugin for otplib using [@noble/hashes](https://github.com/paulmillr/noble-hashes).\n\n## Installation\n\n```bash\nnpm install @otplib/plugin-crypto-noble\npnpm add @otplib/plugin-crypto-noble\nyarn add @otplib/plugin-crypto-noble\n```\n\n## Overview\n\nThis plugin provides HMAC and random byte generation using the `@noble/hashes` library - a zero-dependency, audited cryptographic implementation in pure JavaScript. It supports all standard hash algorithms:\n\n- `sha1`\n- `sha256`\n- `sha512`\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { generateSecret, generate } from \"otplib\";\nimport { crypto } from \"@otplib/plugin-crypto-noble\";\nimport { base32 } from \"@otplib/plugin-base32-scure\";\n\n// Generate a secret\nconst secret = generateSecret({ crypto, base32 });\n\n// Generate a token\nconst token = await generate({\n  secret,\n  crypto,\n  base32,\n});\n```\n\n### With Custom Algorithm\n\n```typescript\nimport { generate } from \"otplib\";\nimport { crypto } from \"@otplib/plugin-crypto-noble\";\nimport { base32 } from \"@otplib/plugin-base32-scure\";\n\nconst token = await generate({\n  secret: \"GEZDGNBVGY3TQOJQGEZDGNBVGY\",\n  algorithm: \"sha256\",\n  crypto,\n  base32,\n});\n```\n\n### Synchronous Operations\n\nThe noble crypto plugin supports both synchronous and asynchronous HMAC operations:\n\n```typescript\nimport { crypto } from \"@otplib/plugin-crypto-noble\";\n\n// Sync HMAC (useful for high-volume operations)\nconst digest = crypto.hmacSync(\"sha1\", key, data);\n\n// Async HMAC (consistent API with web crypto)\nconst digest = await crypto.hmac(\"sha1\", key, data);\n```\n\n## When to Use\n\nUse this plugin when:\n\n- **Cross-platform compatibility** is required (works in Node.js, browsers, and edge runtimes)\n- Running in **edge runtimes** that don't support Web Crypto API fully\n- Need a **pure JavaScript** implementation without native dependencies\n- Want **audited crypto** from a well-maintained library\n- Building **isomorphic applications** that run on both server and client\n- Need **synchronous HMAC** operations in environments without Node.js crypto\n\n## Security Considerations\n\n- Uses [@noble/hashes](https://github.com/paulmillr/noble-hashes) which is audited and widely used\n- Pure JavaScript implementation - no WebAssembly or native bindings\n- Cryptographically secure random bytes using the platform's CSPRNG\n\n## Comparison with Other Plugins\n\n| Feature      | plugin-crypto-noble | plugin-crypto-node | plugin-crypto-web |\n| ------------ | ------------------- | ------------------ | ----------------- |\n| Node.js      | Yes                 | Yes                | No                |\n| Browser      | Yes                 | No                 | Yes               |\n| Edge Runtime | Yes                 | No                 | Yes               |\n| Sync HMAC    | Yes                 | Yes                | No                |\n| Pure JS      | Yes                 | No                 | No                |\n| Dependencies | @noble/hashes       | None               | None              |\n\n## Bundle Size\n\nThe `@noble/hashes` library adds approximately 15KB (gzipped) to your bundle. For browser applications where bundle size is critical, consider using `@otplib/plugin-crypto-web` instead.\n\n## Documentation\n\nFull documentation available at [otplib.yeojz.dev](https://otplib.yeojz.dev):\n\n- [Getting Started Guide](https://otplib.yeojz.dev/guide/getting-started)\n- [API Reference](https://otplib.yeojz.dev/api/)\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}