{"_id":"b64u","_rev":"2-a238fedc452c58fe1e7d291ecd8a0196","name":"b64u","dist-tags":{"latest":"3.0.0"},"versions":{"2.0.0":{"name":"b64u","version":"2.0.0","description":"Tiny, lightweight module for encoding and decoding Base64 URLs","author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"homepage":"https://github.com/jacobwgillespie/b64u","repository":{"type":"git","url":"git://github.com/jacobwgillespie/b64u.git"},"license":"MIT","main":"index.js","module":"dist/b64u.m.js","typings":"dist/b64u.d.ts","sideEffects":false,"files":["dist","CHANGELOG.md","LICENSE","README.md"],"keywords":["base64","base64url","typescript"],"scripts":{"build":"yarn build:es && yarn build:cjs","build:es":"tsc --declaration --module es2015 --pretty && mv dist/b64u.js dist/b64u.m.js","build:cjs":"tsc --pretty","precommit":"pretty-quick --staged","test":"ava"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":false},"devDependencies":{"@types/node":"^8.10.10","ava":"^0.25.0","husky":"^0.14.3","prettier":"^1.12.1","pretty-quick":"^1.4.1","typescript":"^2.8.3"},"gitHead":"4435064c396681a26e1c69bebc197b5a4a2aaba8","bugs":{"url":"https://github.com/jacobwgillespie/b64u/issues"},"_id":"b64u@2.0.0","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"dist":{"integrity":"sha512-N3SnhKhQtwm9a4+rdNT0JvnNdPlRwpQZN4tfJwOE3/qJVzM+OlYj/Iz2n1S3KXAQmKHaRwWUNW5gEnjuD8cXHg==","shasum":"a4f031643bdc54dd294041a12d17391d35ff02e8","tarball":"https://registry.npmjs.org/b64u/-/b64u-2.0.0.tgz","fileCount":8,"unpackedSize":9575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5n9sCRA9TVsSAnZWagAAYp8P/j5vXxrh8K9PWzSmW5cQ\nQLP+1K99znmwFGuINXqKgGrG9HxYyb3rhlTGSrmS0suVLZNv9C9mDXnHUzMS\npvL34viPUbaPOXueRoSzUXB13/YvptUyVmlCkKBhpiO/GKUCexmgVHUwkUT9\nM5fqUv7P3fGR1xij02ElNht0Bya88T2cX3XunUv7C3bjx4idu9r2Ised7u6W\n6Gl++8II145HzzQPtoErQyAaZ78ANJeGdhbkkSZCs+UzBjEdOY43nmb8h0oG\nq4BpgfJNHd6Rn7P8EYdBJCh6QJTtwC6IgbkzMs5zsEG/DixzA/6jjDRpysy+\n3BXcAQgUMGcQfglOvpfmK+iPkTRTBcAbQYIkyKV7JORcz3cpZXacwJDVjy5h\n5EPZz09QvoizyIYHYnditEb7RskpFxiEdADJWxDZGvwhIjtyBFsZNkDC2k4q\n0/jh7C6imVSqmiCDzdFph90eQtZToIP+3iHgg2w82iRxKySRf+dKCL7AeuxS\nFGrbLb1ejQY0omw09QMwsUA+4EKkdBwrz0N89uSYScwyufCJiL0hnFe2TDb/\n1C9659YLk/Icz8FHisHomVsDHck5vupwLl176yzy86B2VBkjiTcM54cLOQtl\n613DR0Jgb391cirW4i6B68aXkcJjtXQ5Nt1+EIxn4xzRoJcYvLDw6u0EnqQg\niep8\r\n=zfdv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElT2UoUQiUsvjE6Hto4nvRw5rStLmmDEIsh5JgZiXRcAiBAN69frCnojlGcpzq8pu4zwaVH1VKcLMiiwDNJniCKIA=="}]},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/b64u_2.0.0_1525055339395_0.36489558314631787"},"_hasShrinkwrap":false},"3.0.0":{"name":"b64u","version":"3.0.0","description":"Tiny, lightweight module for encoding and decoding Base64 URLs","author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"homepage":"https://github.com/jacobwgillespie/b64u","repository":{"type":"git","url":"git://github.com/jacobwgillespie/b64u.git"},"license":"MIT","main":"index.js","module":"dist/b64u.m.js","types":"dist/b64u.d.ts","sideEffects":false,"keywords":["base64","base64url","typescript"],"scripts":{"build":"yarn build:es && yarn build:cjs","build:es":"tsc --declaration --module es2015 --pretty && mv dist/b64u.js dist/b64u.m.js","build:cjs":"tsc --pretty","test":"ava"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":false,"printWidth":120},"devDependencies":{"@types/node":"^13.1.0","ava":"^2.0.0-rc.1","husky":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","typescript":"^3.7.4"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"c2ef63a861c8add5b059bbb1145739af187fe69d","bugs":{"url":"https://github.com/jacobwgillespie/b64u/issues"},"_id":"b64u@3.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-EBzvQ9RbYl9ZFTVswkTsHrFzRiwp6e56M2MoxRHcGU00d14XWefkoEsVLOrNJw8WHnWUTM/QvbsC3VtNHwls5w==","shasum":"4ca5e4f5fe4dba0ea72103fb4eb25f84ae7418a6","tarball":"https://registry.npmjs.org/b64u/-/b64u-3.0.0.tgz","fileCount":8,"unpackedSize":9637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAhxFCRA9TVsSAnZWagAAO/4P/3s++9duBdbpYhQI9BaA\nhHjdABdyH8L3INsnqauC2PhWDSodbZfJmN6Y2f8s9wyUxlzjebAq2Z/zIQ9z\nxL/dCnrJy8kA2rjzFEUGfi94T+nN2bvbwkwAVIE3TCggLlUOemHg58JfpzHw\n3N2pi3idXJYl+SbNchjcdXipYIWx16vNnvUU4WOjuXOfTDOpXsoiWK4mZxCX\n0IJ0VJsZqZus9X+nNfW/uqyDzA6dboI5uFsg+J4odXKs9hi6NlZlGPrqrMX1\nTmRXHDUI3WpeK1s3mqeevzRpG2xCiEcQlGyPrE0dDQmA0ra0UdAD+i4BLZKJ\nYs9GQLCBPVrtY+kcAKAjMcb+jkoU4Dvtsrg1x1JDY8cBDvPdydeVd+H1M7xZ\nBcveIJHQknZjK/YvGZDyd8T5QtusA/VMv/fXwruhEX7eL/ITLzHENT41L/m+\nC+dj4YBpgpyMW8ilgQ8b1Lffxv+NdbhKYNfTPa2VbPyMnszN3yv5bIiV2Ulc\nLv+SNMc/kH5iHvGeLR1Kz/qjXqLNDzre2jYq0MEsQDVjNyYACMgKNpq++zY2\nYBdCWIWhxF1wSzXpXgyRfEONEJdrqOM+nwT8l8M8Jfd6afJBVmCpEpEYGqPw\nKO44mQSlTyuHPMGI50Q9qntZKC6SmbQ/iE18xk5LNJ44eqeUy9Xu9RZ6QtW1\nJXug\r\n=hNV5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUCVXtyQOS9SaMnNnE5Lt9JMojR7gqVuI8AkZ3EML8YAiEAoJVwKjVN6gc8gWHGDMqg4Z3lO1QQQ2WJ7yfjMqxdl4Q="}]},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/b64u_3.0.0_1577196613540_0.06995482830050936"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-30T02:28:59.395Z","2.0.0":"2018-04-30T02:28:59.526Z","modified":"2022-04-11T16:33:22.456Z","3.0.0":"2019-12-24T14:10:13.660Z"},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"description":"Tiny, lightweight module for encoding and decoding Base64 URLs","homepage":"https://github.com/jacobwgillespie/b64u","keywords":["base64","base64url","typescript"],"repository":{"type":"git","url":"git://github.com/jacobwgillespie/b64u.git"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"bugs":{"url":"https://github.com/jacobwgillespie/b64u/issues"},"license":"MIT","readme":"# ⚡ b64u\n\n[![Build Status](https://badgen.net/travis/jacobwgillespie/b64u/master)](https://travis-ci.org/jacobwgillespie/b64u)\n[![npm](https://badgen.net/npm/v/b64u)](https://www.npmjs.com/package/b64u)\n[![npm](https://badgen.net/npm/dm/b64u)](https://www.npmjs.com/package/b64u)\n[![license](https://badgen.net/github/license/jacobwgillespie/b64u)](https://github.com/jacobwgillespie/b64u/blob/master/LICENSE)\n[![Powered by TypeScript](https://badgen.net/badge/powered%20by/typescript/blue)](https://www.typescriptlang.org/)\n\nA tiny, lightweight module for encoding and decoding Base64 URLs ([RFC 4648](https://tools.ietf.org/html/rfc4648#section-5)). Supports TypeScript, but also works without it.\n\n**NOTE:** if you were previously using the unmaintained `base64url` package, this library is API-identical.\n\n## Requirements\n\n- NodeJS 8+\n\n## Installation\n\nInstall via yarn:\n\n```\nyarn add b64u\n```\n\nOr via NPM:\n\n```\nnpm install --save b64u\n```\n\n## Example\n\n```typescript\nimport b64u from 'b64u'\n\nb64u('A tiny, lightweight module')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU'\n\nb64u.encode('A tiny, lightweight module')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU'\n\nb64u.decode('Zm9yIGVuY29kaW5nIGFuZCBkZWNvZGluZyBCYXNlNjQgVVJMcw')\n// 'for encoding and decoding Base64 URLs'\n\nb64u.toBase64('QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU='\n\nb64u.fromBase64('QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU=')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU'\n\nb64u.toBuffer(b64u('tiny'))\n// <Buffer 74 69 6e 79>\n```\n\n## Usage\n\nEither require or import the library:\n\n```javascript\nconst b64u = require('b64u')\n```\n\n```typescript\nimport b64u from 'b64u'\n```\n\n### API\n\n#### b64u(input: string | Buffer, encoding = 'utf8'): string\n\n#### b64u.encode(input: string | Buffer, encoding = 'utf8'): string\n\nEncodes an `input` string or buffer into a Base64 URL. Optionally specify an `encoding`.\n\n**Example**\n\n```typescript\nb64u('A tiny, lightweight module')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU'\n\nb64u.encode('A tiny, lightweight module')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU'\n```\n\n#### b64u.decode(input: string | Buffer, encoding = 'utf8'): string\n\nDecodes an `input` Base64 URL into a raw string. Optionally specify an `encoding`.\n\n**Example**\n\n```typescript\nb64u.decode('Zm9yIGVuY29kaW5nIGFuZCBkZWNvZGluZyBCYXNlNjQgVVJMcw')\n// 'for encoding and decoding Base64 URLs'\n```\n\n#### b64u.toBase64(input: string): string\n\nConverts an `input` Base64 URL into a plain Base64 string.\n\n**Example**\n\n```typescript\nb64u.toBase64('QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU='\n```\n\n#### b64u.fromBase64(input: string): string\n\nConverts an `input` plain Base64 string into a Base64 URL.\n\n**Example**\n\n```typescript\nb64u.fromBase64('QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU=')\n// 'QSB0aW55LCBsaWdodHdlaWdodCBtb2R1bGU'\n```\n\n#### b64u.toBuffer(input: string): Buffer\n\nConverts an `input` Base64 URL into a Buffer with the raw bytes.\n\n**Example**\n\n```typescript\nb64u.toBuffer(b64u('tiny'))\n// <Buffer 74 69 6e 79>\n```\n\n## Background\n\nThis library began as an API-identical fork of the [`base64url` package](https://github.com/brianloveswords/base64url), as that package has not been updated since 2016 and currently suffers from [a critical issue](https://github.com/brianloveswords/base64url/issues/13) that prevents its use with TypeScript and any version of NodeJS other than Node 6.0.0.\n\nWhy the name, `b64u`? It's a tiny, lightweight name for a tiny, lightweight module!\n\n## License\n\nThe MIT license. See `LICENSE`.\n\nCopyright (c) 2018 Jacob Gillespie\n\nCopyright (c) 2013–2016 Brian J. Brennan\n","readmeFilename":"README.md"}