1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1x 1x 18x 48x 48x 48x 48x | // @flow let startChar = "a"; export const CharGenerator = { start: (value: string) => (startChar = value), next: (): string => { const char = startChar; startChar = (parseInt(startChar, 36) + 1) .toString(36) .replace(/10/g, "aa") .replace(/0/g, "a"); Iif (startChar === "zzzz") startChar = "a"; return char; }, }; |