byte-decoder
Version:
Decode data. Browser or NodeJS.
66 lines (40 loc) • 1.24 kB
Markdown
[](https://github.com/standard/standard)
Decode data. Browser or NodeJS.
<br />
- [ Installation ](
- [ Usage ](
<br />
<a name="install"></a>
```console
npm i byte-decoder
```
<br />
<a name="usage"></a>
Args [`encoding: 'utf8' | 'base64' | 'base64url' | 'ascii' | 'binary' | 'utf16le' | 'utf16be' | 'hex' | 'base32' | 'base32hex' | 'base32crockford'`]
```js
import ByteDecoder from 'byte-decoder'
const base64ByteDecoder = new ByteDecoder('base64')
//...use base64ByteDecoder
```
Args [`data: ArrayBufferLike | ArrayLike | ArrayBufferView`]
```js
import ByteDecoder from 'byte-decoder'
const utf8ByteDecoder = new ByteDecoder('utf8')
const result = utf8ByteDecoder.decode([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]) // returns 'Hello World!'
```
```js
// TextDecoder-polyfill.js
import ByteDecoder from 'byte-decoder'
if (!globalThis.TextDecoder) {
globalThis.TextDecoder = ByteDecoder
}
// index.js
import './TextDecoder-polyfill.js'
```