UNPKG

libs-js

Version:

零散的工具函数,无依赖

2 lines (1 loc) 1.91 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1),encode=function(e){var r,o,a,c,d,n;for(a=e.length,o=0,r="";o<a;){if(c=255&e.charCodeAt(o++),o==a){r+=base64EncodeChars.charAt(c>>2),r+=base64EncodeChars.charAt((3&c)<<4),r+="==";break}if(d=e.charCodeAt(o++),o==a){r+=base64EncodeChars.charAt(c>>2),r+=base64EncodeChars.charAt((3&c)<<4|(240&d)>>4),r+=base64EncodeChars.charAt((15&d)<<2),r+="=";break}n=e.charCodeAt(o++),r+=base64EncodeChars.charAt(c>>2),r+=base64EncodeChars.charAt((3&c)<<4|(240&d)>>4),r+=base64EncodeChars.charAt((15&d)<<2|(192&n)>>6),r+=base64EncodeChars.charAt(63&n)}return r},decode=function(e){var r,o,a,c,d,n,s;for(n=e.length,d=0,s="";d<n;){for(;r=base64DecodeChars[255&e.charCodeAt(d++)],d<n&&-1==r;);if(-1==r)break;for(;o=base64DecodeChars[255&e.charCodeAt(d++)],d<n&&-1==o;);if(-1==o)break;s+=String.fromCharCode(r<<2|(48&o)>>4);do{if(61==(a=255&e.charCodeAt(d++)))return s;a=base64DecodeChars[a]}while(d<n&&-1==a);if(-1==a)break;s+=String.fromCharCode((15&o)<<4|(60&a)>>2);do{if(61==(c=255&e.charCodeAt(d++)))return s;c=base64DecodeChars[c]}while(d<n&&-1==c);if(-1==c)break;s+=String.fromCharCode((3&a)<<6|c)}return s},jsonencode=function(e){return encode(encodeURIComponent(JSON.stringify(e)))},jsondecode=function(e){return JSON.parse(decodeURIComponent(decode(e)))};exports.decode=decode,exports.encode=encode,exports.jsondecode=jsondecode,exports.jsonencode=jsonencode;