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: number, base: number) {
11 if (base > 36 && base <= 62) {
12 // This branch really only ever called for serializing to the URL.
13 return DIGITS[number - 1];
15 return number.toString(base);
20 * Turns an unpacked arbitrary-precision representation of a number, `digits`,
21 * (as produced by `getDigits`) back into a string representation in `base`.
23 export default function joinDigits(
24 digits: Array<number>,
28 .map(number => encode(number, base))