url-encode-base64
Version:
Better than "encodeURIComponent" to reduce character overhead
64 lines (49 loc) • 1.94 kB
Markdown
# url-encode-base64
[](https://www.npmjs.com/package/url-encode-base64)

[](https://codecov.io/gh/jobyrao/url-encode-base64)

[](https://github.com/jobyrao/url-encode-base64/issues)
[](https://tldrlegal.com/license/mit-license)
## Introduction
Better than "encodeURIComponent" to reduce character overhead.
## Getting Started
### Install
Browser:
```html
<script src="dist/url-encode-base64.umd.min.js"></script>
```
<details>
<summary><b>CDN Availability</b> (click to show)</summary>
| | |
| ---------- | -----------|
| unpkg | https://unpkg.com/url-encode-base64/ |
| jsDelivr | https://jsdelivr.com/package/npm/url-encode-base64 |
</details>
With npm:
```bash
$ npm i url-encode-base64 --save
```
### Usage
Commonjs
```JavaScript
const { urlEncode, urlDecode } = require('url-encode-base64');
const encoded = urlEncode('💩💩💩');
console.log(encoded, encoded.length); // '8J_SqfCfkqnwn5Kp' 16
console.log(urlDecode(encoded)); // '💩💩💩'
const encoded2 = encodeURIComponent('💩💩💩');
console.log(encoded2, encoded2.length); // '%F0%9F%92%A9%F0%9F%92%A9%F0%9F%92%A9' 36
```
ES Module
```js
import { urlEncode, urlDecode } from 'url-encode-base64';
```
UMD
```html
<script src="dist/url-encode-base64.umd.min.js"></script>
<script type="text/javascript">
const { urlEncode, urlDecode } = urlEncodeBase64;
</script>
```
## License
[MIT](LICENSE)