···44 * @param number
55 */
66export default function toBb26(number: number): string {
77+ if (typeof number !== 'number') {
88+ throw new TypeError(`Expected number, got \`${String(number)}\``);
99+ }
1010+1111+ if (!Number.isInteger(number) || number < 1) {
1212+ throw new RangeError(
1313+ `Expected number to be a positive integer, got \`${number}\``,
1414+ );
1515+ }
1616+717 let string = '';
818919 while (number > 0) {
+6-2
source/to-decimal.ts
···1010 * @param string
1111 */
1212export default function toDecimal(string: string): number {
1313- if (typeof string !== 'string' || !allowedStringPattern.test(string)) {
1414- throw new TypeError(
1313+ if (typeof string !== 'string') {
1414+ throw new TypeError(`Expected string, got \`${String(string)}\``);
1515+ }
1616+1717+ if (!allowedStringPattern.test(string)) {
1818+ throw new RangeError(
1519 `Expected string to only contain upper-case letters, got \`${string}\``,
1620 );
1721 }