Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A node.js module for simple(r) handling of radix 2 through 36 base encodings.
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
LICENSE.md
README.md
package.json

README.md

Baseit

Base(x) In --> Base(x) Out

Build Status

Install

npm install baseit

Basic Use

var baseit = require('baseit');

baseit({
    input:  120000,
    to:     36,
}, function (err, a) {
    if (err) throw err;

    console.log(a);     // "2klc"
});

Slightly Less Basic Use

var baseit = require('baseit');

baseit({
    input:  1296,
    from:   12,
    to:     36,
    digits: 6
}, function (err, a) {
    if (err) throw err;

    console.log(a);     // "0001n6"
});

Parameters

input (Required)

Integer or string to be converted.

to (Optional)

Target encoding integer. If not specified, "to" will default to 10. Example for Base24: { to: 24 }.

from (Optional)

Input encoding integer. If not specified, "from" will default to 10. Example for Base8: { from: 8 }.

digits (Optional)

Minimum number of digits to return. Will append leading "zeros" to meet digit requirement. Example: { digits: 6 }

Why u no Base64!?

Node.js already has a good way of handling Base64 encoding.

Testing

vows test/*
Something went wrong with that request. Please try again.