Sha256: 48e1786432ab9d8c9dca7542dfc12378aacbf1f15b8416408a703cb3f7b560e0

Contents?: true

Size: 799 Bytes

Versions: 23

Compression:

Stored size: 799 Bytes

Contents

/* */ 
var Base62 = (function (my) {
  my.chars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]

  my.encode = function(i){
    if (i === 0) {return '0'}
    var s = ''
    while (i > 0) {
      s = this.chars[i % 62] + s
      i = Math.floor(i/62)
    }
    return s
  };
  my.decode = function(a,b,c,d){
    for (
      b = c = (
        a === (/\W|_|^$/.test(a += "") || a)
      ) - 1;
      d = a.charCodeAt(c++);
    )
    b = b * 62 + d - [, 48, 29, 87][d >> 5];
    return b
  };

  return my;
}({}));

module.exports = Base62

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sequenceserver-2.0.0 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc8 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc7 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc6 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc5 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc4 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc3 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc2 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.rc1 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.beta4 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.beta3 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-2.0.0.beta1 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta12 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta11 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta10 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta8 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta7 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta6 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta5 public/vendor/npm/base62@0.1.1/base62.js
sequenceserver-1.1.0.beta4 public/vendor/npm/base62@0.1.1/base62.js