UNPKG

motion

Version:

motion - moving development forward

20 lines (18 loc) 573 B
'use strict'; module.exports = function encode (num) { var base = 52; var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; var character = num % base; var result = characters[character]; var remainder = Math.floor(num / base); if (remainder) { base = 64; characters = characters + '0123456789-_'; while (remainder) { character = remainder % base; remainder = Math.floor(remainder / base); result = result + characters[character]; } } return result; };