2 * Copyright 2003-present Greg Hurrell. All rights reserved.
3 * Licensed under the terms of the MIT license.
8 import DIGITS from './DIGITS';
10 function encode(number: string, base: number) {
11 if (base > 36 && base <= 62) {
12 return DIGITS[number - 1];
14 return number.toString(base);
19 * Turns an unpacked arbitrary-precision representation of a number, `digits`,
20 * (as produced by `getDigits`) back into a string representation in `base`.
22 export default function joinDigits(
23 digits: Array<number>,
27 .map(number => encode(number, base))