{"_id":"@scure/base","_rev":"25-8f98e87d70f9cf669cf2da8de38b72ae","name":"@scure/base","dist-tags":{"beta":"2.0.0-beta.1","latest":"2.4.0"},"versions":{"1.0.0-rc1":{"name":"@scure/base","version":"1.0.0-rc1","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.0.0-rc1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/scure-base","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"b45ddc88d49b13950f149fbc8d6f9c27ad594d97","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.0.0-rc1.tgz","fileCount":5,"integrity":"sha512-9H5FDYu9D/X04seD9SKR6VE7/rX8AUSyMk3x6Upp+CrPv3FL6D/H3lhqMmgSZAWgAkVwr1bpeBpcxh6FSpfTbw==","signatures":[{"sig":"MEYCIQCiwlw/kdZvYbsG7zrn+AyEIYrC6p5Wb8fLWgSfgm4rkAIhAKbIRCJbjQIUOyGvch0wDdqoRXgeIr5N34TX7JPhxN+R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5flqCRA9TVsSAnZWagAAeJYP+QDdxnTKUBFDTmA/ZlcT\n+k2ZkLyFuchvmuXDhAingmXcZZp+bVZXmolaNM2LXQugIniSbIBF+NbLi+HG\ne2YIAz2rSLej0ZsEgVvys+qU/fqQZb6cENikNj3xCxBvYeNv6x2rIhNIqCB7\nUGKX8if6zP8f8V++ZHxy7kDokdTcBQX9WRC78KEWW/0w2mNdUdM29BgY4WYn\nCCG6YmiEwRxWC230YjJlujqNjj6tAcFG+cKUoQup+myZU6aBPMQEhdFsZFv2\nSZ5KA/aUSr8EFlopxAwn52Z0mKGDOGRAzfdZdOuc5lV3v0rEpiADP++n3HJJ\nREyE9AaLLAuBkNG2wNKk5tMVaHa2NvxETKoLzQxd2sHar3OTh91Mu6fsW02V\njCiq8+acBAX+oQGIaq8ybnaKPlzsv7/K+lyEB3K1xVKD83rvwa2OiuJeb55F\nNhGoIBGAQF6B0eAutqcgk5vGNtrUpkgAwQ0wGM2TxPVDmCJVkitKMrfPgXJL\n0ijm3YrAt1uGi4JyLHRRkC5dH8NIzQNeG8ghXBP14pLkSUNHBZfckzfOwm/V\nqfxmPtAq7lT7+axmXCTnbXcNP++VDqVxCgUXN0adbRrVy9l2EdWYff6mCE2d\n2ABVtg2NwdcdKDs8XQit8075vyPNqTSStMrYz5bdm3Dc4/VZBOuqcXZdKPrD\nw7bd\r\n=K/NT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"63d3007619763f98d5632679f0ded0746dbf459c","scripts":{"lint":"prettier --print-width 100 --single-quote --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"8.1.2","description":"Secure, audited & 0-dep implementation of bech32, base64, base58, base32 & base16","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.3.2","typescript":"4.5.4","micro-should":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.0.0-rc1_1642461545881_0.5527630551340144","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@scure/base","version":"1.0.0","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.0.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/scure-base","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"109fb595021de285f05a7db6806f2f48296fcee7","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.0.0.tgz","fileCount":5,"integrity":"sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA==","signatures":[{"sig":"MEQCIGju/EyWTE9tA0/JHNoY9PPbJUk6rRiwwnDtu6SyZxvKAiBMx9jBLkuqHOrm5plY9HsXjmJvmsQetP+hkH8msTH8ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8VykCRA9TVsSAnZWagAAqvcP/izZDp98b3LZOwqNzJO7\nKvBA5IxUrdQ+cpPJI7R5/xdEsvl2laCqowdXlpaIFI5c353Whk1OqyoTe4/7\nRXFZiKm+JBd/GS8fXlkMrYD6BzTW3vxFIASuMvPNr3Vq2jtpY3UVNjqHsJrx\n3wqkY848f+TRJ4AJ49mCz2R7nh7OfUGF4Ay/b32MywJBlRe2Fl4g1eUDjRfN\njTAqnpSwIuj6Elr+Hn6gdd/ChRxC65MLoPxGwgl7zhoraAmQ2c3FhFMuBaEB\nyAwccCpxjMSRK7Z6qsKQ5tah4eQD9mnxW3h9aphohSL1RrdpGpf4z4UThxxT\nDkXC6lgnqefUddJEAVPmusIJuDjOy3xMMDsdSmEOpSwKhp2PvIUhbErN8XuV\nFtm1uEvJ/WP/YONLtZXGLyKd6Y1El5wR9MUj/oY3Fdn60Usz14wpPeQX+p3k\n8cmTeO6l+x1hUWLLcbWRfhv3Fp0YDUuqvwBfYFPz9P5xh0atxEKiEFkqAShG\n9923MIcmx1/0jtALkYVjQ/UHzGyuguuQa31LAD0WaR/RKwDWvZrlG6L8bLhI\nISa9hpD63ym0rjKZutpJVZHXNuFKIK8gXOsHEN7d+gIMrFhqSV1rBL3AsYku\n8LssPrwkt4fxEE/VWG3KYNXTR6sT8VbmnKQm/VbILdig+k6ruZRqQy+efYSv\nsS2M\r\n=PyQF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"1bb211ce338e83293eee4b828842ed3ce735ea27","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"8.3.2","description":"Secure, audited & 0-dep implementation of bech32, base64, base58, base32 & base16","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.4.1","typescript":"4.5.4","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.0.0_1643207844526_0.174717639744157","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@scure/base","version":"1.1.0","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/scure-base","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"f57b24ea3b69fc37ba96906358fb29806415aaa0","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.0.tgz","fileCount":6,"integrity":"sha512-fJM8qIUzIDvZsWAj8psBGnR7hcTunIYsXI5Ulmj7I/jv9j9oqan/mg/UwB+ucYsA5ppIkBazFmsWdoi0+9qPtA==","signatures":[{"sig":"MEUCIBSGv2kXdNjOk0oET8O/zvJCgTmJo8GvEYcsmTiW84mQAiEA5kpw+9EGH9WIaK3yXBCTBwJs1iiBbdlup1fRYTnGBrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipSCzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFyRAAiey+z9/we09B4BOP7tpTrvlcffzakJBuC+eICT6WJXElq+vj\r\n4zcv1VNkxcy6mwqnLplvph8G4LEeE0UwBpstP0e9wGGEpb7T1FtZsC9fXwmN\r\nrctKJunm41mdBWx9hH8ITTthc5eVmWN37Mk7mn0QOg+tC2xfUyKaCJaN3pm7\r\ng0aridB8XqjttPQs23CBTb2o+L8kCTCxT2cmw2nBLYVsCaxQ8ON/rdsKWO2L\r\nvSwvA4sxKrXm6oYes0dtav324wHOmPd/KHuyot4FvAez9wjNVObeoE65mpDg\r\n+F2qj6MtcUXbBhnhCojK3yUUmYWGxqT/pqxvP1dnr3htRqjQKb0U1OLp8+Zt\r\nzk0NhlbjHMLAwy+8HRtiCP1rkz6G2ql3ubwM9XTNvP8mwyMciKlX5rRWqcPo\r\nFP/qS8OzJjtmR64XfqG4UiXK0smC1nZELK2WSxczKe5KlwROUMWFW4CkGysV\r\nxtvGu7vMHsjS/NUQf2+OPdw61+M2y/UPs4FhFwQJXRi+YxJUem1qdsEwG0el\r\n3GIDF3AmxoTFTExxkZNdlqI+Le+0Bj6ItbVThM7y9jlOpiinHjsQMkctOfeN\r\nPj2E8qJKrmXzV2HH9fOEQ2Bn2R5ooi21Yxo4AuuNwffkV3mrEsg8/k3sFgDT\r\nf6v7y9WeXdBHFi/IJDW8rHgEhbZLrAtYAQM=\r\n=lP8i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"80597c55d6e374e5b28fe9ddc84a6c3f8ff3a029","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"8.5.5","description":"Secure, audited & 0-dep implementation of bech32, base64, base58, base32 & base16","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.0_1654988979049_0.6568862223667353","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@scure/base","version":"1.1.1","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/scure-base","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"ebb651ee52ff84f420097055f4bf46cfba403938","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz","fileCount":7,"integrity":"sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==","signatures":[{"sig":"MEUCIQD5etVxAuf4Nakw6vVcmTUy6M3ZizzWEAKTamCRV7c5VAIgMsk8skSPdS15tdUeb1f6m8C3SOB1d50SGZkzjSPKUKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqbJVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8zw//fMVbO3mxk8zIY2y+PE0ZECbByckre27Jcx9JBInK5UXgk4Nn\r\ngystx+dbEhaOcIHDj3XhKNlAydv69BUwybWF7iXGcGf3gVC9dEH1lsxLkokF\r\n7l77CkxigH1v1vl7YPNBeM4w9IC8u9skyY4m3WbmPxveqD0nyR4FQJ0jXDJd\r\nhum/ANmLP5JDEOZZlKEHcUkKix6qUolAXbphky/QJC1M0W8ufAUTYeKMzSeD\r\n0vx0vdfh6j3qnwrerUgt2j2OnzyQSzHm5ai41AwrqqdeLTMKj9qyguYJODai\r\nk7HE4jFWmmd/YFxpjsY3xmuaGAWVBU5uF3oG7wzOOYlI5tXXuzVv7LDrYQL8\r\nYNZl8jd+4IoFT28WTZXyAiYYT8FyZpQj7HoEueEvnFMSZRvK5OYepdiWuDJE\r\n1mYzpNoHfqeWfEYpbdn3kcU4xZgI9e/O/FlVZ+A9yAkGZ4p0x/Zxed08369x\r\n3sixxCVzpdIuTb4+hCb3FgfXtZBHUrOwGrj9jFyWKhMgIc0IQDn28pNeI0Pc\r\n0+PToq2t1iLhkCSoYU1LxAHGp4cdTHUP6pKqP1ammtlRm5pOcRb3U3y62kX2\r\nMHbAiU756Fp/Zjw+F/sAWJUvAjumR5ZrxjUZSkGlevaz3XENFXDebTnYshYa\r\nm1GQRXmPjPAuYCy2SmwbhiU6CYAOx++agUk=\r\n=Ly7X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./index.d.ts":"./lib/index.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"22227b05dc0fc0bb64f3bda40128eb793f68c72c","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"8.5.5","description":"Secure, audited & 0-dep implementation of bech32, base64, base58, base32 & base16","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.1_1655288405450_0.24532510927626694","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@scure/base","version":"1.1.2","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"ff0cf51874aaf176490c9cb46e4df807a2e581d2","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.2.tgz","fileCount":9,"integrity":"sha512-sSCrnIdaUZQHhBxZThMuk7Wm1TWzMD3uJNdGgx3JS23xSqevu0tAOsg8k66nL3R2NwQe65AI9GgqpPOgZys/eA==","signatures":[{"sig":"MEQCIE7p/q3BZX3Jf9X+Bp9A5rkJU6bO4/O8SY70TqNbGhEnAiBlozuj1mdbExNHKdOz9FIKhYGuM1Y5W9BZmgq40/QUdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77563},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"7b937a16faf94bf0889351360b2fe2ef201efed9","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"9.8.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.2_1693002928577_0.8204924766841513","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@scure/base","version":"1.1.3","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"8584115565228290a6c6c4961973e0903bb3df2f","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz","fileCount":9,"integrity":"sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==","signatures":[{"sig":"MEYCIQCu7+0m/4J2PqAmPCRXDEh+9jaB3Oo+hzGUBRNOHSv/qwIhAI0zg73RuZw54oJCFhoqB7ZX+IEYC/SspefQ1wHtP70T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77757},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"4d9f31ba57071f85a39411a7b0e892c54ca9f17f","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"9.8.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.3_1693445108417_0.7004492486867198","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@scure/base","version":"1.1.4","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"cb6a3552ee15595d9864a0a4e89ffcd21ebe8c39","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.4.tgz","fileCount":9,"integrity":"sha512-wznebWtt+ejH8el87yuD4i9xLSbYZXf1Pe4DY0o/zq/eg5I0VQVXVbFs6XIM0pNVCJ/uE3t5wI9kh90mdLUxtw==","signatures":[{"sig":"MEUCIAKzn1h7FTyNUqcOP/GNMArYRAUkSESRWgQ/aULyFRR1AiEAsOTjysn3fujWqHepV6Nb4SkVHL5f2d1GhQS4RZ/FBVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78206},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"14f905993aad35031df74297ab865260c465eea6","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.2.5","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.4_1702339189184_0.26166251128617013","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@scure/base","version":"1.1.5","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"1d85d17269fe97694b9c592552dd9e5e33552157","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz","fileCount":9,"integrity":"sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==","signatures":[{"sig":"MEUCIGSf9fdlt3bV08LhKrxSgKCGj5b4mMNebtap/XYsAbLSAiEA3oP4BZjXMycw8ShjpuJIl8u/zyjSVyCT87TlAjUpul4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79441},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"b66f8da55517fc128f082eae71983ba8b3e89e6c","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.2.5","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.5_1702458958543_0.47048184514958424","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@scure/base","version":"1.1.6","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.6","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"8ce5d304b436e4c84f896e0550c83e4d88cb917d","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz","fileCount":9,"integrity":"sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==","signatures":[{"sig":"MEQCIEJe3WHryiYTQpcxKOkB8zjKv3PL59yDwg6sIc4qfxF4AiBrNeWRSMWM15fIctjD+nA/oKFmy7K8iYgVP7TZss57Kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80359},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"713480919ce9643cdf1a89ddbfb8e0f40dea87e4","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.5.0","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.6_1710945262353_0.6840565536583303","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@scure/base","version":"1.1.7","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.7","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"fe973311a5c6267846aa131bc72e96c5d40d2b30","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz","fileCount":11,"integrity":"sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==","signatures":[{"sig":"MEUCID8LJ8b8FfoGOmdBrqPGzBzvdokGtIA9Y6QDV7fafz+BAiEAlG5b4+kqKHIeQiisQAC4viglueMeEKWpZUCs/+Bx0Tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121636},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"3648fd9d8f62f540b15617e124f13ac76ec4f075","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.8.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.7_1718313135189_0.17644726968116298","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@scure/base","version":"1.1.8","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.8","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"8f23646c352f020c83bca750a82789e246d42b50","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.8.tgz","fileCount":13,"integrity":"sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg==","signatures":[{"sig":"MEQCIAn73J/rU089JHoLJlMPnTGZ4tSWkXFGs4b78jabwxIGAiBvEFGSkN2GaKRtpXp/vhENILd5L4+TPlg5XPtmURYSzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131500},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"aebc8bee9f92d2b039e19d74a0d7ee3284140c84","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.8.3","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","typescript":"5.5.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.8_1725405570008_0.869748406040544","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@scure/base","version":"1.1.9","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.1.9","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz","fileCount":13,"integrity":"sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==","signatures":[{"sig":"MEYCIQDP8WnJWY0paQrfE1q3Dnt0NoAnNb8VyMeOexNBuZmmFgIhAPiPQwzDBoeH1vdLCQUTUvABYNSRtv7P1ILsTiL5/LGu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132979},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"282378c801eb07ddabedc9e419dba5f6f8650c1c","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.8.3","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","typescript":"5.5.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.1.9_1726635998381_0.3895769161559828","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@scure/base","version":"1.2.0","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"4014b0ff4250417f77590cf502a223cda1bd8e24","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.0.tgz","fileCount":13,"integrity":"sha512-iGiGgAXDvDwiaBKbXbDL7hDGhKg9Shhd67GMalE/hkj9Vhf44+LoBNptn25vvw26+gO90rfsjHOuc7f/kGcMfg==","signatures":[{"sig":"MEUCIQDo+X5DhNrwmHJ0CAseDrOBj55vNlJ/Z2fdh1VZO+6z4wIgOfe5K3A8ufN4elL6gK7UFv0+FGl9P33dhh6umKJNAwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135117},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"cf6b87f95bb16ae155cdb49a2e536d9145d33807","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.0_1732312692882_0.7752044671580078","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@scure/base","version":"1.2.1","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"dd0b2a533063ca612c17aa9ad26424a2ff5aa865","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.1.tgz","fileCount":13,"integrity":"sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ==","signatures":[{"sig":"MEUCIFFlV9+THnoiGa+f6kmZCRTZM0eI7datEA8EEOTpikaEAiEAl2Olf4IBoatuO7GhWKtRBLjEAPBgqaBIGpTANgyjJ/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134771},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"19591712872157176ac780a0f1602833c9e07950","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write index.ts","test:deno":"deno test test/deno.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.1_1732346463831_0.4781237142409993","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@scure/base","version":"1.2.2","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"cd57c80992e47305e240f508dbabc67510e493e2","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.2.tgz","fileCount":9,"integrity":"sha512-JkCjXpvsK4zWyI0HJWWdyRT5QiIpizrEmiAK/33wPJWVJ6+VC2xhkpFFDf6I5gbZrddx3BdVqF62lZ4rfGdE1A==","signatures":[{"sig":"MEQCIGNSwG57X8pckiwDY6ME3HI6OjFsYPdbujTTMRtxt/OKAiBKhjCOxnNNErr9OZhOGD35kbJ1pX4gAUSAn7zGFVzczw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84662},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"66a0837d7ab33930fadc603873f6db7f53d58c3b","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write index.ts","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js && deno test/deno.ts","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@noble/hashes":"1.7.1","@paulmillr/jsbt":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.2_1737191287069_0.027667294203398196","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@scure/base","version":"1.2.3","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"cf00f3333b17bef05bc88bfb6ba8539014292060","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.3.tgz","fileCount":13,"integrity":"sha512-W8iy+Rldp225/GXKfM1RSkt/Kb2AXrMhSW8PsHp5G570Cvej8SNl4ps+r/J6z7OZIDjd4J6KqXtUpRiGxS0yVA==","signatures":[{"sig":"MEYCIQDn/eIcImSN8JGNvZBJT61wW4l0TwppmD3TagXCLn1HIgIhAN0OFQJj638aVrwvyyJcgqOpBeMAYALpxXDwHTsBXLp7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136069},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"951e9a9fc8cc8372cf8f1681c55d5dbf4fc099d2","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write index.ts","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js && deno test/deno.ts","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@noble/hashes":"1.7.1","@paulmillr/jsbt":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.3_1737194456463_0.97769235278492","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@scure/base","version":"1.2.4","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"002eb571a35d69bdb4c214d0995dff76a8dcd2a9","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz","fileCount":13,"integrity":"sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==","signatures":[{"sig":"MEYCIQCosKYf2WIt4bgp/I9a1bnPTGLV2J7sTdVVJgJfxNaCTgIhAPME84g2uHrBgydnXmSVFEwCNTcAKkKGYfLlgx1Rw2W6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136736},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"75f2e63d3e3aabf920c214c3fc8dcd608ff73bb3","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write index.ts","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js && deno test/deno.ts","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@noble/hashes":"1.7.1","@paulmillr/jsbt":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.4_1737195560674_0.38923960763746934","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@scure/base","version":"1.2.5","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"f9d1b232425b367d0dcb81c96611dcc651d58671","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.5.tgz","fileCount":13,"integrity":"sha512-9rE6EOVeIQzt5TSu4v+K523F8u6DhBsoZWPGKlnCshhlDhy0kJzUX4V+tr2dWmzF1GdekvThABoEQBGBQI7xZw==","signatures":[{"sig":"MEQCICOZIhb1Jjn7n+EITHoSmK/twHxL/7uQfFx/MqJwcpO6AiBF3Z0VPUQ1Ax6HNpgCjL6mNMHi0wxO4P0dIaIFvAqV1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163342},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"69870a8a7367ba83169102c32418a8481f7d194c","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write index.ts","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js && deno test/deno.ts","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","fast-check":"3.0.0","typescript":"5.8.3","micro-bmark":"0.4.1","micro-should":"0.5.2","@noble/hashes":"1.8.0","@paulmillr/jsbt":"0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.5_1745508155273_0.41108588232165677","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@scure/base","version":"1.2.6","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@1.2.6","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"ca917184b8231394dd8847509c67a0be522e59f6","tarball":"https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz","fileCount":13,"integrity":"sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==","signatures":[{"sig":"MEUCIBdkpUVBWQNl7z6NfnpG17+ujrB3liybBa8iY6SL31LzAiEA5XschBVDMRwiszJkJt5mTOrbgNG+Uy6zQ3DBopICOXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164644},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/index.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"ffaad85318b400399965e8d73e1f936d78989308","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc && tsc -p tsconfig.cjs.json","format":"prettier --write index.ts","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read test/index.js && deno test/deno.ts","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"10.9.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","fast-check":"4.1.1","typescript":"5.8.3","@types/node":"22.15.23","micro-bmark":"0.4.2","micro-should":"0.5.3","@noble/hashes":"1.8.0","@paulmillr/jsbt":"0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/base_1.2.6_1748547898782_0.43821663845105263","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@scure/base","version":"2.0.0-beta.1","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@2.0.0-beta.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"6ce69e404ee9a1a52784e92d62b230f3a9e7dbf6","tarball":"https://registry.npmjs.org/@scure/base/-/base-2.0.0-beta.1.tgz","fileCount":8,"integrity":"sha512-f8h3HNTGa5vQtSHh+D85L2wAW2S6pk4ImEA2zZ2h39oqbRvNhhUXu6a2UmAn4zbzuWFgwMGVUbYe9oxqYTKW8Q==","signatures":[{"sig":"MEUCIBDQBe2r6QX2jRqrLyYgSYCozDeu0H3F2e12+DngZbK9AiEA6seTILIkwJ8Qlbolb94A1Ag9nvn6Kax4Q7ZRLCbeGv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101495},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"389662d2521876af4be07b55172576e7377828ac","scripts":{"test":"node test/index.ts","bench":"node test/benchmark/index.js","build":"tsc","format":"prettier --write index.ts test/*.test.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts && deno test/deno.ts","test:node20":"cd test; npx tsc; node compiled/test/index.js","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"11.4.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","micro-bmark":"0.4.2","micro-should":"0.5.3","@noble/hashes":"2.0.0-beta.5","@paulmillr/jsbt":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/base_2.0.0-beta.1_1755432908826_0.4943521738774259","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@scure/base","version":"2.0.0","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@2.0.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"ba6371fddf92c2727e88ad6ab485db6e624f9a98","tarball":"https://registry.npmjs.org/@scure/base/-/base-2.0.0.tgz","fileCount":8,"integrity":"sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==","signatures":[{"sig":"MEQCIDdBAlyMice5/YFohqK+ozVtYxaFCfXFi0A9NWv10oYeAiAjUzDfKU2ai7/raE4P3sXjk0LJohYck/t9Hrlzge2XJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100787},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"d765626b9793879d2c28fb77e5be5a233ba8c453","scripts":{"test":"node test/index.ts","bench":"node test/benchmark/index.ts","build":"tsc","format":"prettier --write index.ts test/*.test.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts && deno test/deno.ts","test:node20":"cd test; npx tsc; node compiled/test/index.js","build:release":"npx --no @paulmillr/jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"11.5.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","@noble/hashes":"2.0.0","@paulmillr/jsbt":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/base_2.0.0_1756134317543_0.5409879925253547","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@scure/base","version":"2.2.0","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@2.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"1311378ed247df6d58f8eb8941921965e97e5747","tarball":"https://registry.npmjs.org/@scure/base/-/base-2.2.0.tgz","fileCount":8,"integrity":"sha512-b8XEupJibegiXV+tDUseI8oLQc8ei3d/4Jkb2RpbHh3MfE054ov3uIz2dhFkB3FI8iwYkEh0gGCApkrYggkPNg==","signatures":[{"sig":"MEYCIQDB9RgeIMcrf3qkst5Hhe2Kv1gAVS7zvsKineiSQOvAIAIhANzTxGRMs4A4q4KNrrbucIXWY+jCNJI7hBbfjyqIsWE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166984},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"1389ed65e4ac59fab46b04c6ab6ce6d865351caf","scripts":{"test":"node test/index.ts","bench":"node test/benchmark/index.ts","build":"tsc","check":"npx --no @paulmillr/jsbt check package.json","format":"prettier --write index.ts test/*.test.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts && deno test/deno.ts","check:jsdoc":"npx --no @paulmillr/jsbt tsdoc package.json","test:node20":"cd test; npx tsc; node compiled/test/index.js","check:readme":"npx --no @paulmillr/jsbt readme package.json","build:release":"npx --no @paulmillr/jsbt esbuild test/build","check:treeshake":"npx --no @paulmillr/jsbt treeshake package.json test/build/out-treeshake"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfa64424-86a0-49d3-af78-f369e1c00d88"}},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"11.6.1","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"6.0.2","@types/node":"25.3.0","@noble/hashes":"2.2.0","@paulmillr/jsbt":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/base_2.2.0_1776798412417_0.838375552461676","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@scure/base","version":"2.3.0","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@scure/base@2.3.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/#scure","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"fc7acb5b7084c53e4e2537d83fa72cddac7143fd","tarball":"https://registry.npmjs.org/@scure/base/-/base-2.3.0.tgz","fileCount":6,"integrity":"sha512-NsG6Y03tY6R5BUis4FdVtHVkur0U6FOzskgs9ZXNl78CUc9fkZ78HmENUle1nSOkCasDmbubmWD9qwB7mm4PZA==","signatures":[{"sig":"MEUCICKFAqC1THTx7veZ6ymjR+Lvfc24XZSioc9Io4iVJhsvAiEAqPvSXu75FHgQc3ztnwob2zSo6zSAC7bTcem1/dxUmlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138915},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"5b846f504915f68edcbc82e3364e43744fbaafce","scripts":{"test":"node test/index.ts","build":"tsc","check":"jsbt-check","format":"prettier --write index.ts test/*.test.ts","benchmark":"node benchmark/base.ts","test:deno":"deno --allow-env --allow-read test/index.ts && deno test/deno.ts","benchmark:size":"npx bismar@0.1.3 -s","benchmark:thirdparty":"npm --prefix benchmark/thirdparty run benchmark","benchmark:thirdparty22":"npm --prefix benchmark/thirdparty run benchmark:22"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"paulmillr","email":"paul@paulmillr.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:26bad8e0-2012-4978-8708-737fa40bd53b"}},"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"12.0.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"6.0.2","@types/node":"25.3.0","@noble/hashes":"2.3.0","@paulmillr/jsbt":"0.6.5"},"_npmOperationalInternal":{"tmp":"tmp/base_2.3.0_1786160311872_0.643127039717454","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"_id":"@scure/base@2.4.0","bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"dist":{"shasum":"61e4ed7d4447afc247f2bff9aeb8fca53267db86","tarball":"https://registry.npmjs.org/@scure/base/-/base-2.4.0.tgz","integrity":"sha512-thZ1TuJwFwBblOhgsjDKvvGirBxNp+wSvY/DR6tJBJOTDhdAAcHJ8Vbr2eFnqaxeca4+t0i9KBf+uHYGWwZORg==","fileCount":6,"unpackedSize":145274,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scure%2fbase@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAkP5oGD+NISkzbg2Qt6cst+b075e5CRClmwdov3cpefAiEAzKDMuMPFNNsuiqapb5u/cE0byc1Yxp44eIhTbYuxvGY="}]},"main":"index.js","name":"@scure/base","type":"module","types":"index.d.ts","author":{"url":"https://paulmillr.com","name":"Paul Miller"},"module":"index.js","funding":"https://paulmillr.com/funding/","gitHead":"d93da4f8fbd7146c3af51c72d65945af72193a7c","license":"MIT","scripts":{"test":"node test/index.ts","build":"tsc","check":"jsbt-check","format":"prettier --write index.ts test/*.test.ts","benchmark":"node benchmark/base.ts","test:deno":"deno --allow-env --allow-read test/index.ts && deno test/deno.ts","benchmark:size":"bismar -bsm","benchmark:thirdparty":"npm --prefix benchmark/thirdparty run benchmark","benchmark:thirdparty22":"npm --prefix benchmark/thirdparty run benchmark:22"},"version":"2.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26bad8e0-2012-4978-8708-737fa40bd53b"},"approver":{"name":"paulmillr","email":"paul@paulmillr.com"}},"homepage":"https://paulmillr.com/noble/#scure","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"_npmVersion":"12.0.2","description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"sideEffects":false,"_nodeVersion":"24.19.0","devDependencies":{"bismar":"0.1.8","prettier":"3.9.6","fast-check":"4.2.0","typescript":"6.0.3","@types/node":"26.3.0","@noble/hashes":"2.4.0","@paulmillr/jsbt":"0.7.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/base_2.4.0_1787939016118_0.6736043322406813"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-17T23:19:05.838Z","modified":"2026-08-28T17:43:36.499Z","1.0.0-rc1":"2022-01-17T23:19:06.067Z","1.0.0":"2022-01-26T14:37:24.726Z","1.1.0":"2022-06-11T23:09:39.272Z","1.1.1":"2022-06-15T10:20:05.565Z","1.1.2":"2023-08-25T22:35:28.811Z","1.1.3":"2023-08-31T01:25:08.638Z","1.1.4":"2023-12-11T23:59:49.388Z","1.1.5":"2023-12-13T09:15:58.758Z","1.1.6":"2024-03-20T14:34:22.690Z","1.1.7":"2024-06-13T21:12:15.377Z","1.1.8":"2024-09-03T23:19:30.197Z","1.1.9":"2024-09-18T05:06:38.540Z","1.2.0":"2024-11-22T21:58:13.040Z","1.2.1":"2024-11-23T07:21:04.034Z","1.2.2":"2025-01-18T09:08:07.286Z","1.2.3":"2025-01-18T10:00:56.636Z","1.2.4":"2025-01-18T10:19:20.875Z","1.2.5":"2025-04-24T15:22:35.449Z","1.2.6":"2025-05-29T19:44:58.974Z","2.0.0-beta.1":"2025-08-17T12:15:09.018Z","2.0.0":"2025-08-25T15:05:17.732Z","2.2.0":"2026-04-21T19:06:52.594Z","2.3.0":"2026-08-08T03:38:31.965Z","2.4.0":"2026-08-28T17:43:36.204Z"},"bugs":{"url":"https://github.com/paulmillr/scure-base/issues"},"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","homepage":"https://paulmillr.com/noble/#scure","keywords":["bech32","bech32m","base64","base58","base32","base16","rfc4648","rfc3548","crockford","encode","encoder","base-x","base"],"repository":{"url":"git+https://github.com/paulmillr/scure-base.git","type":"git"},"description":"Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"readme":"# scure-base\n\nAudited & minimal implementation of bech32, base64, base58, base32 & base16.\n\n- 🔒 [Audited](#security) by an independent security firm\n- 🔻 Tree-shakeable: unused code is excluded from your builds\n- 🏎 Fast: hand-optimized for caveats of JS engines\n- 🛡️ [Strict](#strict-decoding): decoding rejects non-canonical padding and unknown characters\n- ✍️ Written in [functional style](#design-rationale), easily composable, uses native methods when available\n- 🪶 4KB (gzipped)\n\n### This library belongs to _scure_\n\n> **scure** — audited micro-libraries.\n\n- Zero or minimal dependencies\n- Highly readable TypeScript / JS code\n- PGP-signed releases and transparent NPM builds\n- Check out [homepage](https://paulmillr.com/noble/#scure) & all libraries:\n  [base](https://github.com/paulmillr/scure-base),\n  [bip32](https://github.com/paulmillr/scure-bip32),\n  [bip39](https://github.com/paulmillr/scure-bip39),\n  [btc-signer](https://github.com/paulmillr/scure-btc-signer),\n  [sr25519](https://github.com/paulmillr/scure-sr25519),\n  [starknet](https://github.com/paulmillr/scure-starknet)\n\n## Usage\n\n> `npm install @scure/base`\n\n> `deno add jsr:@scure/base`\n\nWe support all major platforms and runtimes. The library is hybrid ESM / Common.js package.\n\n- [Codecs](#codecs)\n- [base58check](#base58check)\n- [Bech32, Bech32m and Bitcoin](#bech32-bech32m-and-bitcoin)\n- [hex, utf8 and ascii](#hex-utf8-and-ascii)\n- [Strict decoding](#strict-decoding)\n- [Design rationale](#design-rationale)\n- [Security](#security)\n- [Speed](#speed)\n- [License](#license)\n\n### Codecs\n\nEvery codec has the same API: `encode(bytes: Uint8Array): string` and\n`decode(str: string): Uint8Array`. Invalid input throws `Error` —\nsee [Strict decoding](#strict-decoding). Exceptions are bech32 / bech32m\n(words-based API) and base58check (requires external sha256); both are\ndescribed below.\n\n| Codec                            | Spec                                                                       | Padding  | Notes                                                                         |\n| :------------------------------- | :------------------------------------------------------------------------- | :------- | :---------------------------------------------------------------------------- |\n| `base16`                         | RFC 4648 §8                                                                | —        | Uppercase; decode is case-sensitive. Use `hex` for case-insensitive decoding  |\n| `hex`                            | —                                                                          | —        | Lowercase; decode accepts both cases. Native `Uint8Array.fromHex` when available |\n| `base32`, `base32nopad`          | RFC 4648 §6                                                                | `=` / no | Uppercase; decode is case-sensitive                                            |\n| `base32hex`, `base32hexnopad`    | RFC 4648 §7                                                                | `=` / no | Different alphabet ordering than `base32`                                      |\n| `base32crockford`                | [Crockford](https://www.crockford.com/base32.html)                         | —        | Decode is case-insensitive and normalizes `O→0`, `I→1`, `L→1`                  |\n| `base64`, `base64nopad`          | RFC 4648 §4                                                                | `=` / no | Native `Uint8Array.fromBase64` when available                                  |\n| `base64url`, `base64urlnopad`    | RFC 4648 §5                                                                | `=` / no | URL-safe alphabet; native builtin when available                               |\n| `base58`, `base58flickr`, `base58xrp` | [draft-msporny](https://www.ietf.org/archive/id/draft-msporny-base58-03.txt) | —   | O(n²), only for small constant-size inputs — see [below](#base58-is-on2-and-radixes) |\n| `base58xmr`                      | Monero                                                                     | —        | Processes 8-byte blocks, which makes it linear                                 |\n| `base36`                         | [multibase](https://github.com/multiformats/multibase) `k` (IPNS, CIDv1)   | —        | Lowercase alphanumeric; O(n²), same constraints as `base58`                    |\n| `createBase58check(sha256)`      | [Base58check](https://en.bitcoin.it/wiki/Base58Check_encoding)             | —        | Returns a codec; caller injects sha256                                         |\n| `bech32`, `bech32m`              | BIP173, BIP350                                                             | —        | Words-based API with `(prefix, words)`                                         |\n| `utf8`, `ascii`                  | —                                                                          | —        | String ↔ bytes coders, strict validation                                       |\n\n```js\nimport { base16, base32, base64, base58 } from '@scure/base';\n// Flavors\nimport {\n  base36,\n  base58flickr,\n  base58xmr,\n  base58xrp,\n  base32nopad,\n  base32hex,\n  base32hexnopad,\n  base32crockford,\n  base64nopad,\n  base64url,\n  base64urlnopad,\n  hex,\n} from '@scure/base';\n\nconst data = Uint8Array.from([1, 2, 3]);\nbase64.decode(base64.encode(data));\n\n// Convert utf8 string to Uint8Array\nconst data2 = new TextEncoder().encode('hello');\nbase58.encode(data2);\n\n// Everything has the same API except for bech32 and base58check\nbase32.encode(data);\nbase16.encode(data);\nbase32hex.encode(data);\n```\n\nAlso, the internal export `__TESTS.base64Fallback` is identical to `base64`, but never uses native code.\n\n### base58check\n\nbase58check is a special case: you need to pass `sha256()` function:\n\n> `npm install @noble/hashes`\n\n```js\nimport { createBase58check } from '@scure/base';\nimport { sha256 } from '@noble/hashes/sha2.js';\n\nconst base58check = createBase58check(sha256);\n\nconst data = Uint8Array.from([1, 2, 3]);\nbase58check.encode(data);\n```\n\n### Bech32, Bech32m and Bitcoin\n\n```js\nimport { bech32, bech32m } from '@scure/base';\n\nconst words = bech32.toWords(new TextEncoder().encode('hello'));\nconst addr = bech32.encode('test', words);\nconsole.log(addr); // \"test1dpjkcmr09ys0qs\"\n\nconst { prefix, words: decoded } = bech32.decode(addr);\nconsole.log(prefix); // \"test\"\nconsole.log(new TextDecoder().decode(bech32.fromWords(decoded))); // \"hello\"\n\nconsole.log(bech32.decodeUnsafe('invalid')); // undefined, instead of throwing\n\n// bech32m (BIP350) has the same API\nbech32m.decode(bech32m.encode('test', words));\n\n// Shortcuts which convert bytes to words and back for you\nconst addr2 = bech32.encodeFromBytes('test', new TextEncoder().encode('hello'));\nconst { bytes } = bech32.decodeToBytes(addr2);\n```\n\nPer BIP173, encoded strings are limited to 90 characters. `encode`, `decode`,\nand `decodeToBytes` accept an optional `limit` argument to raise the limit\n(Lightning invoices are longer), or `false` to disable it entirely.\n\nWe provide low-level bech32 operations.\nIf you need high-level methods for BTC (addresses, and others), use\n[scure-btc-signer](https://github.com/paulmillr/scure-btc-signer) instead.\n\nBitcoin addresses use both 5-bit words and bytes representations.\nThey can't be parsed using `bech32.decodeToBytes`.\n\nSame applies to Lightning Invoice Protocol\n[BOLT-11](https://github.com/lightning/bolts/blob/master/11-payment-encoding.md).\nWe have many tests in `./test/bip173.test.ts` that serve as minimal examples of\nBitcoin address and Lightning Invoice Protocol parsers.\nKeep in mind that you'll need to verify the examples before using them in your code.\n\nDo something like this:\n\n```ts\nimport { bech32 } from '@scure/base';\n\nconst address = bech32.encode('bc', [0, ...bech32.toWords(new Uint8Array(20))]);\nconst decoded = bech32.decode(address);\n// NOTE: words in bitcoin addresses contain version as first element,\n// with actual witness program words in rest\n// BIP-141: The value of the first push is called the \"version byte\".\n// The following byte vector pushed is called the \"witness program\".\nconst [version, ...dataW] = decoded.words;\nconst program = bech32.fromWords(dataW); // actual witness program\n```\n\n### hex, utf8 and ascii\n\n`hex`, `utf8` and `ascii` are string ↔ bytes coders. They follow the same\n`BytesCoder` interface, so `encode` takes bytes and returns a string,\nwhile `decode` takes a string and returns bytes:\n\n```js\nimport { hex, utf8, ascii } from '@scure/base';\n\nhex.decode('0102ff'); // Uint8Array([1, 2, 255]); accepts \"0102FF\" too\nhex.encode(Uint8Array.from([1, 2, 255])); // \"0102ff\", always lowercase\n\nutf8.decode('hey'); // Uint8Array([104, 101, 121])\nutf8.encode(Uint8Array.from([104, 101, 121])); // \"hey\"\n\nascii.decode('ABC'); // Uint8Array([65, 66, 67])\n```\n\nUnlike `base16`, `hex` emits lowercase and decodes either case, matching\nNode.js `Buffer` hex strings. `utf8` is strict: it throws on invalid UTF-8\nbytes and on malformed UTF-16 strings with lone surrogates, instead of\nsilently emitting replacement characters. `ascii` rejects anything outside\nof 7-bit ASCII.\n\n`hex`, `base64` and `base64url` transparently use native\n`Uint8Array.fromHex` / `fromBase64` builtins when the runtime provides them,\nfalling back to the pure-JS implementation otherwise. Validation behavior is\nidentical on both paths.\n\n### Strict decoding\n\nIf `decode(str)` succeeds, the input was canonical, with a small documented\nset of normalizations (`hex` and `base32crockford` case-folding, bech32\naccepting all-uppercase strings). Everything else throws:\n\n- Unknown characters, including whitespace: `base64.decode('aGk=\\n')` throws\n- Non-canonical or missing padding: `base64.decode('aGk')` throws (use `base64nopad`)\n- Non-zero bits in the final partial group: `base64.decode('aGl=')` throws\n- Mixed-case bech32 strings, per BIP173\n- Wrong input types: passing a non-string to `decode` or a non-`Uint8Array` to `encode` throws\n\nThis matters for security-sensitive code: malleable encodings enable\ntransaction-ID and signature malleability, cache-poisoning and\ndouble-spending of allowlists. It also guarantees `encode(decode(str))`\neither returns an equivalent canonical string or throws — unlike `atob`,\nwhich accepts and silently normalizes malformed input.\n\n## Design rationale\n\nThe code may look unnecessarily complicated; but the structure actually makes\nit much easier to reason about. Any encoding library consists of two functions:\n\n```\nencode(A) -> B\ndecode(B) -> A\n  where X = decode(encode(X))\n  # encode(decode(X)) can be !== X!\n  # because decoding can normalize input\n\ne.g.\nbase58checksum = {\n  encode(): {\n    // checksum\n    // radix conversion\n    // alphabet\n  },\n  decode(): {\n    // alphabet\n    // radix conversion\n    // checksum\n  }\n}\n```\n\nBut instead of creating two big functions for each specific case,\nwe create them from tiny composable building blocks\n(`alphabet`, `radix`, `padding`, `checksum`, `chain`):\n\n```\nbase58checksum = chain(checksum(), radix(), alphabet())\n```\n\nWhich is the same as chain/pipe/sequence function in Functional Programming,\nbut significantly more useful since it enforces same order of execution of encode/decode.\nBasically you only define encode (in declarative way) and get correct decode for free.\nSo, instead of reasoning about two big functions you need only reason about primitives and encode chain.\nThe design revealed obvious bug in older version of the lib,\nwhere xmr version of base58 had errors in decode's block processing.\n\n### base58 is O(n^2) and radixes\n\n`Uint8Array` is represented as big-endian number:\n\n```\n[1, 2, 3, 4, 5] -> 1*(256**4) + 2*(256**3) 3*(256**2) + 4*(256**1) + 5*(256**0)\nwhere 256 = 2**8 (8 bits per byte)\n```\n\nwhich is then converted to a number in another radix/base (16/32/58/64, etc).\n\nHowever, generic conversion between bases has [quadratic O(n^2) time complexity](https://cs.stackexchange.com/q/21799).\n\nWhich means base58 has quadratic time complexity too. Use base58 only when you have small\nconstant sized input, because variable length sized input from user can cause DoS.\nThe same applies to `base36`, which shares the implementation.\nBoth reject inputs over 2,048 bytes and encoded strings over 4,096 characters before conversion.\n\nOn the other hand, if both bases are power of same number (like `2**8 <-> 2**64`),\nthere is linear algorithm. For now we have implementation for power-of-two bases only (radix2).\n`base58xmr` sidesteps the issue differently: it encodes in fixed 8-byte blocks,\nwhich keeps it linear at the cost of a slightly different (Monero-specific) format.\n\n## Security\n\nThe library has been audited:\n\n- at version 2.2.0, in Apr 2026, by ourselves (self-audited)\n  - Scope: everything\n  - [Changes since audit](https://github.com/paulmillr/scure-base/compare/2.2.0..main)\n- at version 1.0.0, in Jan 2022, independently, by [cure53](https://cure53.de)\n  - PDFs: [online](https://cure53.de/pentest-report_hashing-libs.pdf), [offline](./audit/2022-01-05-cure53-audit-nbl2.pdf)\n  - The audit has been funded by [Ethereum Foundation](https://ethereum.org/en/) with help of [Nomic Labs](https://nomiclabs.io)\n\nThe library was initially developed for [js-ethereum-cryptography](https://github.com/ethereum/js-ethereum-cryptography).\nAt commit [ae00e6d7](https://github.com/ethereum/js-ethereum-cryptography/commit/ae00e6d7d24fb3c76a1c7fe10039f6ecd120b77e),\nit was extracted to a separate package called `micro-base`.\nAfter the audit we've decided to use `@scure` NPM namespace for security.\n\n### Supply chain security\n\n- **Commits** are signed with PGP keys to prevent forgery. Be sure to verify the commit signatures\n- **Releases** are made transparently through token-less GitHub CI and Trusted Publishing. Be sure to verify the [provenance logs](https://docs.npmjs.com/generating-provenance-statements) for authenticity.\n- **Rare releasing** is practiced to minimize the need for re-audits by end-users.\n- **Dependencies** are minimized and strictly pinned to reduce supply-chain risk.\n  - We use as few dependencies as possible.\n  - Version ranges are locked, and changes are checked with npm-diff.\n- **Dev dependencies** are excluded from end-user installs; they’re only used for development and build steps.\n\nFor this package, there are 0 dependencies; and a few dev dependencies:\n\n- jsbt is used for benchmarking / testing / build tooling and developed by the same author\n- prettier, fast-check and typescript are used for code quality / test generation / ts compilation\n\n## Speed\n\nRun benchmarks with `npm run benchmark`. Results on Apple M4, Node.js v24:\n\n```\nbase16 encode x 344 mib/sec\nbase16 decode x 142 mib/sec\nbase32 encode x 427 mib/sec\nbase32 decode x 165 mib/sec\nbase64 encode x 18.7 gib/sec\nbase64 decode x 6.63 gib/sec\nbase64nopad encode x 486 mib/sec\nbase64nopad decode x 214 mib/sec\nbase58 encode 32 B x 32.2 mib/sec\nbase58 decode 32 B x 60.2 mib/sec\nutf8 encode x 1.81 gib/sec\nutf8 decode x 1.78 gib/sec\nbech32 toWords x 351 mib/sec\nbech32 fromWords x 161 mib/sec\n```\n\n## License\n\nMIT (c) Paul Miller [(https://paulmillr.com)](https://paulmillr.com), see LICENSE file.\n","readmeFilename":"README.md"}