2 * Copyright 2003-present Greg Hurrell. All rights reserved.
3 * Licensed under the terms of the MIT license.
8 import addDigits from './addDigits';
9 import getDigits from './getDigits';
10 import joinDigits from './joinDigits';
11 import multiplyDigits from './multiplyDigits';
14 * Convert `number` in base `inBase`, to base `outBase`.
16 export default function convert(
21 if (inBase === outBase) {
24 const digits = getDigits(number, inBase);
27 for (let i = digits.length - 1; i >= 0; i--) {
31 multiplyDigits(power, digits[i], outBase),
35 power = multiplyDigits(power, inBase, outBase);
37 return joinDigits(result, outBase);