1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 2x 2x 36x 96x 96x 96x 96x | // @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; }, }; |