Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mscdex/base91.js

basE91 encoding/decoding for node.js and browsers
https://github.com/mscdex/base91.js

Last synced: 2 months ago
JSON representation

basE91 encoding/decoding for node.js and browsers

Awesome Lists containing this project

README

        

Description
===========

base91.js is a base91 implementation in javascript that allows encoding/decoding of data to/from an ASCII representation that is more compact than base64.

More information about the base91 algorithm itself can be found [here](http://base91.sourceforge.net/).

Requirements
============

* [node.js](http://nodejs.org/) -- v0.8.0 or newer, or any browser

Installation
============

npm install base91

Example
=======

```javascript
var base91 = require('base91');

console.log(base91.encode('node.js rules!'));
console.log(base91.decode(base91.encode('node.js rules!')).toString());

// outputs:
// lref5gTT$FQ;C90ohA
// node.js rules!
```

API
===

Functions
---------

* **encode**(< _mixed_ >data) - _string_ - Encodes `data` and returns the resulting base91 representation. `data` can be a string or an Array-like object (e.g. Buffer in node.js, Uint8Array or Array in browsers).

* **decode**(< _string_ >encodedData) - _mixed_ - Decodes `encodedData` and returns the result. For node.js, it will return a Buffer, otherwise it will return a Uint8Array if available, or a plain Array as a final fallback.