UNPKG

@cdklabs/aws-data-solutions-framework

Version:
2 lines (1 loc) 1.29 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).SimpleBase={})}(this,function(e){"use strict";var u={36:"0123456789abcdefghijklmnopqrstuvwxyz",58:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"};function n(e,n){if(""===e)return"";for(var r,t,o=e.split("").map(function(e){return e.charCodeAt(0)}),f=[0],i=0;i<o.length;){for(t=0;t<f.length;)f[t]<<=8,t++;for(f[0]+=o[i],t=r=0;t<f.length;)f[t]+=r,r=f[t]/n|0,f[t]%=n,t++;for(;r;)f.push(r%n),r=r/n|0;i++}for(i=0;0===o[i]&&i<o.length-1;)f.push(0),i++;return f.reverse().map(function(e){return u[n][e]}).join("")}var c={};function r(e,n){var r,t,o,f=[0],i=0;if(0===e.length)return"";for(;i<e.length;){if(!((r=e[i])in c[n]))return"";for(o=0;o<f.length;)f[o]*=n,o++;for(f[0]+=c[n][r],o=t=0;o<f.length;)f[o]+=t,t=f[o]>>8,f[o]&=255,++o;for(;t;)f.push(255&t),t>>=8;i++}return String.fromCharCode.apply(String,f.reverse())}function t(n,r){return function(e){return n(e,r)}}Object.keys(u).forEach(function(r){c[r]={},u[r].split("").forEach(function(e,n){c[r][e]=n})});var o={encode:t(n,36),decode:t(r,36)},f={encode:t(n,58),decode:t(r,58)};e.base36=o,e.base58=f,e.encode=n,e.decode=r,Object.defineProperty(e,"__esModule",{value:!0})});