| # README # | |
| The library allows you to convert any large numbers in any number base to another number base. The base is determined by specifying the alphabet. So is full freedom | |
| [](https://nodei.co/npm/any-base/) | |
| ## Installation ## | |
| ``` | |
| npm install any-base --save | |
| ``` | |
| ## API ## | |
| ### AnyBase() ### | |
| ``` | |
| converterFunction = anyBase(sourceAlphabet, destinationAlphabet); | |
| ``` | |
| #### Parameters #### | |
| * {String} __sourceAlphabet__ digits from smallest to the largest | |
| * {String} __destinationAlphabet__ digits from smallest to the largest | |
| #### Return Values #### | |
| Returns __function__ that converts the number of source base to the destination | |
| ### Convert() ### | |
| ``` | |
| converterFunction(number) | |
| ``` | |
| #### Parameters #### | |
| * {String} __number__ number of source base | |
| #### Return Values #### | |
| Returns number of destonation base | |
| ## Example ## | |
| ```js | |
| var anyBase = require('any-base'), | |
| dec2hex = anyBase(anyBase.DEC, anyBase.HEX), | |
| shortId = anyBase(anyBase.DEC, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-+!@#$^'), | |
| longId = anyBase('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-+!@#$^', anyBase.DEC); | |
| dec2hex('123456'); // return: '1E240' | |
| shortId('1234567890'); // return: 'PtmIa' | |
| longId('PtmIa'); // return: '1234567890' | |
| ``` | |