Comparing version 0.2.1 to 0.3.0
@@ -16,13 +16,14 @@ ;(function () { | ||
object.btoa = function (input) { | ||
var str = String(input); | ||
for ( | ||
// initialize result and counter | ||
var block, charCode, idx = 0, map = chars, output = ''; | ||
// if the next input index does not exist: | ||
// if the next str index does not exist: | ||
// change the mapping table to "=" | ||
// check if d has no fractional digits | ||
input.charAt(idx | 0) || (map = '=', idx % 1); | ||
str.charAt(idx | 0) || (map = '=', idx % 1); | ||
// "8 - idx % 1 * 8" generates the sequence 2, 4, 6, 8 | ||
output += map.charAt(63 & block >> 8 - idx % 1 * 8) | ||
) { | ||
charCode = input.charCodeAt(idx += 3/4); | ||
charCode = str.charCodeAt(idx += 3/4); | ||
if (charCode > 0xFF) { | ||
@@ -40,4 +41,4 @@ throw new InvalidCharacterError("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."); | ||
object.atob = function (input) { | ||
input = input.replace(/=+$/, ''); | ||
if (input.length % 4 == 1) { | ||
var str = String(input).replace(/=+$/, ''); | ||
if (str.length % 4 == 1) { | ||
throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded."); | ||
@@ -49,3 +50,3 @@ } | ||
// get next character | ||
buffer = input.charAt(idx++); | ||
buffer = str.charAt(idx++); | ||
// character found in table? initialize bit storage and add its ascii value; | ||
@@ -52,0 +53,0 @@ ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, |
@@ -1,1 +0,1 @@ | ||
!function(){function t(t){this.message=t}var e="undefined"!=typeof exports?exports:this,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.prototype=new Error,t.prototype.name="InvalidCharacterError",e.btoa||(e.btoa=function(e){for(var o,n,a=0,i=r,c="";e.charAt(0|a)||(i="=",a%1);c+=i.charAt(63&o>>8-a%1*8)){if(n=e.charCodeAt(a+=.75),n>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c}),e.atob||(e.atob=function(e){if(e=e.replace(/=+$/,""),e.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var o,n,a=0,i=0,c="";n=e.charAt(i++);~n&&(o=a%4?64*o+n:n,a++%4)?c+=String.fromCharCode(255&o>>(-2*a&6)):0)n=r.indexOf(n);return c})}(); | ||
!function(){function t(t){this.message=t}var r="undefined"!=typeof exports?exports:this,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.prototype=new Error,t.prototype.name="InvalidCharacterError",r.btoa||(r.btoa=function(r){for(var o,n,a=String(r),i=0,c=e,d="";a.charAt(0|i)||(c="=",i%1);d+=c.charAt(63&o>>8-i%1*8)){if(n=a.charCodeAt(i+=.75),n>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return d}),r.atob||(r.atob=function(r){var o=String(r).replace(/=+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,a,i=0,c=0,d="";a=o.charAt(c++);~a&&(n=i%4?64*n+a:a,i++%4)?d+=String.fromCharCode(255&n>>(-2*i&6)):0)a=e.indexOf(a);return d})}(); |
{ | ||
"name": "Base64", | ||
"version": "0.2.1", | ||
"version": "0.3.0", | ||
"description": "Base64 encoding and decoding", | ||
@@ -22,4 +22,4 @@ "author": "David Chambers <dc@davidchambers.me>", | ||
"uglify-js": "2.4.x", | ||
"xyz": "0.1.x" | ||
"xyz": "0.3.x" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
8755
11
74
0