UNPKG

kuuid

Version:

Time-sortable UUID - roughly time-sortable unique id generator

20 lines (16 loc) 413 B
// the number of characters to encode by const charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('') // there are 62 characters const base = charset.length // base62 encode a number export function base62Encode(num) { if (num === 0) { return '0' } let str = '' while (num > 0) { str = charset[num % base] + str num = Math.floor(num / base) } return str }