UNPKG

byte-decoder

Version:

Decode data. Browser or NodeJS.

66 lines (40 loc) 1.24 kB
# ByteDecoder [![JavaScript Style Guide](https://cdn.rawgit.com/standard/standard/master/badge.svg)](https://github.com/standard/standard) Decode data. Browser or NodeJS. <br /> ## Table of Contents - [ Installation ](#install) - [ Usage ](#usage) <br /> <a name="install"></a> ## Install ```console npm i byte-decoder ``` <br /> <a name="usage"></a> ## Usage ### (constructor) `ByteDecoder`: 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 ``` ### (method) `ByteDecoder.decode`: 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!' ``` ### `TextDecoder` Polyfill: ```js // TextDecoder-polyfill.js import ByteDecoder from 'byte-decoder' if (!globalThis.TextDecoder) { globalThis.TextDecoder = ByteDecoder } // index.js import './TextDecoder-polyfill.js' ```