{"_id":"url-safe-base64","_rev":"7-06e99e41e1347b0e7dc0ec63734994ad","name":"url-safe-base64","description":"url safe base64 en- and decoding","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"url-safe-base64","version":"1.0.0","description":"url safe base64 en- and decoding","main":"lib","jsnext:main":"src","directories":{"test":"test"},"scripts":{"test":"mocha","all":"npm run clean && npm run lint && npm run transpile && npm test","clean":"rimraf lib","lint":"eslint '**/*.js'","transpile":"babel -d lib src","dox":"dox -r < lib/index.js | doxme --readme > README.md"},"keywords":["url","safe","base64"],"author":{"name":"commenthol@gmail.com"},"license":"UNLICENSE","devDependencies":{"babel-core":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^3.13.1","eslint-config-standard":"^10.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.4.0","eslint-plugin-standard":"^3.0.1","mocha":"*","rimraf":"^2.6.1"},"eslintConfig":{"extends":"standard","plugins":["standard"],"rules":{}},"babel":{"presets":["es2015"]},"gitHead":"a4fd26f49e142920c4ac474b9e3292b3acf8308b","_id":"url-safe-base64@1.0.0","_shasum":"cb1878ce64a2d688ed8fbc9f78e5f05ad7fffb4a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"commenthol","email":"commenthol@gmail.com"},"dist":{"shasum":"cb1878ce64a2d688ed8fbc9f78e5f05ad7fffb4a","tarball":"https://registry.npmjs.org/url-safe-base64/-/url-safe-base64-1.0.0.tgz","integrity":"sha512-FlPwJnMbHuxmBJ5WQ2o+FtE9S/niXDzLxAfZ8uToejC/HdaOkai88UNuDFB4uwHXuF5HJlWzVI7Wy/5xrfn9iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARhF10xp3LAblkj80i6V5Lncp0b0+ZFMzpcpPTXiv6lAiBucWY8rNwqM9wM7RvpE1cRDHvh4KElL3NQurRj7RLjMw=="}]},"maintainers":[{"name":"commenthol","email":"commenthol@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/url-safe-base64-1.0.0.tgz_1492715673714_0.8319178684614599"}},"1.1.0":{"name":"url-safe-base64","version":"1.1.0","description":"url safe base64 en- and decoding","keywords":["base64","safe","url"],"homepage":"https://github.com/commenthol/url-safe-base64#readme","bugs":{"url":"https://github.com/commenthol/url-safe-base64/issues"},"license":"Unlicense","author":{"name":"commenthol@gmail.com"},"main":"lib","jsnext:main":"src","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/commenthol/url-safe-base64.git"},"scripts":{"all":"npm run clean && npm run lint && npm run transpile && npm test","clean":"rimraf lib","dox":"dox -r < lib/index.js | doxme --readme > README.md","lint":"eslint '**/*.js'","test":"mocha","transpile":"babel -d lib src"},"babel":{"presets":["es2015"]},"eslintConfig":{"extends":"standard","plugins":["standard"],"rules":{}},"dependencies":{},"devDependencies":{"babel-core":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^3.13.1","eslint-config-standard":"^10.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.4.0","eslint-plugin-standard":"^3.0.1","mocha":"*","rimraf":"^2.6.1"},"gitHead":"8e5f0e35afd8cda6c650116d964960a42ea24e2d","_id":"url-safe-base64@1.1.0","_shasum":"5d3e3a0b017b2ae6bdbd801999eb22598b3c33dd","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"commenthol","email":"commenthol@gmail.com"},"dist":{"shasum":"5d3e3a0b017b2ae6bdbd801999eb22598b3c33dd","tarball":"https://registry.npmjs.org/url-safe-base64/-/url-safe-base64-1.1.0.tgz","integrity":"sha512-vj8xDz1Rn7dnIjpIPhaF4WqzdIe1kl9h9rIrhm/RAa8qtX5uwMZ6hWT11zfEdGPI0k2dfMtcyp7gjdfHl2NHGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiD83S0XUXh37EqhYtwsVWGUFqGqo41q0P22e8V2qbxwIhAO9nAvq7HJK6nDI8MC934IDT4pEhIsRkcgxa4VQCwdrQ"}]},"maintainers":[{"name":"commenthol","email":"commenthol@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-safe-base64-1.1.0.tgz_1498375044749_0.06882966123521328"}},"1.1.1":{"name":"url-safe-base64","version":"1.1.1","description":"url safe base64 en- and decoding","keywords":["base64","safe","url"],"homepage":"https://github.com/commenthol/url-safe-base64#readme","bugs":{"url":"https://github.com/commenthol/url-safe-base64/issues"},"license":"Unlicense","author":{"name":"commenthol@gmail.com"},"main":"lib","jsnext:main":"src","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/commenthol/url-safe-base64.git"},"scripts":{"all":"npm run clean && npm run lint && npm run transpile && npm test","clean":"rimraf lib *.tgz","dox":"dox -r < lib/index.js | doxme --readme > README.md","lint":"eslint '**/*.js'","test":"mocha","transpile":"babel -d lib src"},"babel":{"presets":["@babel/preset-env"]},"eslintConfig":{"extends":"standard","plugins":["standard"],"rules":{}},"dependencies":{},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","eslint":"^6.6.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^6.2.2","rimraf":"^3.0.0"},"gitHead":"79a88ebe54997bddb488a9906cd809457e9cb87f","_id":"url-safe-base64@1.1.1","_nodeVersion":"13.0.1","_npmVersion":"6.12.0","dist":{"integrity":"sha512-7FAWxRcSliMIuLqDR7a6CHgH6Crkgl8lwLtuum4FmzlNLjWu3KVtcKN0C7VHpJOTgHZlqF6dH4gQpM+xwff7uw==","shasum":"1711596fbe18dcb4c95103234bf58df2ef225187","tarball":"https://registry.npmjs.org/url-safe-base64/-/url-safe-base64-1.1.1.tgz","fileCount":5,"unpackedSize":8648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds82PCRA9TVsSAnZWagAA4PoQAKBOJDUTm+7RWy1AadYK\nJ3DD3B3ddAUVY5Yz44VKmqE/LMHY/CdSRplQceQZ6+lGzbMWcOtAXhYmuPFd\negG8XMvHeXsKC+0C0viQ07RcKJkQomXA0V4F+pLK92aDLZE76sduUQ7+Dk0Z\nBazyGlxDf7na7du8aEQGsgyvcgK+npTJ62KPe+Dg2TR8ZmYKot8WJ58Vb4Ho\nzzyRW2WeJu7DBMEHK394mIxvSDl/scujs5A3mzARAtL0YcoPLQ5gJwXzq5nM\nCXR/JGNHASrOK1CFIRFllVkfGwo8755Pgp9DBVY9RTnC+5sDbRBy/CTQ67o3\nqAd5lUvunelF/dsfG6rZW6Z6ESYcWtYGn2Fvk9B/08mVYLCsvEZVgE0qmA4e\nJijUXSY0Ohx4LkOc5kGEvlUnZ5wRDpJ/Br2ZNfHv49e96jjDPAeygVVMGrfy\nXfBPSIVMmWYwI+j+MD4I9nOvUupdebDUNZQ1BZ+M1m7whCJYKOszKMfGhy0u\noQxfWDA0KhXmVT9nlDgNlmKhZZAvl/w3R7TaOBRIfiMbzqv4IRiPv1l9741S\niwAMyctImpgZpQzY8Kjm+DlhNTrpOjR4QCR8W028gARt0bcfX52qhoGvEJtw\nDQzKJKSwZuw3sHOt7GRhG937/Wgle8V6F8IrePcyLM0/NzvfFzseV0t7YX5v\nw2sz\r\n=PDM1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUzqSrI7w8nzHYT7AaNJK7NtZD7xur+Upebc0OHJiyYAiEA2Xvdc9jB38dqapnMU0kL9twOUVw+X7XyDXAE/1B/yBc="}]},"maintainers":[{"name":"commenthol","email":"commenthol@gmail.com"}],"_npmUser":{"name":"commenthol","email":"commenthol@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-safe-base64_1.1.1_1572064654570_0.13058411926963154"},"_hasShrinkwrap":false},"1.2.0":{"name":"url-safe-base64","version":"1.2.0","description":"url safe base64 en- and decoding","keywords":["base64","safe","url"],"homepage":"https://github.com/commenthol/url-safe-base64#readme","bugs":{"url":"https://github.com/commenthol/url-safe-base64/issues"},"repository":{"type":"git","url":"git+https://github.com/commenthol/url-safe-base64.git"},"license":"Unlicense","author":{"name":"commenthol@gmail.com"},"main":"lib","module":"src","types":"types","directories":{"lib":"lib","test":"test"},"scripts":{"ci":"./runall.mjs clean lint transpile test types","clean":"rimraf lib *.tgz","dox":"dox -r < lib/index.js | doxme --readme > README.md","lint":"eslint --ext .js .","test":"mocha","transpile":"babel -d lib src","types":"rimraf types; tsc --emitDeclarationOnly true --noEmitOnError"},"babel":{"presets":["@babel/preset-env"]},"eslintConfig":{"extends":"standard","rules":{}},"dependencies":{},"devDependencies":{"@babel/cli":"^7.17.6","@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@babel/register":"^7.17.7","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.2.0","mocha":"^9.2.2","rimraf":"^3.0.2","typescript":"^4.6.3"},"gitHead":"a84db86f9ab62c34cb909582067a02befaf6d72a","_id":"url-safe-base64@1.2.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-F6LUjoQiTpMWzOQGVHE0jqoOgTkE+mwg82So5dC1AifmxqpTMg8LE5AterdJZ8yvfrL3fBj7TRiu9Yz+bGUX4g==","shasum":"eb3cbfa89901c9d50e691c88a4d0f7a8d74482e4","tarball":"https://registry.npmjs.org/url-safe-base64/-/url-safe-base64-1.2.0.tgz","fileCount":5,"unpackedSize":7765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQBRWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd/g//bQijBuNrXzvQwDeolGXXW2gWC0JD4kytulxLkkX7Gi4KejEw\r\nXTtRHZ9rht29TOfNxdG7K7VxlESVGFjNtww9oMag0cM9LFwx0pHuGsLdXYeC\r\n6NnxN6+kc9TFaCzHsLYvuyT5zEH3DiPDMpg+Kv1f14c4dk2YOx5X+HHdYipG\r\nPAokLOx5uET8hlL5JSrIt/RfqddlzSJpfn5YF5143u8YVcuTrgH6GnN9UGN0\r\nbvRvNntYYZa0M4ojcbrn7jhs80el+kCbBLLZWtM3CFHyY86xRo0Yn9vO4+p5\r\nqCPG9YqH2MVGkaUMNOW7VWklN3XcPjNljUdnAVuiq91fHkyiphaKZSn+KLjo\r\nfQBGxzKiNQ7mfYVFykbi4uvyN+4tEYiqCPXyEbxuOFN+FtAmkSAoGsHDv9W6\r\nGNLCHPfFVyFk1Z87KobrFMsoluzec/J4camPYsQXTQ2M2H430Wn01HTFWIAB\r\nBO9vrci6D8SyjG/dTkhUbz5dlozYFqdQqWELGJ81NQcJYlgt0ZU52yNRo0Y8\r\nl+FRQDkZK3PxZyhZQ8wftsEIwA9ScTRvhsnaqXRXHpm8ZwLWLEXANQcSB1BR\r\nnwjSfITZ90t3cmlhOU3G5DqjX8QevIAAkmO/7QCHoNUS+/xd5bfpwElAXyJv\r\nnhNQoJ4q+CZhGTXhNpg5OSAqVX+SlIvOw9Q=\r\n=pHHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgiuvD7pl000JNkVxneGdlch48yknHoRFfsnjLkpyKyAiATMZe6AeMgeq1PW1XEG6p9zpNhFPNekc1qL6x3Gr4HQw=="}]},"_npmUser":{"name":"commenthol","email":"commenthol@gmail.com"},"maintainers":[{"name":"commenthol","email":"commenthol@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-safe-base64_1.2.0_1648366677913_0.1295201461986415"},"_hasShrinkwrap":false},"1.3.0":{"name":"url-safe-base64","version":"1.3.0","description":"url safe base64 en- and decoding","keywords":["base64","safe","url"],"homepage":"https://github.com/commenthol/url-safe-base64#readme","bugs":{"url":"https://github.com/commenthol/url-safe-base64/issues"},"repository":{"type":"git","url":"git+https://github.com/commenthol/url-safe-base64.git"},"license":"Unlicense","author":{"name":"commenthol@gmail.com"},"main":"lib","module":"src","types":"types","directories":{"lib":"lib","test":"test"},"scripts":{"ci":"./runall.mjs clean lint transpile test types","clean":"rimraf lib *.tgz","dox":"dox -r < lib/index.js | doxme --readme > README.md","lint":"eslint --ext .js .","test":"mocha","transpile":"babel -d lib src","types":"rimraf types; tsc --emitDeclarationOnly true --noEmitOnError"},"babel":{"presets":["@babel/preset-env"]},"eslintConfig":{"extends":"standard","rules":{}},"dependencies":{},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/preset-env":"^7.20.2","@babel/register":"^7.18.9","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","mocha":"^10.2.0","rimraf":"^3.0.2","typescript":"^4.9.4"},"gitHead":"4ad74e2eee006f12fd621770c9af91d900831396","_id":"url-safe-base64@1.3.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-MasquJt1L8/W996LP1BSsDL6UbApCv0Xal0eeeXUIfNXPEj3zM82XETcQSdurbmCmbeJnqRlhszHnWQzMiAZeQ==","shasum":"b2571c6941e426583cd2e9982816d200e0bffe2e","tarball":"https://registry.npmjs.org/url-safe-base64/-/url-safe-base64-1.3.0.tgz","fileCount":5,"unpackedSize":7729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAx/Yit5xilG/caHfXJDSDOTVzKDeL7/ak5YnTaFndLKAiEA5nXoC+OMpxoCHGNyaUDVhZJQ2SrvZwsBcT9L7YCYE5E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpUUFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcvxAAoU/OzZGPbCkc4DwjLlC3Xa2DQweAblrlDb13tMZC9v7rYtZQ\r\nLqy4JWJ/hVRW8CBGAVF3dzofxCU773tdqLO5tqChhiZ+eLRkkjlLmBpplrRT\r\naYZhgg/ZIFJ2I2Ewb3H/9qmWehQcE9fZ224BfdDQdUIihGp/5oGJ1m7Ojzaz\r\n03RGaU+orOQsqeo0/zzB6uuFsBmfWfoY+Fyu3uVDlsD8tJ8xktpOe/dr5T0y\r\nN4ekSJQSlrBGOloQpnRjxS4HnGRjOX5U/5BZuhGBbzJzOtZy/AaSHzccODte\r\nH0LoKJuid/xl3/WTLjo+xulvDZzqfCchxpAmqA6JqJBjU+kL4oPVxzKC0zG7\r\neEzVwEvlyOM08dhXsMrvkAghEL1z/2W5n8lr8m5QWD1ZWVibH6dHl9ywx+DN\r\nsuWx1LBAuIg+3YZMEKvTJHCqieStFZUuk3tZKZe+chc0Q0z7orP4i2IiXer1\r\nTji0hw9J4qxhjVo35XqJc1gwj43iaAga5MNMiW2nVYkw0zBWn2c8xc4h6ojm\r\nmesW46mhif2Hac55KiPoolp7+c32GJUYEJFUmDXAgEq12XMKx6QHaIqVOOjD\r\nFIJnq8+OPHufF4XDJfYe7gbQlUUpXTkwokttY8lqaVYa1iFO0PIW8LEpojF9\r\naNfPKiDPKmSVzDOXa+OX/LiXITwbjpV2+yM=\r\n=mU14\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"commenthol","email":"commenthol@gmail.com"},"maintainers":[{"name":"commenthol","email":"commenthol@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-safe-base64_1.3.0_1671775492989_0.5110409758595325"},"_hasShrinkwrap":false}},"readme":"# url-safe-base64\n\n> url safe base64 en- and decoding\n\n[![NPM version](https://badge.fury.io/js/url-safe-base64.svg)](https://www.npmjs.com/package/url-safe-base64/)\n\n## TOC\n\n* [Example](#example)\n* [API](#api)\n  * [`encode(base64)`](#encodebase64)\n  * [`decode(safe)`](#decodesafe)\n  * [`trim(string)`](#trimstr)\n  * [`isBase64(string)`](#isbase64string)\n  * [`isUrlSafeBase64(string)`](#isurlsafebase64string)\n* [Installation](#installation)\n* [Tests](#tests)\n* [LICENSE](#license)\n\n## Example\n\n```js\nimport {\n  encode, decode, trim,\n  isBase64, isUrlSafeBase64\n} from 'url-safe-base64'\nconst safe = encode('A/B+C==')\n// > 'A-B_C=='\ntrim(safe)\n// > 'A-B_C'\nconst base64 = decode(safe)\n// > 'A/B+C=='\nisBase64(base64)\n// > true\nisBase64(safe)\n// > false\nisUrlSafeBase64(base64)\n// > false\nisUrlSafeBase64(safe)\n// > true\n```\n\n## API\n\n### `encode(base64)`\n\nencode base64 string url safe\n\n**Parameters**\n\n| parameter | type   | description             |\n| --------- | ------ | ----------------------- |\n| `base64`  | String | base64 encoded string |\n\n**Returns** `String`, url-safe-base64 encoded\n\n\n### `decode(safe)`\n\ndecode url-safe-base64 string to base64\n\n**Parameters**\n\n| parameter | type   | description              |\n| --------- | ------ | ------------------------ |\n| `safe`    | String | - url-safe-base64 string |\n\n**Returns** `String`, base64 encoded\n\n\n### `trim(string)`\n\ntrim padding - `window.atob` might handle trimmed strings, e.g. in Chrome@57, Firefox@52\n\n**Parameters**\n\n| parameter | type   | description                        |\n| --------- | ------ | ---------------------------------- |\n| `string`  | String | - base64 or url-safe-base64 string |\n\n**Returns** `String`, string with padding chars removed\n\n\n### `isBase64(string)`\n\nchecks if `string` is base64 encoded\n\n**Returns** `Boolean`, true if base64 encoded\n\n\n### `isUrlSafeBase64(string)`\n\nchecks if `string` is url-safe-base64 encoded\n\n**Returns** `Boolean`, true if url-safe-base64 encoded\n\n## Installation\n\n```sh\n$ npm install --save url-safe-base64\n```\n\n## Tests\n\n```sh\n$ npm test\n```\n\n## LICENSE\n\nUNLICENSE <https://unlicense.org/>\n","maintainers":[{"name":"commenthol","email":"commenthol@gmail.com"}],"time":{"modified":"2022-12-23T06:04:53.252Z","created":"2017-04-20T19:14:35.405Z","1.0.0":"2017-04-20T19:14:35.405Z","1.1.0":"2017-06-25T07:17:25.730Z","1.1.1":"2019-10-26T04:37:34.744Z","1.2.0":"2022-03-27T07:37:58.019Z","1.3.0":"2022-12-23T06:04:53.136Z"},"keywords":["base64","safe","url"],"author":{"name":"commenthol@gmail.com"},"license":"Unlicense","readmeFilename":"README.md","homepage":"https://github.com/commenthol/url-safe-base64#readme","repository":{"type":"git","url":"git+https://github.com/commenthol/url-safe-base64.git"},"bugs":{"url":"https://github.com/commenthol/url-safe-base64/issues"}}