This package has been deprecated

Author message:

rename to base62.js

base62-node

0.3.1 • Public • Published

base62.js Build Status

base62 encode/decode library

Installation

from npm

$ npm install base62-node

from bower

$ bower install base62

Usage

for node.js

var Base62 = require('base62-node');

for the browser

<script src="base62.min.js"></script>

basic usage

var base62 = new Base62;
 
base62.encode(39134);  // "abc"
base62.decode('abc');  // 39134
var base62 = new Base62('09AZaz');
 
base62.encode(39134);  // "ABC"
base62.decode('ABC');  // 39134

Functions

constructor(tableKeyStr)

  • tableKeyStr string - base62 convert table key

tableKeyStr can set values below.

  • "09azAZ"
  • "09AZaz"

if not parameter, value is "09azAZ".

if parameter is not string types, throws TypeError.

if unknown tableKey, throws Error.

new Base62;            // use "09azAZ" table
new Base62('09azAZ');  // use "09azAZ" table
new Base62('09AZaz');  // use "09AZaz" table
 
new Base62(12345678);  // throws TypeError
new Base62('AZaz09');  // throws Error

decode(str)

  • str string - base62 string

convert to decimal number from base62 string.

if parameter is not string types, throws TypeError.

if unsupported string format, throws Error. string format should be match for regexp of ^-?[\da-zA-Z]+$.

// "09azAZ" table
base62.decode('Z');    //  61
base62.decode('10');   //  62
base62.decode('-10');  // -62
 
base62.decode(12345);  // throws TypeError
base62.decode('!@=');  // throws Error

encode(num)

  • num number - number value

convert to base62 string from decimal number.

if parameter is not number types, throws TypeError.

if not a finite number(NaN, Infinity, -Infinity), throws Error.

// "09azAZ" table
base62.encode(61);    // "Z"
base62.encode(62);    // "10"
base62.encode(-62);   // "-10"
 
base62.encode('1');  // throws TypeError
base62.encode(NaN);  // throws Error

Test

$ npm install
$ npm test

License

The MIT License. Please see LICENSE file.

Readme

Keywords

none

Package Sidebar

Install

npm i base62-node

Weekly Downloads

2

Version

0.3.1

License

MIT

Last publish

Collaborators

  • sasaplus1