You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
696 B
30 lines
696 B
var Converter = require('./src/converter'); |
|
|
|
/** |
|
* Function get source and destination alphabet and return convert function |
|
* |
|
* @param {string|Array} srcAlphabet |
|
* @param {string|Array} dstAlphabet |
|
* |
|
* @returns {function(number|Array)} |
|
*/ |
|
function anyBase(srcAlphabet, dstAlphabet) { |
|
var converter = new Converter(srcAlphabet, dstAlphabet); |
|
/** |
|
* Convert function |
|
* |
|
* @param {string|Array} number |
|
* |
|
* @return {string|Array} number |
|
*/ |
|
return function (number) { |
|
return converter.convert(number); |
|
} |
|
}; |
|
|
|
anyBase.BIN = '01'; |
|
anyBase.OCT = '01234567'; |
|
anyBase.DEC = '0123456789'; |
|
anyBase.HEX = '0123456789abcdef'; |
|
|
|
module.exports = anyBase; |