@darkwolf/base58
Advanced tools
Comparing version 1.0.3 to 1.0.4
@@ -0,3 +1,10 @@ | ||
const { validator, errors } = require('./utils') | ||
class Base58 { | ||
constructor(alphabet) { | ||
if (alphabet) { | ||
if (typeof alphabet !== 'string') throw errors.INVALID_ALPHABET_ARGUMENT_TYPE | ||
validator.isValidAlphabet(alphabet) | ||
} | ||
this.DARKWOLF_ALPHABET = 'AveDarkwo1f23456789BCEFGHJKLMNPQRSTUVWXYZbcdghijmnpqstuxyz' | ||
@@ -12,2 +19,3 @@ this.BITCOIN_ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' | ||
encode(input) { | ||
if (typeof input !== 'string' && !Buffer.isBuffer(input)) throw errors.INVALID_INPUT_ARGUMENT_TYPE | ||
const buffer = Buffer.isBuffer(input) ? input : Buffer.from(input) | ||
@@ -31,2 +39,3 @@ return buffer.reduce((bytes, carry, i) => { | ||
decode(input) { | ||
if (typeof input !== 'string' && !Buffer.isBuffer(input)) throw errors.INVALID_INPUT_ARGUMENT_TYPE | ||
const string = Buffer.isBuffer(input) ? input.toString() : input | ||
@@ -33,0 +42,0 @@ return String.fromCharCode(...string.split('').map(o => this.alphabet.indexOf(o)).reduce((bytes, carry, i) => { |
{ | ||
"name": "@darkwolf/base58", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Base58 Encoder/Decoder", | ||
@@ -23,3 +23,6 @@ "main": "index.js", | ||
}, | ||
"homepage": "https://github.com/darkwolf/base58#readme" | ||
"homepage": "https://github.com/darkwolf/base58#readme", | ||
"dependencies": { | ||
"@darkwolf/code-error": "^2.0.3" | ||
} | ||
} |
5459
8
87
1
+ Added@darkwolf/code-error@^2.0.3
+ Added@darkwolf/code-error@2.1.0(transitive)
+ Added@darkwolf/validator@2.2.1(transitive)