encode.js 649 B

12345678910111213141516171819202122
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.default = encode;
  4. function encode(val, num) {
  5. var base = 52;
  6. var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  7. var character = num % base;
  8. var result = characters[character];
  9. var remainder = Math.floor(num / base);
  10. if (remainder) {
  11. base = 64;
  12. characters = characters + '0123456789-_';
  13. while (remainder) {
  14. character = remainder % base;
  15. remainder = Math.floor(remainder / base);
  16. result = result + characters[character];
  17. }
  18. }
  19. return result;
  20. };
  21. module.exports = exports['default'];