{"_id":"universal-base64url","_rev":"2-3a0f485770e20b63b2b257ff3bd10ac3","name":"universal-base64url","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"universal-base64url","version":"1.0.0","description":"Small universal base64url functions for node.js and browsers","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"tslint \"src/**/*.ts\" --project tsconfig.json","build":"rm -rf dist/ && tsc","specs":"jest --coverage","test":"npm run lint && npm run build && npm run specs && npm run bundle && npm run bundle:size","bundle":"browserify . -o browser.js","bundle:size":"wc -c < browser.js","prepare":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/universal-base64url.git"},"keywords":["base64url","base64","url","universal","node","browser"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"Apache-2.0","bugs":{"url":"https://github.com/blakeembrey/universal-base64url/issues"},"homepage":"https://github.com/blakeembrey/universal-base64url","jest":{"roots":["<rootDir>/src/"],"transform":{"\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(tsx?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"devDependencies":{"@types/jest":"^23.3.3","@types/node":"^10.1.2","browserify":"^16.1.1","jest":"^23.6.0","rimraf":"^2.6.2","ts-jest":"^23.10.4","tslint":"^5.9.1","tslint-config-standard":"^8.0.1","typescript":"^3.1.1"},"dependencies":{"universal-base64":"^2.0.0"},"gitHead":"f923a2a7dd71c366a2ed64fc7e6a10d9fe0f39a6","_id":"universal-base64url@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"integrity":"sha512-Jws4MuqtAEbM+kUnxDD4HOte5R6f7d52y9/XIaFYsw/mfpOKz/c2KD90a1/SAcq0yglkI804N6nyqPvqb4R2Kg==","shasum":"c49be69e126bec7a6a5fe98d280be25ae89fd87e","tarball":"https://registry.npmjs.org/universal-base64url/-/universal-base64url-1.0.0.tgz","fileCount":9,"unpackedSize":6734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJburr6CRA9TVsSAnZWagAA4DQQAIlhDbaBRet0jFYfmtR+\np8/x5IKO7PpfMTQ9KKaaAGoKtLgE0mfB7UVYHi0OKfBzhx0yAzbOs07HMzdx\nalpt3WnTKeGGstVqio1LfMMW98te8eJgpRF73na8ZS+V7IK9j9edEwb12Cjt\nLi0cL7VoT9cEkDk/EweQd6gLa4U4sTDXMqz58uwnnXMHSz1R5YULZfFwN9NL\n1IfXIy1NYWT2ZeSLmsl45N8Mo/+MxsBCZrfGsrY2vcQM94NJhLefmTCsRSJk\ngtUv1OPWNivPKgOxXjh3MgWeXe4ExQIbTL0yOE0cOBqghofL3gK0owM3U+2R\nopeEk8Dj8Fn0uAC2IslcDjabr0Wp3eWtaFJ485ltTcissd8u9HH35FzEx4vi\nqdCCHA+tewSEEXYNagaYemQPW7xrcXps6QmPIH+G5SIoACL6U+fXFwsGI5Ny\n8iPewQIqypML/WAIGOGJ0i0fn3eVJ37sx7NzROHipYn4j5lGk39zu4S9lO3b\nIsw1GSZEt+0C4CogbsV2V24TKmJVxvAceujfVrcbu3o3s/WnJBnesHIeEvWx\nZi3+u88QG2moX1wZfNy5lQMbw4i0ReGzwQ8A4mGx0Puxf4Gmw0EOe2N6U+2m\nN0mNdz/Pgjbf2ME77ZkMDfWFArc1LkZGtGE3/m/T67B3aWDlkWat8QuegJWm\n+dvW\r\n=fb+4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyVfzJCLzoh9liAytXGl6qC5HF2PgJODzJvI+xuwC8eAiEA+C/a59Rdshe+WM9ECxp51UJgZPv8d35K/ayo4F7z4Jg="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-base64url_1.0.0_1538964217324_0.2819790789722856"},"_hasShrinkwrap":false},"1.1.0":{"name":"universal-base64url","version":"1.1.0","description":"Small universal base64url functions for node.js and browsers","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prettier":"prettier --write","lint":"tslint \"src/**/*.ts\" --project tsconfig.json","format":"npm run prettier -- README.md \"src/**/*.{js,ts}\"","build":"rimraf dist && tsc","specs":"jest --coverage","test":"npm run -s lint && npm run -s build && npm run -s specs && npm run -s size","prepare":"npm run build","size":"size-limit"},"size-limit":[{"path":"./dist/index.js","limit":"230 B"}],"repository":{"type":"git","url":"git://github.com/blakeembrey/universal-base64url.git"},"keywords":["base64url","base64","url","universal","node","browser"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"Apache-2.0","bugs":{"url":"https://github.com/blakeembrey/universal-base64url/issues"},"homepage":"https://github.com/blakeembrey/universal-base64url","jest":{"roots":["<rootDir>/src/"],"transform":{"\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(tsx?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["npm run prettier","git add"]},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^24.0.13","@types/node":"^12.0.2","browserify":"^16.2.3","husky":"^2.3.0","jest":"^24.8.0","lint-staged":"^8.1.7","prettier":"^1.17.1","rimraf":"^2.6.2","size-limit":"^1.3.5","ts-jest":"^24.0.2","tslint":"^5.9.1","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","typescript":"^3.1.1"},"dependencies":{"universal-base64":"^2.1.0"},"gitHead":"db2392637329f2c585ab4af179d6b31422f39e10","_id":"universal-base64url@1.1.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qWv2+8KCaAWdpqqXwU8W0Yj9pflYDXP37/a3kec6Y4Je7bYzgIfxEVRjZWeLR67be7iot1lGCy5Nuo+xB0fojA==","shasum":"9407e9acc3d3b9c3c39abd200bfa09cf13621782","tarball":"https://registry.npmjs.org/universal-base64url/-/universal-base64url-1.1.0.tgz","fileCount":9,"unpackedSize":7140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6yNBCRA9TVsSAnZWagAAlOIQAKTov3xW5s3K+k5zLlKX\nq+URdm+4wmCvwNcU2uXq/eTKKdGpxIW4BaPiclE89EPPexYyLKWo93LaM7UZ\nJv+ZTciuHcxIl5Uwc3W/V0EjKVNxopf2vKiXAcLuWi0ZGHXyf8fKcYUvQbyl\n5BlIE++jIK4iY2E9nA/apMvnbEGwL2yg5JDdi1G9jpkSuP36OvYu4+73qkDA\njtBzi+OkpY/XsmkJMHjW8ZwSBt8Pm99b2qwpeZw88LBQnvoVlPdHu+cmco1P\n5r4N0sRXqsNXrRtm7n/4ygqrS4vUrNprnqzqFl3nFvI/lwWf1z/Nnss23RNh\n1t/qLPXIa0a9b2S7HmU7mROhAKO7LZYi8S2tIe+ndkZTLyn+fNuT8uSxc1Jf\nqws0T9q2rS4N78p7qzvQ4idC7KoEJrdKbovLICbrJpRMyMMtqWpR9EU6dvSn\nCsBWaJMmOfAJIvVeXn79r3kiI1O7EIlTEjKMiWIbeFV3QqiSVJRklID2Hlcj\nOcLNKQDM6ZafijwiAitxlx29dcrfnKmOp536NGMo061aseUqFdtFHka3rpwL\nqKPb8t9tYpi/O3cMdi1eF5zl8cA4zW3+Zepqz1RGrXDpkzXaPpj47gaHDekN\nc+lz7dCKLuQVWp3B+FUPgV6IOgGEJz7PzI9eE2XAiehhUysSqJ3A1d65HPlK\ntHxp\r\n=uuyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrxcfyT+nMJJb9HmR6uANDKfsqaG13RwJhvy4qBeaXggIhAMSfswqXftd4h1XDaaMwnrOIIkLgqjRurV+rMdRiENAR"}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-base64url_1.1.0_1558913857052_0.6826811857875159"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-08T02:03:37.323Z","1.0.0":"2018-10-08T02:03:37.477Z","modified":"2022-05-22T19:21:48.751Z","1.1.0":"2019-05-26T23:37:37.207Z"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"description":"Small universal base64url functions for node.js and browsers","homepage":"https://github.com/blakeembrey/universal-base64url","keywords":["base64url","base64","url","universal","node","browser"],"repository":{"type":"git","url":"git://github.com/blakeembrey/universal-base64url.git"},"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"bugs":{"url":"https://github.com/blakeembrey/universal-base64url/issues"},"license":"Apache-2.0","readme":"# Universal Base64 URL\n\n[![NPM version](https://img.shields.io/npm/v/universal-base64url.svg?style=flat)](https://npmjs.org/package/universal-base64url)\n[![NPM downloads](https://img.shields.io/npm/dm/universal-base64url.svg?style=flat)](https://npmjs.org/package/universal-base64url)\n[![Build status](https://img.shields.io/travis/blakeembrey/universal-base64url.svg?style=flat)](https://travis-ci.org/blakeembrey/universal-base64url)\n[![Test coverage](https://img.shields.io/coveralls/blakeembrey/universal-base64url.svg?style=flat)](https://coveralls.io/r/blakeembrey/universal-base64url?branch=master)\n[![Bundle size](https://img.shields.io/bundlephobia/minzip/universal-base64url.svg)](https://bundlephobia.com/result?p=universal-base64url)\n\n> Small universal [`base64url`](http://en.wikipedia.org/wiki/Base64#RFC_4648) functions for node.js and browsers.\n\nThis is a small wrapper around [`universal-base64`](https://github.com/blakeembrey/universal-base64) to support URL-safe base64 in node.js and browsers.\n\n## Installation\n\n```\nnpm install universal-base64url --save\n```\n\n## Usage\n\n```js\nimport { decode, encode } from \"universal-base64url\";\n\nencode(\"test\"); //=> \"dGVzdA\"\ndecode(\"dGVzdA\"); //=> \"test\"\n```\n\n## TypeScript\n\nThis module uses [TypeScript](https://github.com/Microsoft/TypeScript) and contains type definitions on NPM.\n\n## Related\n\nAs of October 2018, https://github.com/brianloveswords/base64url exists but is using the node.js `Buffer` API, instead of falling back on `atob`/`btoa` in browsers. It also has some issues with TypeScript definitions (includes node.js types in browser) and old browser compatibility. This libraries API is smaller and simpler by avoiding these issues.\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}