mirror of
https://github.com/jimeh/node-base58.git
synced 2026-02-19 07:36:40 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 950311347c | |||
| be04fd0d49 | |||
| 33ae17b282 | |||
| b45ca698b1 |
@@ -11,7 +11,7 @@ for short URLs among other things. Flickr is one the biggest sites that makes
|
|||||||
use of it for short photo URLs.
|
use of it for short photo URLs.
|
||||||
|
|
||||||
For example `6857269519` becomes `brXijP` when Base58 encoded, and hence the
|
For example `6857269519` becomes `brXijP` when Base58 encoded, and hence the
|
||||||
Flickr short URL is: [`http://flic.kr/p/brXijP`](http://flic.kr/p/brXijP)
|
Flickr short URL is: `http://flic.kr/p/brXijP`
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "base58",
|
"name": "base58",
|
||||||
"version": "0.0.2",
|
"version": "0.1.0",
|
||||||
"keywords": "base58",
|
"keywords": "base58",
|
||||||
"description": "Base58 encoding and decoding",
|
"description": "Base58 encoding and decoding",
|
||||||
"licenses": [{
|
"licenses": [{
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
"repository" : {
|
"repository" : {
|
||||||
"type" : "git",
|
"type" : "git",
|
||||||
"url" : "http://github.com/jimeh/node-base58.git"
|
"url" : "https://github.com/jimeh/node-base58.git"
|
||||||
},
|
},
|
||||||
|
|
||||||
"main": "./lib/base58",
|
"main": "./lib/base58",
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ class Base58Builder
|
|||||||
|
|
||||||
encode: (num) ->
|
encode: (num) ->
|
||||||
throw new Error('Value passed is not an integer.') unless /^\d+$/.test num
|
throw new Error('Value passed is not an integer.') unless /^\d+$/.test num
|
||||||
|
num = parseInt(num) unless typeof num == 'number'
|
||||||
str = ''
|
str = ''
|
||||||
while num >= @base
|
while num >= @base
|
||||||
mod = num % @base
|
mod = num % @base
|
||||||
|
|||||||
@@ -10,6 +10,11 @@ describe 'Base58', ->
|
|||||||
for str, num of examples
|
for str, num of examples
|
||||||
Base58.encode(num).should.eql(str)
|
Base58.encode(num).should.eql(str)
|
||||||
|
|
||||||
|
describe 'when passed a string only containing numbers', ->
|
||||||
|
it 'encodes string after first converting it to an integer', ->
|
||||||
|
for str, num of examples
|
||||||
|
Base58.encode(num.toString()).should.eql(str)
|
||||||
|
|
||||||
describe 'when passed a float', ->
|
describe 'when passed a float', ->
|
||||||
it 'throws an error', ->
|
it 'throws an error', ->
|
||||||
(-> Base58.encode(3.14)).should
|
(-> Base58.encode(3.14)).should
|
||||||
|
|||||||
Reference in New Issue
Block a user